[2026-05-11] Zulip migration setup and progress

This commit is contained in:
Alexey Martemyanov
2026-05-11 22:12:22 +06:00
parent cc82a72e40
commit 0242db694c
+55
View File
@@ -0,0 +1,55 @@
---
tags:
- zulip
- migration
- infrastructure
created: '2026-05-11'
---
# Zulip Migration
## Статус
Zulip развёрнут и работает. Идёт миграция тредов из Discord.
## Инфраструктура
- **URL**: https://zulip.qentra.top
- **Расположение**: Docker на Mac M4 Max (`~/Developer/zulip/docker-compose.yml`)
- **Туннель**: Cloudflare Tunnel (`/Library/LaunchDaemons/com.cloudflare.cloudflared.plist`) — поднимается при загрузке системы
- **Docker**: Colima + `restart: unless-stopped` — поднимается при логине (`~/Library/LaunchAgents/com.colima.start.plist`)
- **Стримы**: master, daily-brief, executor, inbox, focus, journal, general, sandbox, Zulip
## Настройки безопасности
- Регистрация закрыта (`/accounts/register/` → 405)
- Только 2 пользователя: `admin@zulip.local`, `eagle-bot@zulip.local`
- OAuth отключён (только email+password auth)
- Cloudflare TLS end-to-end
## Маппинг Discord → Zulip
| Discord канал | Zulip стрим |
|---|---|
| #master | master |
| #executor | executor |
| #daily-brief | daily-brief |
| #inbox | inbox |
| #focus | focus |
| #journal | journal |
| #projects | projects |
## Миграция тредов (2026-05-11)
Скрипт: `/tmp/migrate_discord_zulip.py`
Прогресс: `/tmp/migration_done.txt`
### Залито (8/45):
- master: Настройка роутера, Что с обсидианом, magic4pc, Скачать музыку на sd, Proton gaming console, Hermes, включи музло на спотифае, Hermes on Discord voice
- В процессе: Zulip migration ⭐ (511 сообщений), остальные executor/daily-brief/inbox треды
### Проблемы:
- Discord bot HTTP REST API → 403 (нет MESSAGE_CONTENT intent) — решено через discord.py с gateway
- `on_ready` срабатывал при reconnect → повторные прогоны — решено флагом `_migrated`
- Во время пропадания интернета часть сообщений "Zulip migration ⭐" не залилась (error 1033)
## Апгрейд Zulip
Запланирован после завершения миграции. Zulip показывает баннер "running an old version".