Як я Matrix налаштовував
Попередні вимоги
- Сервер з Coolify.
- Домен на Cloudflare.
- Wildcard DNS: Запис
Aз іменем*(зірочка) який вказує на IP сервера, режим "Proxied" (помаранчева хмарка). - SSL/TLS: Режим Full (Strict) у налаштуваннях Cloudflare.
Крок 1: Встановлення сервера (Matrix)
- У Coolify створіть новий сервіс: Service → Matrix.
- Налаштування домену: Вкажіть URL:
https://matrix.MYDOMAIN.cc - Змінні оточення (Environment Variables): Змініть/додайте наступні змінні перед першим запуском:
SYNAPSE_SERVER_NAME:matrix.MYDOMAIN.ccSYNAPSE_PUBLIC_BASEURL:https://matrix.MYDOMAIN.ccSYNAPSE_ENABLE_REGISTRATION:false(Обов'язково, інакше сервер не запуститься через помилку конфігурації).SYNAPSE_REPORT_STATS:yes
- Натисніть Save та Deploy. Очікуйте статус "Healthy".
Крок 2: Налаштування Федерації (Cloudflare Worker)
Це замінює редагування файлів конфігурації. Ми змушуємо Cloudflare відповідати на запити інших серверів замість Synapse.
- У Cloudflare перейдіть у Workers & Pages → Create Application → Create Worker.
- Назвіть його (напр.
matrix-federation) і натисніть Deploy. - Натисніть Edit Code, вставте цей JS-код (замініть домен на свій):
- Натисніть Deploy (зверху справа).
- Поверніться до налаштувань воркера → Settings → Triggers.
- Додайте Route:
- Route:
matrix.MYDOMAIN.cc/.well-known/matrix/server - Zone:
MYDOMAIN.cc
- Route:
Перевірка: Перейдіть за адресою https://matrix.MYDOMAIN.cc/.well-known/matrix/server — ви маєте побачити JSON.
Крок 3: Створення Адміністратора
Оскільки реєстрація вимкнена, створюємо користувача через консоль.
- У Coolify відкрийте сервіс Synapse → вкладка Terminal.
- Дотримуйтесь інструкцій:
- User:
admin(або ваш нік) - Password:
ваш_пароль - Make admin:
yes
- User:
Натисніть Connect і виконайте команду:Bash
register_new_matrix_user -c /data/homeserver.yaml http://localhost:8008