Загрузить файлы в «/»
This commit is contained in:
@@ -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! Добавить это в основной мануал для зрителей?
|
||||||
Reference in New Issue
Block a user