74 lines
2.1 KiB
SQL
74 lines
2.1 KiB
SQL
1. PostgreSQL VM (adatbázis)
|
|
Hostname: postresq.home.meszely.eu
|
|
|
|
apt update && apt upgrade -y
|
|
apt install -y postgresql
|
|
|
|
CREATE USER synapse WITH PASSWORD 'soseTudodMegMertNemMondomMeg';
|
|
CREATE DATABASE synapse OWNER synapse ENCODING 'UTF8' LC_COLLATE='C' LC_CTYPE='C' template=template0;
|
|
|
|
|
|
#A postgresql.conf -ban engedélyezs a tävoli hozzäférést.
|
|
listen_addresses = '*'
|
|
# Itt engedélyezd a belsö hälozati VMek IP-jét.
|
|
pg_hba.conf
|
|
|
|
2. Synapse VM (Matrix szerver)
|
|
apt update && apt upgrade -y
|
|
apt install -y lsb-release wget apt-transport-https
|
|
wget -qO - https://packages.matrix.org/debian/matrix-org-archive-keyring.gpg | sudo tee /usr/share/keyrings/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
|
|
apt update
|
|
apt install -y matrix-synapse-py3
|
|
|
|
|
|
Konfiguráció:
|
|
|
|
Server name: pl. matrix.sajatdomain.hu
|
|
|
|
Database: PostgreSQL → add meg a Postgres VM IP-jét, adatbázist, felhasználót.
|
|
|
|
Kikapcsolhatod a federationt, ha csak családnak akarod:
|
|
|
|
homeserver.yaml → federation_domain_whitelist: []
|
|
|
|
3. Nginx Reverse Proxy VM
|
|
|
|
apt update && apt upgrade -y
|
|
apt install -y nginx certbot python3-certbot-nginx
|
|
|
|
Konfiguráció:
|
|
|
|
Egy host conf a Matrixnak (pl. /etc/nginx/sites-available/matrix.sajatdomain.hu):
|
|
|
|
server {
|
|
server_name matrix.sajatdomain.hu;
|
|
|
|
location / {
|
|
proxy_pass http://SYNAPSE_VM_IP:8008;
|
|
proxy_set_header X-Forwarded-For $remote_addr;
|
|
proxy_set_header Host $host;
|
|
}
|
|
}
|
|
|
|
ln -s /etc/nginx/sites-available/matrix.sajatdomain.hu /etc/nginx/sites-enabled/
|
|
nginx -t
|
|
systemctl reload nginx
|
|
|
|
certbot --nginx -d matrix.sajatdomain.hu
|
|
|
|
4. Első belépés
|
|
|
|
register_new_matrix_user -c /etc/matrix-synapse/homeserver.yaml http://localhost:8008
|
|
|
|
Ezzel tudsz belépni pl. az Element kliensből.
|
|
Később a családtagokat is te hozod létre.
|
|
|
|
5. Opcionális bővítések
|
|
|
|
Element Web vagy Element Docker külön VM-en → webes kliens.
|
|
Botok (pl. naptár emlékeztető, bridge Discord/Telegram felé).
|
|
Monitoring (pl. Prometheus exporter a Synapse-hoz).
|
|
|
|
|