====== Установка 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 и конфигурируем его.