Этот репозиторий содержит скрипты для автоматической установки и настройки панели 3X-UI на Ubuntu Linux.
- install.sh - Основной скрипт установки 3X-UI и всех необходимых компонентов
- configure-system.sh - Дополнительная настройка системы (swap, SSH, мониторинг)
- quick-start.sh - Пошаговый мастер установки для новичков
- check-status.sh - Проверка статуса системы и служб
- Ubuntu 20.04 / 22.04 / 24.04 LTS
- Минимум 1GB RAM (рекомендуется 2GB+)
- Минимум 10GB свободного места на диске
- Root доступ или sudo привилегии
- Публичный IP адрес
Быстрая установка (всё сразу):
git clone https://github.com/StickFun/3xui-deployment.git
cd 3xui-deployment
sudo chmod +x *.sh
sudo ./quick-start.shСкрипт quick-start.sh проведёт через все этапы установки в интерактивном режиме.
Пошаговая установка (точечно):
- Клонируйте репозиторий:
git clone https://github.com/StickFun/3xui-deployment.git
cd 3xui-deployment- Дайте права на выполнение скриптам:
sudo chmod +x *.sh- Запустите основной скрипт установки:
sudo ./install.shСкрипт автоматически:
- Предложит создать нового пользователя со случайным паролем и sudo правами
- Обновит систему
- Установит все необходимые пакеты (fail2ban, htop и др.)
- Настроит firewall (UFW)
- Установит панель 3X-UI
- Применит ваши настройки (если есть)
- (Опционально) Запустите дополнительную настройку:
sudo ./configure-system.shЭтот скрипт предложит:
- Отключить IPv6
- Создать swap файл
- Настроить автоматические обновления безопасности
- Усилить безопасность SSH
- Установить инструменты мониторинга
Панель 3X-UI доступна по адресу:
http://ваш-ip:порт
(порт указан в настройках панели)
Стандартные данные для входа в панель:
- Логин:
admin - Пароль:
admin
Данные для SSH доступа:
Логин и пароль нового пользователя сохранены в /root/3xui-user-credentials.txt
# Статус службы
systemctl status x-ui
# Остановка
systemctl stop x-ui
# Запуск
systemctl start x-ui
# Перезапуск
systemctl restart x-ui
# Просмотр логов
journalctl -u x-ui -f
# Меню управления
x-uiСкрипт автоматически открывает порты:
- 22 (SSH)
- 2053, 2096 (X-Ray)
Для просмотра статуса:
sudo ufw statusСкрипт quick-start.sh предлагает создать самоподписанный SSL сертификат.
Вручную можно создать так:
# Создание директории
sudo mkdir -p /etc/x-ui/certs
# Генерация самоподписанного сертификата (действителен 1 год)
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout /etc/x-ui/certs/privkey.pem \
-out /etc/x-ui/certs/fullchain.pem \
-subj "/C=RU/ST=Moscow/L=Moscow/O=3X-UI/CN=ваш-домен.com"
# Установка прав
sudo chmod 600 /etc/x-ui/certs/privkey.pem
sudo chmod 644 /etc/x-ui/certs/fullchain.pemСертификаты будут сохранены в:
/etc/x-ui/certs/fullchain.pem- сертификат/etc/x-ui/certs/privkey.pem- ключ
Подробная инструкция по настройке SSL находится в config/README.md
# Общая статистика системы
htop
# Мониторинг сети
nethogs # По процессам
iftop -i eth0 # Общий трафик
nload # Скорость загрузки/отдачи
# Использование дисков
df -h
# Использование памяти
free -h
# Тест скорости интернета
speedtest-cli# Логи 3X-UI
journalctl -u x-ui -f
# Логи X-Ray
tail -f /var/log/x-ui/access.log
tail -f /var/log/x-ui/error.log
# Системные логи
journalctl -xe- Используйте нестандартный порт для панели (настраивается в панели 3X-UI)
- Используйте сильные пароли для панели администратора
- Сохраните данные SSH пользователя из
/root/3xui-user-credentials.txt - Используйте SSL/TLS для всех подключений
- Регулярно обновляйте систему:
sudo apt update && sudo apt upgrade -y - Включите двухфакторную аутентификацию в настройках панели
- Ограничьте доступ по IP при необходимости через UFW
- Используйте fail2ban (уже установлен и настроен)
sudo systemctl stop x-ui
sudo sqlite3 /etc/x-ui/x-ui.db "VACUUM;"
sudo systemctl start x-ui# Очистка старых логов systemd (старше 7 дней)
sudo journalctl --vacuum-time=7d
# Очистка логов X-Ray
sudo truncate -s 0 /var/log/x-ui/*.log# Проверка BBR (должно быть включено)
sysctl net.ipv4.tcp_congestion_control
# Проверка лимитов
ulimit -n3xui-deployment/
├── install.sh # Основной установочный скрипт
├── configure-system.sh # Дополнительная настройка
├── quick-start.sh # Пошаговый мастер установки
├── check-status.sh # Проверка статуса системы
├── restore.sh # Информация о ручном бэкапе
├── config/ # Конфигурационные файлы
│ ├── README.md # Подробная документация
│ ├── nginx-example.conf # Пример конфигурации Nginx
│ └── index.html # Камуфляжная страница
└── README.md # Этот файл
-
Проверьте статус службы:
sudo systemctl status x-ui
-
Проверьте firewall:
sudo ufw status
-
Проверьте порт:
sudo netstat -tulpn | grep 54321
-
Проверьте BBR:
sysctl net.ipv4.tcp_congestion_control
-
Проверьте загрузку CPU:
htop
-
Проверьте дисковое пространство:
df -h
-
Проверьте сертификаты:
sudo openssl x509 -in /etc/x-ui/certs/fullchain.pem -noout -text
-
Проверьте срок действия:
sudo openssl x509 -in /etc/x-ui/certs/fullchain.pem -noout -dates
Если у вас есть предложения по улучшению скриптов, создайте Issue или Pull Request.
MIT License
Используйте этот софт ответственно и в соответствии с законодательством вашей страны. Автор не несет ответственности за использование данных скриптов.
Удачи с развертыванием! 🚀