Перенос Matrix-Synapse на PostgreSQL базу данных
Для начала установите необходимые пакеты:
sudo apt install postgresql -y
Зайдите в виртуальную среду Matrix-Synapse:
source /opt/venvs/matrix-synapse/bin/activate
Установите драйвер:
pip install psycopg2-binary
Остановите Synapse:
systemctl stop matrix-synapse
Зайдите в PostgreSQL:
sudo -u postgres psql
Создайте пользователя для базы данных:
CREATE USER synapse_user WITH PASSWORD 'ваш_пароль';
Далее создайте базу данных:
| 1 | CREATE DATABASE synapse |
| 2 | WITH OWNER = synapse_user |
| 3 | ENCODING = 'UTF8' |
| 4 | LC_COLLATE = 'C.UTF-8' |
| 5 | LC_CTYPE = 'C.UTF-8' |
| 6 | TEMPLATE = template0;` |
Выйдите из базы данных:
\q
Поменяйте в конфигурации Synapse базу данных(обязательно удалите старую строчку database с путем к старой БД:
nano /etc/matrix-synapse/homeserver.yaml
| 1 | database: |
| 2 | name: psycopg2 |
| 3 | allow_unsafe_locale: true |
| 4 | args: |
| 5 | user: synapse_user |
| 6 | password: ВАШ_ПАРОЛЬ |
| 7 | database: synapse |
| 8 | host: localhost |
| 9 | cp_min: 5 |
| 10 | cp_max: 10 |
Перезапустите сервер Synapse:
sudo systemctl restart matrix-synapse
Создайте нового пользователя:
sudo register_new_matrix_user -c /etc/matrix-synapse/homeserver.yaml http://localhost:8008