commit fe3cf8764954cc630f678a8fe927de6972a6cf3c Author: host Date: Thu Apr 9 20:53:45 2026 +0300 Загрузить файлы в «/» diff --git a/админ панель.md b/админ панель.md new file mode 100644 index 0000000..0e0a6ed --- /dev/null +++ b/админ панель.md @@ -0,0 +1,86 @@ + +### Дополнение к Инструкции: Установка 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! Добавить это в основной мануал для зрителей? \ No newline at end of file