Independent testing Updated April 2026 387 self-hosting guides 5 VPS providers tested

guide

Cara Self-Host Matrix (Synapse) di VPS (Panduan Lengkap)

Pelajari cara self host Matrix Synapse di VPS langkah demi langkah dengan panduan lengkap ini. Cocok untuk pengembang dan penggemar homelab.

Cara Self-Host Matrix (Synapse) di VPS (Panduan Lengkap)

Self-hosting Matrix Synapse di VPS mungkin terasa menakutkan, tetapi dengan panduan rinci ini, Anda akan memiliki pengaturan komunikasi Matrix sendiri dalam waktu singkat. Panduan ini mencakup langkah-langkah penting untuk menginstal dan mengkonfigurasi Synapse menggunakan VPS, dengan fokus pada kemudahan pemahaman bagi pengembang dan penggemar homelab.

Apa yang Anda Butuhkan

Sebelum memulai, pastikan Anda memiliki:

Opsi VPS yang Disarankan

Penyedia VPSHarga (per bulan)FiturLink
Contabo VPS5.99 EUR8 GB RAM, 200 GB SSDContabo
Hetzner Cloud4.15 EUR2 GB RAM, 20 GB SSDHetzner
DigitalOcean6 USD1 GB RAM, 25 GB SSDDigitalOcean
Vultr6 USD1 GB RAM, 25 GB SSDVultr
Linode5 USD1 GB RAM, 25 GB SSDLinode

Untuk perbandingan yang lebih lengkap, cek perbandingan VPS lengkap.

Langkah 1: Siapkan VPS Anda

  1. Buat akun di penyedia VPS pilihan Anda.

  2. Deploy instance VPS baru. Untuk Matrix Synapse, disarankan server dengan minimal 2 GB RAM.

  3. Akses VPS Anda melalui SSH:

    ssh root@your-vps-ip
  4. Perbarui sistem Anda:

    sudo apt update && sudo apt upgrade -y

Langkah 2: Instal Dependensi yang Dibutuhkan

Pasang paket yang diperlukan untuk menjalankan Matrix Synapse:

sudo apt install python3-pip python3-dev libjpeg-dev libssl-dev libpq-dev postgresql postgresql-contrib -y

Langkah 3: Instal Matrix Synapse

  1. Instal Synapse menggunakan pip:

    sudo pip3 install matrix-synapse
  2. Buat file konfigurasi:

    sudo synapse_homeserver_setup

    Ikuti petunjuk untuk mengkonfigurasi homeserver Anda, isi domain, nama server, dan info relevan lainnya.

  3. Buat file layanan systemd: Buat file di /etc/systemd/system/matrix-synapse.service:

    [Unit]
    Description=Server Matrix Synapse
    After=postgresql.service
    
    [Service]
    ExecStart=/usr/local/bin/synapse_homeserver
    User=@your_username
    Group=@your_group
    
    [Install]
    WantedBy=multi-user.target
  4. Mulai dan aktifkan layanan:

    sudo systemctl start matrix-synapse
    sudo systemctl enable matrix-synapse

Langkah 4: Konfigurasi Domain dan SSL

  1. Arahkan domain Anda ke VPS: Perbarui pengaturan DNS domain Anda agar menunjuk ke IP VPS.

  2. Pasang Certbot untuk SSL:

    sudo apt install certbot python3-certbot-nginx -y
  3. Buat sertifikat SSL:

    sudo certbot certonly --standalone -d yourdomain.com
  4. Konfigurasi Nginx: Buat file di /etc/nginx/sites-available/matrix dan tautkan di /etc/nginx/sites-enabled/ dengan isi berikut:

    server {
      listen 443 ssl;
      server_name yourdomain.com;
    
      ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
      ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
    
      location / {
        proxy_pass http://localhost:8008;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      }
    }
  5. Uji Nginx dan Restart:

    sudo nginx -t
    sudo systemctl restart nginx

Langkah 5: Akses Server Matrix Synapse Anda

Setelah server berjalan dan Nginx dikonfigurasi, Anda dapat mengakses Matrix Synapse di https://yourdomain.com.

FAQ

1. Apa persyaratan sistem untuk menjalankan Matrix Synapse?
Untuk menjalankan Matrix Synapse secara efektif, disarankan VPS memiliki setidaknya 2 GB RAM, CPU yang andal, dan solusi penyimpanan yang memadai seperti SSD. Hal ini memungkinkan server menangani banyak koneksi dan operasi yang diperlukan untuk pengalaman pengguna yang lancar. Instalasi dasar dapat berjalan pada spesifikasi yang lebih rendah, tetapi kinerja mungkin menurun seiring peningkatan penggunaan, terutama jika banyak pengguna bersamaan.

2. Bagaimana cara membackup data Matrix Synapse saya?
Membackup instalasi Matrix Synapse terutama melibatkan pencadangan database PostgreSQL Anda, beserta konfigurasi homeserver. Anda bisa membuat pencadangan rutin database dengan perintah seperti pg_dump. Selain itu, pastikan konfigurasi di bawah /etc/matrix-synapse/ disimpan. Menyiapkan cron jobs untuk backup otomatis juga sangat disarankan.

3. Bisakah saya menjalankan Matrix dalam kontainer Docker di VPS?
Ya, menjalankan Matrix Synapse dalam kontainer Docker adalah opsi yang populer untuk deployment. Docker memudahkan pengelolaan dan penskalaan aplikasi Anda. Anda bisa menemukan gambar resmi dan panduan lengkapnya di dokumentasi Docker Matrix Synapse. Prosesnya melibatkan menarik gambar, mengatur variabel lingkungan untuk konfigurasi homeserver, dan menjalankan kontainer dengan penyimpanan persisten agar data tetap aman.

Dengan mengikuti langkah-langkah yang dijelaskan dalam panduan ini, Anda dapat dengan percaya diri self-host Matrix Synapse di VPS pilihan Anda, serta mengelola kebutuhan komunikasi Anda secara efektif. Nikmati server Matrix baru Anda!