
Instal Matrix Server dengan Synapse + Element di NAT VPS
NATVPS.id – Matrix adalah standar protokol komunikasi yang real-time dirancang untuk menyediakan infrastruktur komunikasi yang aman dan terdesentralisasi. Matriks digunakan sebagai protokol mengobrolmemungkinkan pengguna untuk bertukar pesan, berpartisipasi dalam obrolan grup, berbagi file, dan berkolaborasi antar platform dan layanan.
Kita bisa-tuan rumah server Matrix kita sendiri untuk dijalankan obrolan server pribadi. Salah satu server berbasis Matrix adalah Synapse yang kemudian dapat digunakan dengan aplikasi klien seperti Elemen.
Artikel ini membahas tentang langkah-langkah instalasi server Matrix dengan Synapse di VPS NAT. Artikel ini menggunakan Ubuntu 22.04 sebagai referensi, namun Anda dapat menggunakan distro lain selama didukung oleh Synapse.
Konfigurasi Penerusan Port
Mengingat kita menggunakan NAT, kita perlu menambahkan 2 konfigurasi penerusan port pada panel Virtualizor (atau panel VPS lain sesuai penyedia), mis penerusan port HTTP dan HTTPS untuk domain Sinaps.
Misalnya artikel ini akan menggunakan domain matriks.tutorial.mdinata.my.id untuk Sinaps. Anda bebas mengganti domain sesuai pilihan Anda. Catat domain ini, karena akan kita gunakan kembali pada proses instalasi.

Jangan lupa untuk menambahkan DNS record yang masuk ke IP publik NAT VPS Anda, seperti ini:

Jika Anda bingung, silakan baca artikel kami mengenai penerusan domain disini : Penjelasan Domain Forwarding di NAT VPS.
Instal Sinaps
Synapse dapat diunduh melalui repositori resminya.
Pertama, tambahkan repositori bersama penandatanganan kunci Matriks:
wget -O /usr/share/keyrings/matrix-org-archive-keyring.gpg \
echo "deb [signed-by=/usr/share/keyrings/matrix-org-archive-keyring.gpg] \
$(lsb_release -cs) main" | tee /etc/apt/sources.list.d/matrix-org.list
apt update 
Kemudian, instal Synapse dengan:
apt install matrix-synapse-py3 -y

Anda akan diminta untuk mengisi nama server (Nama servernya). Silakan isi domain yang Anda gunakan untuk Synapse, misalnya: matriks.tutorial.mdinata.my.id.
Tunggu hingga instalasi selesai. Untuk memeriksa apakah Synapse berhasil diinstal, gunakan memerintah:
systemctl status matrix-synapse

Konfigurasi sinapsis
Sebelum menggunakan Synapse, kita perlu membuat 1 pengguna untuk masuk melalui klien (seperti Elemen). Untuk dapat berkreasi penggunakita perlu membuat a kunci rahasia Pertama.
Memasuki memerintah mengikuti kemenghasilkan kunci rahasia Panjang 32 karakter:
cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1
Kemudian, buka file tersebut /etc/matrix-synapse/homeserver.yamlmenggunakan editor teks seperti Nano:
apt install nano -y # Jika belum nano /etc/matrix-synapse/homeserver.yaml

Kemudian, di baris paling bawah, tambahkan registration_shared_secret yang berisi kunci rahasia sebelumnya.
![]()
Terakhir, restart server Synapse dengan:
systemctl restart matrix-synapse
Menambahkan Pengguna Baru di Synapse
Memasuki memerintah berikut untuk menambahkan pengguna baru:
register_new_matrix_user -c /etc/matrix-synapse/homeserver.yaml
Anda akan diberikan beberapa masukan:
- Bagian lokal pengguna baru: Nama pengguna Andacontoh: Ndra
- Kata sandi: Kata sandi yang akan Anda gunakan untuk login
- Jadikan admin: Ya (pengguna baru sebagai Admin)

Konfigurasi NGINX (Proksi Terbalik).
Synapse memerlukan koneksi terenkripsi menggunakan HTTPS untuk alasan keamanan. Sehingga kita bisa mengakses URL dengan HTTPS melalui domain seperti https://matrix.tutorial.mdinata.my.idbisa kita gunakan proksi terbalik seperti NGINX.
Pertama, memasang NGINX melalui perintah:
# Hapus Apache2 dan pendukungnya (biasanya terpasang secara bawaan di VPS OpenVZ) apt purge apache2* -y # Install NGINX apt install nginx -y

Buat konfigurasi host baru khusus untuk Synapse:
nano /etc/nginx/sites-available/synapse
Kemudian paste konfigurasi berikut:
#
server {
listen 80;
listen [::]:80;
server_name matrix.tutorial.mdinata.my.id;
# Allow large request bodies (important for media uploads)
client_max_body_size 50M;
# Federation API (for other servers)
location /_matrix/federation/ {
proxy_pass
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
}
# Client APIs (for Element and clients)
location /_matrix/ {
proxy_pass
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
}
} Mengubah matrix.tutorial.mdinata.my.id dengan domain Anda.

Aktifkan konfigurasi dengan:
ln -sf /etc/nginx/sites-available/synapse /etc/nginx/sites-enabled/ # Restart NGINX systemctl restart nginx
Hasilkan Sertifikat SSL (Ayo Enkripsi)
Agar domain kita dapat diakses melalui HTTPS, kita perlu membuat sertifikat SSL. Kita bisa menggunakan sertifikat SSL gratis dari Let’s Encrypt melalui Certbot.
Memasang Certbot dan plugin NGINX-nya menggunakan perintah:
apt install python3-certbot python3-certbot-nginx

Jadi, menghasilkan sertifikat melalui Certbot dengan perintah
certbot --nginx -d matrix.tutorial.mdinata.my.id
Mengubah matrix.tutorial.mdinata.my.id dengan domain Anda.

Senang! Server Synapse saat ini dapat diakses melalui koneksi HTTPS yang aman.
Masuk ke Sinaps melalui Elemen
Untuk menggunakan Matrix, Anda dapat menggunakan aplikasi seperti Element, yang tersedia sebagai aplikasi seluler, PC, dan klien Web. Tutorial ini akan menggunakan Element Web sebagai contoh.
Membuka https://app.element.iolalu aktif Server rumahklik Sunting.

Kemudian masukkan alamat server Synapse Anda.

Terakhir, login menggunakan kredensial yang Anda buat sebelumnya.

Selamat, Anda telah berhasil login ke server Matrix pribadi Anda.

Menutupi
Demikianlah artikel kali ini tentang langkah-langkah install server Matrix dengan Synapse di VPS NAT.
Jika bingung atau ragu, jangan sungkan untuk bertanya di grup Telegram @IPv6Indonesia. Terima kasih!
Predikai pertadingan malam ini
Review Film
Berita Terkini
Berita Terkini
Berita Terkini
review anime
Gaming Center
Berita Olahraga
Lowongan Kerja
Berita Terkini
Berita Terbaru
Berita Teknologi
Seputar Teknologi
Berita Politik
Resep Masakan
Pendidikan