安装postgresql
synapse可使用sqlite数据库,但是处于性能考虑,本文将使用postgresql作为synapse数据库
通过以下指令安装postgresql
sudo apt install postgresql
安装完成后,使用
su - postgres
进入postgres用户(首次进入可能需要使用 sudo passwd postgres
给postgres用户设置密码),然后创建用户以及用户所属的数据库
createuser --pwprompt <用户名>
createdb --encoding=UTF8 --locale=C --template=template0 --owner=<用户名> <数据库名>
密码设置完成后,即配置完成数据库
database:
name: psycopg2
args:
user: <用户名>
password: <密码>
database: <数据库名>
host: 127.0.0.1
cp_min: 5
cp_max: 10
如果您需要迁移postgres数据库,可在旧服务器上执行 pg_dump -h localhost -U <用户名> -f ~/dum.sql
后,导入dum.sql文件到新服务器上执行 psql -U <用户名> -h 127.0.0.1 -d <数据库名> -p 5432 -f dum.sql
即可
安装synapse
创建一个空目录并进入后,创建并激活一个python虚拟环境,安装synapse
virtualenv -p python3 ~/synapse/env
source ~/synapse/env/bin/activate
pip install --upgrade pip
pip install --upgrade setuptools
pip install "matrix-synapse[postgres]"
安装完成后,执行
python -m synapse.app.homeserver \
--server-name <服务器域名> \
--config-path homeserver.yaml \
--generate-config \
--report-stats=no
生成homeserver.yaml
配置文件,对配置文件进行需要的修改后,即可启动synapse服务
启动synapse
cd ~/synapse
source env/bin/activate
synctl start
Comments NOTHING