No description
| README.md | ||
«Я Здесь» — Самохостящийся Matrix-сервис
Полностью независимый, коробочный Matrix-стек для развёртывания на любом домене. Поддерживает federation, гостей, TURN, интеграции и веб-админку.
- Homeserver:
y-zd.ru→ пользователи:@user:y-zd.ru - UI:
ya-zdes.ru,element.ya-zdes.ru,scalar.ya-zdes.ru - Гости: могут просматривать и участвовать в публичных комнатах
- Federation: работает со всеми Matrix-серверами (matrix.org, mozilla и др.)
- Интеграции: свой сервер Dimension (аналог scalar.vector.im)
🚀 Быстрый старт
-
Клонируйте:
git clone https://github.com/di5-ru/ya-zdes.git cd ya-zdes -
Настройте домены и секреты:
cp .env.example .env nano .env # ← укажите MATRIX_DOMAIN, UI_DOMAIN, PUBLIC_IP и пароли -
Сгенерируйте конфиги:
docker-compose run --rm init-configs -
Запустите:
docker-compose up -d -
Настройте DNS (см. ниже) и откройте Nginx Proxy Manager:
http://<ваш_сервер>:81(логин:admin@example.com, пароль:changeme) -
Зарегистрируйте бота для Dimension:
./scripts/register-dimension-bot.sh # → скопируйте токен и вставьте в config/dimension-config.yaml docker-compose restart dimension
🌐 DNS-записи
| Тип | Запись | Значение |
|---|---|---|
A |
${MATRIX_DOMAIN} |
<SERVER_IP> |
A |
element.${UI_DOMAIN} |
<SERVER_IP> |
A |
scalar.${UI_DOMAIN} |
<SERVER_IP> |
A |
admin.${UI_DOMAIN} |
<SERVER_IP> |
A |
turn.${MATRIX_DOMAIN} |
<SERVER_IP> |
SRV |
_matrix._tcp.${MATRIX_DOMAIN} |
0 0 8448 ${MATRIX_DOMAIN} |
Пример SRV:
_matrix._tcp.y-zd.ru. IN SRV 0 0 8448 y-zd.ru.
🔧 Требования
- Docker + Docker Compose
- Открытые порты:
80,443,8448(federation),3478/udp(TURN),49152-49200/udp - Публичный IP
📈 Возможности
- Federation с любыми Matrix-серверами
- Гостевой доступ к публичным комнатам
- Видео/аудио через TURN
- Интеграции (Jitsi, опросы и др.)
- Админка Synapse
- Легко клонируется на домен клиента — достаточно изменить
.env
📜 Лицензия
MIT © ИП Буркевич Алёна Игоревна / di5.ru