Morok федеративний: будь-хто може підняти власний релей і спілкуватися з рештою мережі. Ваш сервер — ваші правила: повідомлення проходять лише через нього.
Чи потрібно це саме вам? Якщо ви просто хочете приватно спілкуватися — ні, стандартний релей уже наскрізно шифрує все. Свій сервер потрібен, коли ви не хочете залежати навіть від нас: журналісту, організації, спільноті.
relay.мійдомен.com.У панелі свого реєстратора додайте A-запис:
relay.мійдомен.com → IP.вашого.сервера
Це єдине, чого скрипт не може зробити за вас. Зачекайте 5–10 хвилин, поки запис розійдеться.
З Windows — PowerShell, з Mac/Linux — термінал:
ssh root@IP.вашого.сервера
curl -fsSL https://morok.app/install.sh | sudo bash
Скрипт запитає домен і email (для TLS-сертифіката) — більше нічого. Далі він сам встановить базу даних, Redis, сервер, налаштує nginx, отримає HTTPS-сертифікат, підніме Tor-адресу і ввімкне автозапуск.
Якщо не довіряєте командам із інтернету (і правильно робите) — спершу відкрийте morok.app/install.sh у браузері й прочитайте скрипт: він віддається як звичайний текст.
У Morok на Windows чи Android: Налаштування → Мережа → Свій релей
→ вставте https://relay.мійдомен.com.
Застосунок перевірить сервер і покаже його назву й версію перед підключенням. Повернутись на стандартний релей можна будь-коли там само.
Одразу зробіть копію файлу /home/morok/morok-relay/.env —
у ньому ключ, який є постійною «особою» вашого релея у федерації.
Втратите його — інші сервери перестануть упізнавати ваш.
24 слова — це ваш ключ у всій мережі, він не привʼязаний до сервера. Але нікнейм резервується окремо на кожному релеї, а листування, надіслане на попередній сервер, лишається там. Тому перемикайтесь свідомо, а не «просто спробувати».
Щоб ваші користувачі могли писати людям на інших релеях, два оператори знайомлять свої сервери. Кожен виконує у себе:
cd /home/morok/morok-relay
sudo -u morok .venv/bin/python -m morok_relay.scripts.federate relay.інший-сервер.com
Команда покаже відбиток — вісім груп по чотири цифри. Звірте його з іншим оператором окремим каналом (дзвінок, Signal — будь-що, крім самих релеїв). Якщо збігся:
sudo -u morok .venv/bin/python -m morok_relay.scripts.federate --trust relay.інший-сервер.com
Звірка відбитка — не формальність. Handshake доводить лише те, що на тому боці хтось володіє ключем, але не те, що це саме потрібний вам сервер. Це той самий принцип, що й звіряння safety numbers у месенджері.
Подивитися всіх пірів і їхній статус: federate --list.
Оновлення й обслуговування налаштовані автоматично. Корисні команди:
systemctl status morok-relay
journalctl -u morok-relay -f
Повторний запуск інсталятора безпечний: він зберігає ваші ключі й базу, оновлюючи лише те, що потрібно.
https://relay.мійдомен.com/health.