Files

57 строки
1.7 KiB
Markdown

# SWChat — сброс пароля администратора Matrix
Если пароль администратора забыт, не нужно полностью удалять Matrix.
## Вариант 1 — создать нового администратора
На Core-сервере выполнить:
```bash
docker exec -it swchat-synapse register_new_matrix_user \
-c /data/homeserver.yaml \
-u swroot \
-p 'NewStrongPass123!' \
-a \
http://localhost:8008
```
После этого войти в Element:
```text
Homeserver: https://matrix.stackworks.ru
Login: swroot
Password: NewStrongPass123!
```
## Вариант 2 — полный сброс Matrix
Полный сброс удалит:
- пользователей;
- комнаты;
- сообщения;
- media;
- PostgreSQL данные Synapse.
Команды:
```bash
cd /opt/swchat/source
docker compose --env-file /opt/swchat/.env down
mkdir -p /opt/swchat/backups/reset-before-$(date +%F_%H-%M-%S)
cp -a /opt/swchat/data/synapse /opt/swchat/backups/reset-before-$(date +%F_%H-%M-%S)/synapse 2>/dev/null || true
cp -a /opt/swchat/data/postgres /opt/swchat/backups/reset-before-$(date +%F_%H-%M-%S)/postgres 2>/dev/null || true
rm -rf /opt/swchat/data/synapse
rm -rf /opt/swchat/data/postgres
bash /opt/swchat/source/scripts/install.sh
```
После полного сброса заново создать первого администратора.
## Рекомендация
Сначала использовать вариант 1 — создать нового администратора. Полный сброс делать только если база тестовая и данных не жалко.