Instal Matrix Server dengan Synapse + Element di NAT VPS
5 mins read

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.

blank

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

blank

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

blank

Kemudian, instal Synapse dengan:

apt install matrix-synapse-py3 -y

blank

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

blank

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

blank

Kemudian, di baris paling bawah, tambahkan registration_shared_secret yang berisi kunci rahasia sebelumnya.

blank

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)

blank

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

blank

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.

blank

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

blank

Jadi, menghasilkan sertifikat melalui Certbot dengan perintah

certbot --nginx -d matrix.tutorial.mdinata.my.id

Mengubah matrix.tutorial.mdinata.my.id dengan domain Anda.

blank

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.

blank

Kemudian masukkan alamat server Synapse Anda.

blank

Terakhir, login menggunakan kredensial yang Anda buat sebelumnya.

blank

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

blank

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

Leave a Reply

Your email address will not be published. Required fields are marked *