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

86 lines
3.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
### Дополнение к Инструкции: Установка 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! Добавить это в основной мануал для зрителей?