Files
WPanda/Scripts/sql/pstgresql_matrix.sql
2025-12-15 10:00:38 +01:00

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