[2026-09-15] eagle: family/how-to/truenas-infrastructure.md family/plans/reverse-xray-3xui-kraken.md personal/tech/vless-space-subscription-egress.md
This commit is contained in:
@@ -41,6 +41,56 @@ docker exec xray-admin rm -f /etc/x-ui/docker-compose.yml
|
||||
|
||||
**Восстановление:** только из `docker inspect` (см. ниже). Параметры: образ `ghcr.io/mhsanaei/3x-ui:latest`, `container_name: xray-admin`, `hostname: xray-admin`, `restart: unless-stopped`, `TZ=Asia/Novosibirsk`, `PUID=950`, `PGID=950`, volume `/mnt/RED_2TB/docker/xray-admin:/etc/x-ui`, `ports: 54321:54321`, сеть `caddy_default` (external). Эквивалент: `docker run` с теми же флагами.
|
||||
|
||||
### ✅ ВОССТАНОВЛЕНО 2026-09-15 (факт)
|
||||
|
||||
Compose-файл воссоздан и лежит на месте: `/mnt/RED_2TB/docker/xray-admin/docker-compose.yml` (536 б, владелец `950:root`).
|
||||
|
||||
**Содержимое (полное):**
|
||||
|
||||
```yaml
|
||||
services:
|
||||
xray-admin:
|
||||
image: ghcr.io/mhsanaei/3x-ui:latest
|
||||
container_name: xray-admin
|
||||
hostname: xray-admin
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
- TZ=Asia/Novosibirsk
|
||||
- PUID=950
|
||||
- PGID=950
|
||||
- XUI_IN_DOCKER=true
|
||||
- XUI_MAIN_FOLDER=/app
|
||||
- XUI_ENABLE_FAIL2BAN=true
|
||||
- XUI_DB_TYPE=
|
||||
- XUI_DB_DSN=
|
||||
volumes:
|
||||
- /mnt/RED_2TB/docker/xray-admin:/etc/x-ui
|
||||
ports:
|
||||
- "54321:54321"
|
||||
networks:
|
||||
- caddy_default
|
||||
|
||||
networks:
|
||||
caddy_default:
|
||||
external: true
|
||||
```
|
||||
|
||||
**Проверка после восстановления:**
|
||||
- `docker compose config` → валиден, без ошибок
|
||||
- `docker compose ps` → контейнер распознан как service `xray-admin`
|
||||
- Все 6 env-переменных сверены с живым контейнером через `docker inspect` (`XUI_IN_DOCKER`, `XUI_MAIN_FOLDER`, `XUI_ENABLE_FAIL2BAN`, `XUI_DB_TYPE`, `XUI_DB_DSN` + `TZ`/`PUID`/`PGID`)
|
||||
|
||||
**Как заливать (питфолл):** файл кладётся на хост **через `docker run -v`**, а **не** `scp` в смонтированную папку с последующей правкой изнутри контейнера — иначе повторяется исходный инцидент. Использованный приём:
|
||||
|
||||
```bash
|
||||
scp docker-compose.yml truenas_admin@mallexxx.duckdns.org:/tmp/
|
||||
ssh truenas_admin@mallexxx.duckdns.org '
|
||||
docker run --rm -v /tmp:/src -v /mnt/RED_2TB/docker/xray-admin:/dst alpine \
|
||||
sh -c "cp /src/docker-compose.yml /dst/docker-compose.yml && chown 950:root /dst/docker-compose.yml"'
|
||||
```
|
||||
|
||||
**Локальная копия на Mac:** `~/tmp-xray-space/docker-compose.yml`
|
||||
|
||||
## Архитектура
|
||||
|
||||
```text
|
||||
|
||||
Reference in New Issue
Block a user