### Дополнение к Инструкции: Установка Web-Админки (Synapse-Admin #### Шаг 1: Скачиваем файлы админки Выполни в консоли контейнера `elementsynapse` (`172.20.6.5`): ```bash # 1. Создаем папку для веб-интерфейса mkdir -p /opt/synapse-admin cd /opt/synapse-admin # 2. Скачиваем последний релиз с GitHub URL=$(curl -s https://api.github.com/repos/Awesome-Technologies/synapse-admin/releases/latest | grep browser_download_url | grep "\.tar\.gz" | cut -d '"' -f 4) wget $URL -O admin.tar.gz # 3. Распаковываем архив tar -xzf admin.tar.gz # 4. Архивы этой админки распаковываются во вложенную папку (типа synapse-admin-0.10.x). # Переносим все файлы из неё прямо в нашу текущую папку! mv synapse-admin-*/* . 2>/dev/null # 5. Удаляем архив и пустую папку-исходник rm -rf synapse-admin-*/ admin.tar.gz # 6. Выдаем права пользователю synapse chown -R synapse:synapse /opt/synapse-admin # 7. Проверяем, что файлы (index.html и другие) появились! ls -la ``` *(Теперь в папке `/opt/synapse-admin` лежат файлы `index.html`, `config.json` и другие).* --- #### Шаг 2: Настраиваем микро-сервер Самый элегантный способ отдать статику в контейнере, где уже есть Python — это использовать его встроенный `http.server` в фоне. Он потребляет 5 МБ оперативки и работает безотказно. Создаем для него системную службу: ```bash nano /etc/systemd/system/synapse-admin.service ``` Вставляем этот текст: ```ini [Unit] Description=Synapse Admin Web UI After=network.target [Service] Type=simple User=synapse Group=synapse WorkingDirectory=/opt/synapse-admin # Запускаем легкий веб-сервер на порту 5173 (как было у tteck) ExecStart=/usr/bin/python3 -m http.server 5173 Restart=always RestartSec=3 [Install] WantedBy=multi-user.target ``` Запускаем: ```bash systemctl daemon-reload systemctl enable --now synapse-admin systemctl status synapse-admin ``` --- #### Шаг 3: Как зайти в Админку 1. Открой в браузере адрес твоего контейнера с портом: **`http://172.20.6.5:5173`** 2. Откроется красивый интерфейс. 3. В поле **Homeserver URL** впиши адрес твоего запущенного Матрикса: **`http://172.20.6.5:8008`** 4. Введи логин (`admin`) и пароль, которые ты создал через утилиту. **Готово!** Теперь у тебя есть полноценный пульт управления сервером: список пользователей, управление медиа-кэшем, просмотр федерации и многое другое. И самое главное — эта админка никак не пересекается с ядром Synapse, не ломает его зависимости и легко обновляется простым скачиванием нового архива с GitHub! Добавить это в основной мануал для зрителей?