docs: чекпойнт+рестарт Prosody (29 авг) — модули загрузились, upload/bosh/s2s работают; уточнение про mod_admin_web (XMPP ad-hoc, НЕ веб-панель, /admin→404)

This commit is contained in:
2026-08-29 08:10:22 +00:00
parent 7ae1726474
commit aaf067635b
2 changed files with 17 additions and 12 deletions
+10 -5
View File
@@ -137,11 +137,16 @@ chromium --headless --no-sandbox --disable-gpu --enable-logging=stderr --virtual
- Cron (root): `45 2 * * * /opt/icq/backup.sh >> /var/log/icq-backup.log 2>&1` — после NetBox (2:00) и Gitea (2:30). - Cron (root): `45 2 * * * /opt/icq/backup.sh >> /var/log/icq-backup.log 2>&1` — после NetBox (2:00) и Gitea (2:30).
- [ ] Бот-книгоискатель (slixmpp + OPDS) — Этап 3 PRD. - [ ] Бот-книгоискатель (slixmpp + OPDS) — Этап 3 PRD.
- [ ] **Проверить рестарт Prosody с новыми модулями** (2026-08-29): скопированы в ./modules и прописаны в конфиге - [ ] **Проверить рестарт Prosody с новыми модулями** (2026-08-29): скопированы в ./modules и прописаны в конфиге
mod_vcard_muc + mod_muc_moderation (в MUC conference.nixg.ru), mod_admin_web (global, требует bosh — тоже включён), - [x] **Проверить рестарт Prosody с новыми модулями — ВЫПОЛНЕНО ✅ (2026-08-29)**
mod_http_upload_external (НЕ включён — альтернатива работающему http_upload). После `docker compose restart prosody` - `docker compose restart prosody` — старт без ошибок, все модули загрузились.
проверить logs: mod_admin_web 2010 года под 0.11 может не загрузиться → тогда закомментировать в конфиге. - Активны: c2s 5222, s2s 5269, http 5280, https 5281; LE-серты nixg.ru/conference/upload загружены.
Панель /admin раздаётся на :5280 (внутри Docker; наружу не проброшен — при желании добавить admin.nixg.ru в Caddy). - Подтверждено: mod_bosh (http-bind → 200), mod_http_upload (URL+storage в логе, https 5281 отвечает),
Подробности: WALKTHROUGH.md раздел 10. mod_vcard_muc + mod_muc_moderation загрузились без error; admin@nixg.ru входит, s2s-федерация работает.
- ⚠️ УТОЧНЕНИЕ: mod_admin_web.lua — НЕ веб-панель с HTTP-страницей (HTTP /admin → 404), а XMPP-модуль
ad-hoc админ-команд (adminsub). Описание «панель /admin на :5280» в ранней заметке было неточным.
Веб-админки в Prosody 0.11 нет в коробке — при желании ставить отдельный UI. Функционально не блокер.
- Ошибки «http_upload MUST happen with TLS» в prosody.err — ИСТОРИЧЕСКИЕ (28 авг 20:01, до настройки LE-серта);
за рестарт 29 авг ошибок нет.
- [ ] Мосты mautrix (Telegram/WhatsApp) — Этап 4; нужен external component (mod_component). - [ ] Мосты mautrix (Telegram/WhatsApp) — Этап 4; нужен external component (mod_component).
- [ ] Push-уведомления (APNs/FCM). - [ ] Push-уведомления (APNs/FCM).
+7 -7
View File
@@ -437,7 +437,7 @@ mod_admin_web.lua — модуль раздаёт их через `module:get_di
| `mod_vcard_muc` | vCard (аватар, описание) комнат MUC, XEP-0153 в MUC | в компоненте `conference.nixg.ru` | | `mod_vcard_muc` | vCard (аватар, описание) комнат MUC, XEP-0153 в MUC | в компоненте `conference.nixg.ru` |
| `mod_muc_moderation` | Модерация MUC (XEP-0425): бан/кик/смена темы через ad-hoc | в компоненте `conference.nixg.ru` | | `mod_muc_moderation` | Модерация MUC (XEP-0425): бан/кик/смена темы через ad-hoc | в компоненте `conference.nixg.ru` |
| `mod_http_upload_external` | HTTP Upload с ВНЕШНИМ хранилищем (XEP-0363, отдельный сервис) | НЕ включён (см. ниже) | | `mod_http_upload_external` | HTTP Upload с ВНЕШНИМ хранилищем (XEP-0363, отдельный сервис) | НЕ включён (см. ниже) |
| `mod_admin_web` | Веб-панель администратора на `/admin` (список сессий, ad-hoc команды) | global, `modules_enabled` | | `mod_admin_web` | Ad-hoc админ-команды по XMPP (adminsub, список сессий) — НЕ веб-панель | global, `modules_enabled` |
```lua ```lua
-- в prosody.cfg.lua -- в prosody.cfg.lua
@@ -452,12 +452,12 @@ Component "conference.nixg.ru" "muc"
- **mod_admin_web — модуль 2010 года** (Florian Zeitz, MIT). Использует устаревшие API - **mod_admin_web — модуль 2010 года** (Florian Zeitz, MIT). Использует устаревшие API
(`module.add_host`, `service[host]:add_subscription`, `module:set_global()`, `prosody.hosts`). (`module.add_host`, `service[host]:add_subscription`, `module:set_global()`, `prosody.hosts`).
Синтаксис под 0.11 валиден (`luac5.1 -p` проходит), но ПОЛНАЯ загрузка не проверялась — Синтаксис под 0.11 валиден (`luac5.1 -p` проходит). ✅ Проверено рестартом 2026-08-29:
если при рестарте Prosody падает/модуль ругается в логах — закомментировать `"admin_web"` сервер стартовал без error, модуль загрузился, BOSH поднялся — падения нет.
в modules_enabled; потеряем только панель. ⚠️ **УТОЧНЕНИЕ**: это XMPP-модуль ad-hoc админ-команд (adminsub, список сессий через
- **Доступ к /admin**: панель раздаётся на HTTP-порту Prosody **5280** (внутри Docker). subscription-уведомления), а НЕ HTTP-веб-панель. HTTP `/admin` на :5280 даёт **404**.
Наружу 5280 не проброшен (всё через Caddy 443). Для внешнего доступа — добавить в Caddy Настоящей веб-админки из коробки в Prosody 0.11 нет (ставят отдельные UI-проекты).
на vps02 блок `admin.nixg.ru { reverse_proxy 10.8.0.2:5280 }` или открывать по WG. Поэтому не переживаем нас сёрфа на /admin и внешних прокси-блоков к нему.
- **mod_http_upload_external НЕ включён**: это альтернатива работающему `mod_http_upload` - **mod_http_upload_external НЕ включён**: это альтернатива работающему `mod_http_upload`
(классический, с локальным хранилищем, см. раздел 7). External требует отдельного (классический, с локальным хранилищем, см. раздел 7). External требует отдельного
HTTP-сервиса для файлов (например, minio/nginx с подписанными URL). Включить при необходимости: HTTP-сервиса для файлов (например, minio/nginx с подписанными URL). Включить при необходимости: