No description
Find a file
2025-12-25 18:17:39 +00:00
README.md first commit 2025-12-25 18:17:39 +00:00

«Я Здесь» — Самохостящийся 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)

🚀 Быстрый старт

  1. Клонируйте:

    git clone https://github.com/di5-ru/ya-zdes.git
    cd ya-zdes
    
  2. Настройте домены и секреты:

    cp .env.example .env
    nano .env  # ← укажите MATRIX_DOMAIN, UI_DOMAIN, PUBLIC_IP и пароли
    
  3. Сгенерируйте конфиги:

    docker-compose run --rm init-configs
    
  4. Запустите:

    docker-compose up -d
    
  5. Настройте DNS (см. ниже) и откройте Nginx Proxy Manager:
    http://<ваш_сервер>:81 (логин: admin@example.com, пароль: changeme)

  6. Зарегистрируйте бота для 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