MatrixServerInstallation: Difference between revisions
No edit summary |
|||
(7 intermediate revisions by the same user not shown) | |||
Line 57: | Line 57: | ||
=== Postgres Synapse Config === | === Postgres Synapse Config === | ||
Based on: https://matrix-org.github.io/synapse/latest/postgres.html#synapse-config | Based on: https://matrix-org.github.io/synapse/latest/postgres.html#synapse-config | ||
make the config editable by matrix-synapse | |||
<pre> | |||
sudo chown -R matrix-synapse /etc/matrix-synapse | |||
</pre> | |||
<blockquote> | |||
When installing with Debian packages, you might prefer to place files in /etc/matrix-synapse/conf.d/ to override your configuration without editing the main configuration file at /etc/matrix-synapse/homeserver.yaml. By doing that, you won't be asked if you want to replace your configuration file when you upgrade the Debian package to a later version. | |||
</blockquote> | |||
<pre> | |||
sudo -u matrix-synapse bash | |||
cd /etc/matrix-synapse/conf.d/ | |||
emacs -nw 100-matrix-traxel | |||
</pre> | |||
<pre> | |||
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: 3 | |||
</pre> | |||
=== Porting From SQLite === | |||
Based On: https://matrix-org.github.io/synapse/latest/postgres.html#porting-from-sqlite |
Latest revision as of 00:34, 20 February 2023
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
make the config editable by matrix-synapse
sudo chown -R matrix-synapse /etc/matrix-synapse
When installing with Debian packages, you might prefer to place files in /etc/matrix-synapse/conf.d/ to override your configuration without editing the main configuration file at /etc/matrix-synapse/homeserver.yaml. By doing that, you won't be asked if you want to replace your configuration file when you upgrade the Debian package to a later version.
sudo -u matrix-synapse bash cd /etc/matrix-synapse/conf.d/ emacs -nw 100-matrix-traxel
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: 3
Porting From SQLite
Based On: https://matrix-org.github.io/synapse/latest/postgres.html#porting-from-sqlite