在ubuntu平台通过pip安装synapse

发布于 2024-06-16  3129 次阅读


安装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

更多请参考https://element-hq.github.io/synapse/latest/setup/installation.html#installing-as-a-python-module-from-pypi

最后更新于 2024-08-19