Skip to content

w3struk/serv

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

84 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

3x-ui + Caddy + VLESS + XHTTP + TLS — полная схема проксирования

Настройка сервера

Подготовка

  • Зарегистрирован и делегирован домен (например, mydomain.com), указывающий на ваш VPS
Настройка SSH

Выполняется на локальном компьютере (GNU/Linux или Windows). На Windows используйте PowerShell.

Генерация ключа

ssh-keygen -t ed25519

При выполнении вам предложат изменить место хранения ключа и добавить пароль. Менять локацию не надо, пароль добавьте для безопасности.

Копирование публичного ключа на VPS

Linux:

ssh-copy-id -i ~/.ssh/id_ed25519.pub ваш_пользователь@ваша_vps

Windows (PowerShell):

ssh-copy-id -i $env:USERPROFILE\.ssh\id_ed25519.pub ваш_пользователь@ваша_vps

Если ssh-copy-id не работает на Windows:

type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh ваш_пользователь@ваша_vps "cat >> .ssh/authorized_keys"

Отключение входа по паролю

Создайте файл конфигурации:

sudo nano /etc/ssh/sshd_config.d/00-disable-password.conf

Добавьте:

Port 22
PasswordAuthentication no

Перезапустите SSH:

sudo systemctl restart ssh
Установка Docker

Инструкции: https://docs.docker.com/engine/install/

Быстрая установка:

bash <(wget -qO- https://get.docker.com)

Запуск Docker без root

sudo usermod -aG docker $USER
newgrp docker

Проверка

docker run hello-world

Развёртывание

cd /opt && git clone https://github.com/w3struk/serv && cd /serv
./setup.sh

Скрипт интерактивно запросит домен.

Скрипт автоматически:

  • Генерирует пароль для Lampac
  • Включает BBR
  • Генерирует случайные пути для панели и подписки
  • Обновляет Caddyfile (домен, пути, bcrypt хэш)
  • Настраивает firewall (iptables)
  • Запускает контейнеры

Note

Скрипт запускается от root, так как настраивает BBR и firewall.

Первый вход в панель

  1. Откройте URL из вывода скрипта (обязательно со слэшем на конце)
  2. Basic Auth (от Caddy): логин admin, ваш пароль
  3. Страница входа 3x-ui: логин admin, пароль admin

Благодарности

полезное

docker ps #список контейнеров
docker compose up -d    # start
docker compose down     # stop
docker compose logs -f  # logs
docker system prune -a  # clear all data
docker volume ls
docker exec -it lampac bash
docker compose down && docker compose up -d && docker compose logs -f

About

3x-ui (VLESS+XHTTP+TLS) + Caddy + Lampac в Docker

Resources

Stars

Watchers

Forks

Contributors

Languages

  • Shell 100.0%