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:
- VPS (pilih sesuai anggaran dan kebutuhan performa Anda)
- Nama domain (opsional tetapi direkomendasikan untuk akses yang lebih mudah)
- Pengetahuan dasar tentang perintah terminal dan konfigurasi
Opsi VPS yang Disarankan
| Penyedia VPS | Harga (per bulan) | Fitur | Link |
|---|---|---|---|
| Contabo VPS | 5.99 EUR | 8 GB RAM, 200 GB SSD | Contabo |
| Hetzner Cloud | 4.15 EUR | 2 GB RAM, 20 GB SSD | Hetzner |
| DigitalOcean | 6 USD | 1 GB RAM, 25 GB SSD | DigitalOcean |
| Vultr | 6 USD | 1 GB RAM, 25 GB SSD | Vultr |
| Linode | 5 USD | 1 GB RAM, 25 GB SSD | Linode |
Untuk perbandingan yang lebih lengkap, cek perbandingan VPS lengkap.
Langkah 1: Siapkan VPS Anda
-
Buat akun di penyedia VPS pilihan Anda.
-
Deploy instance VPS baru. Untuk Matrix Synapse, disarankan server dengan minimal 2 GB RAM.
-
Akses VPS Anda melalui SSH:
ssh root@your-vps-ip -
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
-
Instal Synapse menggunakan pip:
sudo pip3 install matrix-synapse -
Buat file konfigurasi:
sudo synapse_homeserver_setupIkuti petunjuk untuk mengkonfigurasi homeserver Anda, isi domain, nama server, dan info relevan lainnya.
-
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 -
Mulai dan aktifkan layanan:
sudo systemctl start matrix-synapse sudo systemctl enable matrix-synapse
Langkah 4: Konfigurasi Domain dan SSL
-
Arahkan domain Anda ke VPS: Perbarui pengaturan DNS domain Anda agar menunjuk ke IP VPS.
-
Pasang Certbot untuk SSL:
sudo apt install certbot python3-certbot-nginx -y -
Buat sertifikat SSL:
sudo certbot certonly --standalone -d yourdomain.com -
Konfigurasi Nginx: Buat file di
/etc/nginx/sites-available/matrixdan 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; } } -
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!