Как автоматизировать установку и настройку VPN сервера?

Всем привет!

Имеем сервера на Ubuntu и необходимость установки и настройки Vless + XTLS Reality.
Сервера периодически меняются и настройка руками занимает много времени.
Подскажите, какие инструменты подойдут для автоматизации установки и желательно, если это контейнеризация, подсказать какой метод подойдет для управления контейнерами на разных узлах?
  • Вопрос задан
  • 2537 просмотров
Решения вопроса 1
@Drno
bash скрипт с набором нужных команд. Либо Ансибл - если надо массово устанавливать(хотя можно и parallel-ssh использовать)

Vless элементарно упаковывается в докер. Нужный файл json монтируется в файле docker-compose yml

Итого...
ставим нужный софт - докер,компос, fail2ban итд по желанию
копируем файлы для докер компос
стартуем docker-compose up -d -f my.yml

всё...

краткий пример yml -
version: '3'
services:
  xray-turk:
    image: teddysun/xray:latest
    volumes:
      - /opt/xray-turk/config.json:/etc/xray/config.json
      - /opt/xray-turk/geosite.dat:/usr/local/share/xray/geosite.dat
    ports:
      - "443:443"
    restart: unless-stopped


краткий bash для установки софта (который лично мне нужен) (да я знаю что там старый докер, но меня устраивает) -

#!/bin/bash

# Обновление пакетов
sudo apt-get update -qq && sudo apt-get install jq fail2ban mc htop vnstat wget git curl rsync apt-transport-https ca-certificates software-properties-common -qq -y;

# Добавление ключа репозитория Docker
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

# Получение кодового имени текущей версии Ubuntu
codename=$(lsb_release -cs)

# Добавление репозитория Docker
sudo add-apt-repository -y "deb [arch=amd64] https://download.docker.com/linux/ubuntu $codename stable";

# Обновление пакетов после добавления репозитория
sudo apt-get update;

# Установка Docker
sudo apt-get install docker-ce -qq -y;

# Установка Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# Добавление прав на выполнение для Docker Compose
sudo chmod +x /usr/local/bin/docker-compose


Желание комерческой поддержки - милости просим в ТГ )
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Serikch
Reality научились детектировать и банить ip. Если у вас коммерческий вариант то рекомендую изучить способы как это обходят в Туркменистане и Иране. (товарищи киберы думаю сотрудничают между собой)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы