Files
icq/STATUS.md
T

3.2 KiB

ICQ XMPP — ТЕКУЩИЙ СТАТУС И ПЛАН (точка входа для новой сессии)

Обновлено: 2026-08-29 (вечер) · Сессия: bigbox (/opt/icq)

Проект

Self-hosted XMPP-мессенджер на nixg.ru (Prosody 0.11.9 + веб-клиент Converse v14 + мост Telegram). Миграция на nixg.ru (2026-08-28): JID юзеров user@nixg.ru, веб-клиент chat.nixg.ru, WS wss://xmpp.nixg.ru.

Документация:

  • INFRA.md — инфраструктура, DNS, учётные данные, TLS/LE, бэкапы
  • BRIDGE-TELEGRAM.md — мост Telegram (Slidge): статус, регистрация, задача по аватарам
  • WALKTHROUGH.md — полный разбор всех этапов, команд, засад (ESM-фикс, TLS, HTTP Upload, OMEMO, регистрация slidgram §12, push §10.4)
  • CHEATSHEET.md — полезные команды
  • PRD.md · MIGRATION.md · XEP-AUDIT.md

Что работает (подтверждено)

  • ✅ XMPP-сервер nixg.ru: c2s 5222 / s2s 5269 / http 5280 / https 5281, федерация через SRV
  • ✅ TLS: LE-серты (Caddy 443 для WS/веб; Prosody c2s/s2s — dns-01, истекает 2026-11-26, продление вручную)
  • ✅ Веб-чат https://chat.nixg.ru/ (Converse v14, вход admin@nixg.ru, wss://xmpp.nixg.ru)
  • ✅ HTTP Upload (upload.nixg.ru, XEP-0363), OMEMO (XEP-0384, через PEP), MAM, Carbons, MUC, PubSub, Bookmarks
  • ✅ Бэкапы → Яндекс.Диск (cron 2:45), watchdog продления LE-серта (тихий, cron ca2a23a34905)
  • ✅ Мост Telegram (Slidge/slidgram): telegram.nixg.ru аутентифицирован, MTProto через SOCKS5-туннель VPS01

Задачи (будущее)

  • Регистрация TG-аккаунта в мосте — admin@nixg.ru → команда register на telegram.nixg.ru + api_id/api_hash (my.telegram.org/apps). Инструкция: WALKTHROUGH.md §12. Детали: BRIDGE-TELEGRAM.md.
  • Аватары TG в мосте таймаутят — HTTP-часть slidge не ходит через SOCKS5 (URL web.telegram.org недоступны из РФ). Косметика, на переписку не влияет. Разбор и варианты: BRIDGE-TELEGRAM.md.
  • Бот-книгоискатель (slixmpp + OPDS) — Этап 3 PRD. (venv готов: /opt/icq/.venv)
  • Мост mautrix (WhatsApp) — Этап 4; нужен external component. [Telegram уже на Slidge]
  • Push-уведомления — ОТЛОЖЕН: Prosody 0.11 не тянет mod_unified_push (нужен util.jwt из 0.12); варианты (XEP-0357 mod_push / апгрейд до 0.12) — WALKTHROUGH §10.4
  • MAM: ошибка при логине «max_items: not a number» — проверить настройку mod_mam (не мешает чату)

Быстрые команды

cd /opt/icq && docker compose ps
docker logs icq-prosody --tail 50
docker exec icq-prosody prosodyctl check config
# полный список: CHEATSHEET.md