====== Установка pritunl в контейнере LXC с Ubuntu 22.04 ======
===== Подготовка контейнера =====
После установки ОС следует включить TUN в контейнере так, как описано [[wiki:technical:vs:proxmox:lxc_enable_tun|здесь]]
===== Настройка системы до установки =====
#
# Обновляем и устанавливаем нужные пакеты ОС
#
apt update
apt upgrade
apt install -y curl gnupg2
===== Настройка репозитория pritunl =====
#
# pritunl repo add
#
tee /etc/apt/sources.list.d/pritunl.list << EOF
deb http://repo.pritunl.com/stable/apt jammy main
EOF
# Импорт ключа pritunl
curl https://raw.githubusercontent.com/pritunl/pgp/master/pritunl_repo_pub.asc | apt-key add -
===== Настройка репозитория mongodb =====
==== Замечание по процессору для работы mongo ====
Есть важное замечание: **mongo старше 5ой версий** требует наличия в процессоре (CPU сервера) инструкций **AVX**. В проверенных временем процессорах этих инструкций нет, поэтому следует поставить mongo версии 4. Проверить, есть ли в вашем процессоре эти инструкции можно, используя команду **cat /proc/cpuinfo | grep avx
**
Вообще, 4 версия mongo тоже хорошо и быстро работает, меньше ест ресурсов и ей достаточно 1 ГБ RAM, в отличии от версии 6.
==== версия 4 ====
#
# mongodb ver 4
#
#
# Разрешаем на время для установки пакета из 20 версии ubuntu
#
echo "deb http://security.ubuntu.com/ubuntu focal-security main" | tee /etc/apt/sources.list.d/focal-security.list
# обновляем ОС и ставим пакет
apt update
apt install -y libssl1.1
# удаляем разрешение
rm /etc/apt/sources.list.d/focal-security.list
# Импорт ключа mongodb 4
curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | apt-key add -
# репозиторий mongo 4
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.4.list
Конечно же, если вы включили версию 4, то следующий пункт про версию 6 - пропускаем.
==== версия 6 ====
#
# mongodb ver 6
#
tee /etc/apt/sources.list.d/mongodb-org-6.0.list << EOF
deb https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/6.0 multiverse
EOF
#Импорт ключа mongodb
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | apt-key add -
===== Установка mongodb и pritunl =====
# Обновляем все еще разок
apt update; apt --assume-yes upgrade
# Если нужен WireGuard server
apt -y install wireguard wireguard-tools
#
# устанавливаем pritunl mongodb
#
apt -y install pritunl mongodb-org
# Включаем и стартуем сервисы
systemctl enable mongod pritunl
systemctl start mongod pritunl
##
# Проверка версии mongo
mongod --version
===== Конфигурирование и запуск pritunl =====
==== Конфигурирование mongodb БД для работы pritunl ====
#
# Конфигурирование mongodb БД для работы pritunl
#
pritunl setup-key
9a0b1a1d93b44cea9d8b3e610bd3d60c
Открываем в браузере линк https://ip-server/setup и полученный от программы код указываем в форме подключения к БД:
{{:wiki:technical:proxmox:pritunl-db.png|}}
==== Получение пароля для доступа в веб-морду pritunl ====
Для первого подключения в pritunl следует получить пароль командой **pritunl default-password**
#
# Получение пароля для доступа в веб-морду pritunl
#
pritunl default-password
С паролем заходим в pritunl и конфигурируем его.