Källa: ChatGPT | Old |

Att köra en Matrix-server på TurnKey Linux i Proxmox är fullt rimligt – och ganska elegant om du vill ha kontroll, federation och framtida suverän identitet (något som ligger nära dina tidigare resonemang 👀).

Nedan är en praktisk och realistisk genomgång, från grundkrav till fungerande installation.

Du kommer i praktiken att köra:

  • Matrix homeserver (oftast Synapse)
  • Databas (PostgreSQL)
  • Reverse proxy (Nginx)
  • TLS (Let’s Encrypt)
  • Allt inkapslat i Proxmox VE via TurnKey Linux

1. Grundkrav

Hårdvara (minimum)

ResursRekommenderat
CPU2 vCPU
RAM2–4 GB (4 GB om federation)
Disk20–50 GB
OSDebian-baserad TurnKey

2. Välj rätt TurnKey-image

Rekommenderade alternativ

Alternativ A – TurnKey Core (bäst kontroll) ⭐

  • Minimal Debian
  • Du installerar exakt det du behöver

Alternativ B – TurnKey Nginx / LAMP

  • OK om du ändå kör flera tjänster
  • Lite mer “stök” i längden

👉 Rekommendation: TurnKey Core


3. Proxmox-setup

  1. Skapa ny VM
  2. ISO: TurnKey Linux Core
  3. Nätverk:
    • Bridged (vmbr0)
    • Fast IP eller DHCP + DNS-record
  4. Portar som måste vara öppna:
    • 80 (ACME)
    • 443 (Matrix client + federation)
    • 8448 (Matrix federation, kan proxas via 443)

3. Proxmox-setup

  1. Skapa ny VM
  2. ISO: TurnKey Linux Core
  3. Nätverk:
    • Bridged (vmbr0)
    • Fast IP eller DHCP + DNS-record
  4. Portar som måste vara öppna:
    • 80 (ACME)
    • 443 (Matrix client + federation)
    • 8448 (Matrix federation, kan proxas via 443)

5. Installera beroenden

apt update && apt upgrade
apt install -y \
  python3 python3-pip python3-venv \
  postgresql \
  nginx \
  libpq-dev \
  build-essential \
  git
6. PostgreSQL

sudo -u postgres createuser synapse
sudo -u postgres createdb synapse --owner=synapse

Sätt lösenord

sudo -u postgres psql
ALTER USER synapse WITH PASSWORD 'starkt_lösen';
\q

7. Installera Matrix Synapse

mkdir -p /opt/synapse
cd /opt/synapse
python3 -m venv venv
source venv/bin/activate
pip install --upgrade pip
pip install matrix-synapse

Installera server

synapse_homeserver \
  --server-name matrix.example.org \
  --config-path /etc/synapse/homeserver.yaml \
  --generate-config \
  --report-stats=no

8. Konfigurera Synapse


Redigera
nano /etc/synapse/homeserver.yaml

Viktiga delar
server_name: "matrix.example.org"
public_baseurl: "https://matrix.example.org/"
enable_registration: false

database:
  name: psycopg2
  args:
    user: synapse
    password: starkt_lösen
    database: synapse
    host: localhost

9. Nginx + TLS

Nginx-vhost (exempel)

server {
listen 443 ssl http2;
server_name matrix.example.org;

location / {
proxy_pass http://127.0.0.1:8008;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
}
}

Let’s Encrypt

apt install certbot python3-certbot-nginx
certbot –nginx -d matrix.example.org




10. Systemd-service

nano /etc/systemd/system/synapse.service

[Unit]
Description=Matrix Synapse
After=network.target postgresql.service

[Service]
User=root
WorkingDirectory=/opt/synapse
ExecStart=/opt/synapse/venv/bin/python -m synapse.app.homeserver \
  --config-path /etc/synapse/homeserver.yaml
Restart=always

[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable synapse
systemctl start synapse

11. Skapa första admin-kontot

register_new_matrix_user \
-c /etc/synapse/homeserver.yaml \
http://localhost:8008

2. Klienter

  • Element Web
  • Element Desktop
  • FluffyChat
  • Cinny

Server-URL:

https://matrix.example.org

Vanliga fallgropar

ProblemOrsak
Federation funkar ejSaknar SRV-record
Inloggning looparpublic_baseurl fel
Hög CPUSQLite används
Media fyller diskIngen retention policy

Vill du ta det vidare?

Utifrån dina tidigare idéer kan nästa steg vara:

  • 🔐 Matrix + DID / Freja / mTLS
  • 🌍 Federerad community-nod
  • 🏛️ Commons-baserad kommunikation
  • 🔁 Bridge till e-post / IRC / Signal
  • 🧱 Docker-variant i Proxmox