ElementChat
Server: Matrix
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
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
Synapse Config
Based on: https://matrix-org.github.io/synapse/latest/postgres.html#synapse-config