|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
0. Создаем основной каталог mkdir -p /opt/docker-3xui cd /opt/docker-3xui 1. Создаем файл копоза cat > docker-compose.yml << "EOF" services: 3xui: image: ghcr.io/mhsanaei/3x-ui:latest container_name: 3xui_app network_mode: host cap_add: - NET_ADMIN - NET_RAW volumes: - ./db/:/etc/x-ui/ - ./cert/:/root/cert/ environment: XRAY_VMESS_AEAD_FORCED: "false" XUI_ENABLE_FAIL2BAN: "true" XUI_PORT: "8080" # web interface tty: true restart: unless-stopped EOF Где: XUI_PORT: "8080" # web interface - если не задать то будет порт 2053 network_mode: host: Контейнер будет использовать сетевой стек сервера напрямую. cap_add: Права NET_ADMIN и NET_RAW необходимы для работы встроенного в 3x-ui Fail2ban. volumes: Мы монтируем папки db и cert из текущего каталога в контейнер. 2. Запускаем docker compose up -d 3. После запуска панель будет доступна по адресу http://<IP-твоего-сервера>:2053 Смотрим id: docker ps Смотрим в логи: docker compose logs docker logs "id_3xui" # Замени my_new_admin и MyStr0ngP@ssw0rd на свои значения docker exec -it 3xui_app x-ui setting -username my_new_admin -password "MyStr0ngP@ssw0rd" # Перезапусти панель, чтобы изменения применились docker exec -it 3xui_app x-ui restart # Всегда можно вызвать скрипт настройки docker exec -it 3xui_app x-ui |
Рубрики