[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:
Alexey Martemyanov
2026-09-15 15:04:42 +06:00
parent 8364013988
commit 86ffda93d4
3 changed files with 158 additions and 12 deletions
+50
View File
@@ -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