- Зарегистрирован и делегирован домен (например,
mydomain.com), указывающий на ваш VPS
Настройка SSH
Выполняется на локальном компьютере (GNU/Linux или Windows). На Windows используйте PowerShell.
ssh-keygen -t ed25519При выполнении вам предложат изменить место хранения ключа и добавить пароль. Менять локацию не надо, пароль добавьте для безопасности.
Linux:
ssh-copy-id -i ~/.ssh/id_ed25519.pub ваш_пользователь@ваша_vpsWindows (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)sudo usermod -aG docker $USER
newgrp dockerСкрипт полностью интерактивный. При запуске он запросит домен, предпочтительные логин/пароль для панели и режим работы с подписками.
cd /opt && git clone https://github.com/w3struk/serv && cd /serv
./setup.shNote
Скрипт запускается от root, так как настраивает BBR и firewall.
- Создание Inbound'ов: XHTTP + XTLS-Vision + TLS
- Безопасность панели: Настраивает Basic Auth для панели через Caddy, скрывая ее за случайным путем.
- Управление подписками: Поддерживает два режима генерации подписок на выбор (одна общая ссылка для обоих протоколов или раздельные ссылки).
Скрипт setup.sh предоставляет несколько встроенных команд:
./setup.sh # Первоначальная установка (интерактивный режим)
./setup.sh add-client # Добавление нового клиента к существующей установке
./setup.sh status # Просмотр статуса контейнеров, ссылок, путей и портов
./setup.sh help # Справка по командами скриптаРабота с Docker:
# Перезапуск всех сервисов и просмотр логов
docker compose down && docker compose up -d && docker compose logs -f
# Обновление 3x-ui до последней версии
docker compose down 3xui && docker pull ghcr.io/mhsanaei/3x-ui:latest && docker compose up -d 3xui
docker ps # список контейнеров
docker system prune -a # очистка всех неиспользуемых данных Docker
docker volume ls # список томов
docker exec -it lampac bash # вход в контейнер Lampac- Akiyamov — xray-vps-setup
- MHSanaei — 3x-ui
- Lampac NextGen
- https://eikeidev.github.io/vless-xtls-converter/