lampa-main в git: клиент переживает пересоздание контейнера
- каталог lampa-main/ (yumata/lampa) смонтирован bind-mountом в /lampac/wwwroot/lampa-main (override) - в образе 1.72.0 клиента нет, LampaCron из GitHub не докачивает (нет доступа к GitHub) -> / отдавал 500 - README/AGENT: механика обновления клиента через git - compose: 1.72.0, cache/database как bind-mountы, секреты в init.conf
This commit is contained in:
@@ -30,7 +30,7 @@ docker cp lampac:/lampac/module/<Имя> "mods/<Имя>"
|
||||
|
||||
Сейчас в `mods/`: `AdminPanel`, `Tracks`, `Tg-notify.bot`, `TelegramAuth`, `TelegramAuthBot`. **`mods/Music` удалён** (remote-коммит `remove Music`): в образе у Music `manifest.enable: false`, поэтому модуль не грузится, `/music.js` → 404, секция `"Music"` и плагин убраны из `init.conf`. `mods/WatchTogether` тоже удалён (вернуть — той же механикой, он в списке «ещё можно включить» в README).
|
||||
|
||||
**Веб-клиент `lampa-main` — bind-mount из `./lampa-main/`** (в .gitignore). В образе его нет, `LampaCron` качает с GitHub; при пересоздании контейнера без mount клиент исчезает. См. `scripts/restore-lampa-main.sh`.
|
||||
**Веб-клиент `lampa-main` — в git** (каталог `lampa-main/`), на сервере смонтирован bind-mountом в `/lampac/wwwroot/lampa-main` (override). В образе клиента нет, `LampaCron` из GitHub не докачивает (нет доступа к GitHub) — клиент держим в репозитории, чтобы переживал пересоздание контейнера. Обновление: архив https://github.com/yumata/lampa/archive/refs/heads/main.zip -> `lampa-main/` (топ `lampa-main-main` -> `lampa-main`), `chown -R 1000:1000`, коммит + `git pull` на сервере (перезапуск не нужен, статика).
|
||||
|
||||
### 2. Механика загрузки модуля (4 независимых фильтра)
|
||||
|
||||
@@ -138,3 +138,11 @@ docker exec lampac sh -c '...' # осмотр состояния в конте
|
||||
- `owner_telegram_ids: [143672]` → владелец создаётся как `admin` при старте. `auto_provision_users: true` + `auto_provision_activate_immediately: false` → новые привязки ждут одобрения (`/users` в боте, кнопки Принять/Отклонить).
|
||||
- Данные: `database/tgauth/{users.json,admins.json,user_langs.json}` (том `lampac_database`, владелец `1000:1000`). Живые данные — не «чинить» руками.
|
||||
- Проверка: `GET /tg/auth/status?uid=x` → 200; `GET /tg/auth/admin/users` → 401 без заголовка, 200 с `X-TelegramAuth-Mutations-Secret`.
|
||||
|
||||
## Размещение на сервере (обновлено 06.10.2026)
|
||||
|
||||
- Проэкт живёт в **Proxmox VM 130 «lampac»** (Debian 13), IP **192.168.88.243/24**, статика в `/etc/network/interfaces` (ens18). Старый LXC-контейнер 122 отключён и более не используется.
|
||||
- Логин для SSH: `prodik` (sudo без пароля). Проxmox-хост: `root@192.168.88.254`.
|
||||
- `/mnt/torrents` — CIFS `//10.6.0.1/Torrents` (Synology), креды в `/etc/smb_cred`, mount в `/etc/fstab`. Добрается через маршрут `10.6.0.0/30 via 192.168.88.254` (строка `up ip route ...` в `/etc/network/interfaces`) — Synology видна только через Proxmox.
|
||||
- Docker: пакет `docker.io` (Debian) + compose v2 в `/usr/local/lib/docker/cli-plugins/docker-compose`.
|
||||
- Поднятие после ребута VM: всё авто (onboot=1, docker enabled, fstab nofail). Если контейнер не healthy — смотри «SQLite не может создать базу» в README: `chown -R 1000:1000 /var/lib/docker/volumes/lampac_{database,cache}/_data`.
|
||||
|
||||
Reference in New Issue
Block a user