🚀 Установка Pritunl VPN в Docker через Ansible
Этот проект содержит Ansible Playbook для автоматизированной настройки сервера, установки Docker и развертывания Pritunl VPN в контейнере Docker.
🔗 Репозиторий: GitHub
📌 Обзор установки
Playbook выполняет следующие шаги:
1️⃣ Настройка сервера: Базовая конфигурация системы, установка часового пояса.
2️⃣ Установка Docker: Установка Docker и Docker Compose.
3️⃣ Развертывание Pritunl VPN: Установка и настройка Pritunl VPN в контейнере Docker.
📂 Структура Playbook
- playbooks/server-install.yml – Устанавливает необходимые пакеты и выполняет базовую настройку системы.
- playbooks/docker-install.yml – Устанавливает Docker и Docker Compose, подготавливая сервер для контейнеризации.
- playbooks/pritunl-docker-install.yml – Разворачивает Pritunl VPN в контейнере Docker, настраивает VPN-порты и UFW.
🛠 Требования
Перед запуском Playbook убедитесь, что:
✔️ Ansible 2.9+ установлен на управляющем узле.
✔️ SSH-доступ к целевому серверу.
✔️ Linux-сервер с доступом в интернет (Ubuntu, CentOS и др.).
✔️ Docker и Docker Compose будут установлены автоматически.
🔧 Переменные
Вы можете настроить Playbook, изменяя следующие переменные:
vars:
timezone: 'Europe/Warsaw'
pritunl_docker_version: 'latest'
pritunl_vpn_port: '14830'
wg_vpn_port: '51820'
pritunl_web: '443'
📌 Что означают переменные?
timezone
– Часовой пояс сервера (по умолчанию: Europe/Warsaw).pritunl_docker_version
– Версия Pritunl VPN (по умолчанию: latest).pritunl_vpn_port
– Порт для подключения к Pritunl VPN (по умолчанию: 14830).wg_vpn_port
– Порт для WireGuard VPN (по умолчанию: 51820).pritunl_web
– Порт веб-интерфейса Pritunl (по умолчанию: 443).
📦 Установка необходимых ролей Ansible Galaxy
Перед выполнением Playbook установите роли:
ansible-galaxy install -r roles/requirements.yml
Если роли уже установлены, можно выполнить обновление:
ansible-galaxy install -g -f -r roles/requirements.yml
🚀 Развертывание Pritunl VPN в Docker через Ansible
🔹 1. Клонирование репозитория
git clone https://github.com/Shipssv83/Ansible-Pritunl-Docker-Install.git
cd Ansible-Pritunl-Docker-Install
🔹 2. Запуск установки сервера
ansible-playbook -i inventory --user root --extra-vars "host=host_name" playbooks/server-install.yml
📌 Что делает этот Playbook?
✅ Устанавливает базовые пакеты.
✅ Настраивает часовой пояс.
🔹 3. Установка Docker
ansible-playbook -i inventory --user root --extra-vars "host=host_name" playbooks/docker-install.yml
📌 Что делает этот Playbook?
✅ Устанавливает Docker и Docker Compose.
✅ Готовит систему для работы с контейнерами.
🔹 4. Развертывание Pritunl VPN в Docker
ansible-playbook -i inventory --user root --extra-vars "host=host_name" playbooks/pritunl-docker-install.yml
📌 Что делает этот Playbook?
✅ Загружает Docker-образ Pritunl VPN.
✅ Настраивает VPN-порты.
✅ Настраивает доступ через UFW.
🌐 Доступ к Pritunl VPN
После завершения установки Pritunl VPN будет доступен по адресу:
https://<your-server-ip>
🎯 Заключение
Теперь ваш сервер полностью настроен и готов к работе с Pritunl VPN в Docker. Вы можете начать управлять VPN-подключениями и пользователями.