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).


