Files
Matrix/админ панель.md
T

3.6 KiB
Raw Blame History

Дополнение к Инструкции: Установка Web-Админки (Synapse-Admin

Шаг 1: Скачиваем файлы админки

Выполни в консоли контейнера elementsynapse (172.20.6.5):

# 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 МБ оперативки и работает безотказно.

Создаем для него системную службу:

nano /etc/systemd/system/synapse-admin.service

Вставляем этот текст:

[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

Запускаем:

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! Добавить это в основной мануал для зрителей?