🚀 Установка 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-подключениями и пользователями.