MatrixServerInstallation
Revision as of 20:01, 19 February 2023 by RobertBushman (talk | contribs) (→Postgres Synapse Config)
https://matrix.org/docs/guides/installing-synapse/
Implementation: Synapse
- https://github.com/matrix-org/synapse/
- https://matrix-org.github.io/synapse/latest/setup/installation.html
Installation
- Host: matrix.traxel.com
- IP: 44.237.36.191
- Provider: Lightsail
Host Basics
ssh -i path/to/key.pem admin@44.237.36.191 sudo apt update && sudo apt upgrade -y && sudo apt install -y emacs-nox net-tools git curl unzip wget
.ssh/config
Host matrix HostName 44.237.36.191 User admin IdentityFile /path/to/key.pem
Synapse Install
Based on: https://matrix-org.github.io/synapse/latest/setup/installation.html
sudo apt install -y lsb-release apt-transport-https wget sudo wget -O /usr/share/keyrings/matrix-org-archive-keyring.gpg https://packages.matrix.org/debian/matrix-org-archive-keyring.gpg echo "deb [signed-by=/usr/share/keyrings/matrix-org-archive-keyring.gpg] https://packages.matrix.org/debian/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/matrix-org.list sudo apt update sudo apt install -y matrix-synapse-py3
Using Postgres
Based on: https://matrix-org.github.io/synapse/latest/postgres.html#set-up-database
sudo apt install -y postgresql libpq5
Results:
Success. You can now start the database server using: pg_ctlcluster 13 main start Ver Cluster Port Status Owner Data directory Log file 13 main 5432 down postgres /var/lib/postgresql/13/main /var/log/postgresql/postgresql-13-main.log
Configure User & DB
sudo -u postgres bash createuser --pwprompt synapse_user # local access only password createdb --encoding=UTF8 --locale=C --template=template0 --owner=synapse_user synapse
Postgres Synapse Config
Based on: https://matrix-org.github.io/synapse/latest/postgres.html#synapse-config
database: name: psycopg2 args: user: synapse_user password: <pass> database: synapse host: localhost cp_min: 5 cp_max: 10 keepalives_idle: 10 keepalives_interval: 10 keepalives_count: 10