← Morok

Свій сервер за 10 хвилин

Morok федеративний: будь-хто може підняти власний релей і спілкуватися з рештою мережі. Ваш сервер — ваші правила: повідомлення проходять лише через нього.

Чи потрібно це саме вам? Якщо ви просто хочете приватно спілкуватися — ні, стандартний релей уже наскрізно шифрує все. Свій сервер потрібен, коли ви не хочете залежати навіть від нас: журналісту, організації, спільноті.

Що знадобиться

Встановлення

  1. Наведіть домен на сервер

    У панелі свого реєстратора додайте A-запис:

    relay.мійдомен.com  →  IP.вашого.сервера

    Це єдине, чого скрипт не може зробити за вас. Зачекайте 5–10 хвилин, поки запис розійдеться.

  2. Підключіться до сервера

    З Windows — PowerShell, з Mac/Linux — термінал:

    ssh root@IP.вашого.сервера
  3. Запустіть інсталятор

    curl -fsSL https://morok.app/install.sh | sudo bash

    Скрипт запитає домен і email (для TLS-сертифіката) — більше нічого. Далі він сам встановить базу даних, Redis, сервер, налаштує nginx, отримає HTTPS-сертифікат, підніме Tor-адресу і ввімкне автозапуск.

    Якщо не довіряєте командам із інтернету (і правильно робите) — спершу відкрийте morok.app/install.sh у браузері й прочитайте скрипт: він віддається як звичайний текст.

  4. Підключіть застосунок

    У 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

Повторний запуск інсталятора безпечний: він зберігає ваші ключі й базу, оновлюючи лише те, що потрібно.

Якщо щось пішло не так