Apa itu Matrix Protocol dan Bagaimana Cara Menginstalnya

Matrix adalah alternatif sumber terbuka yang inovatif untuk layanan obrolan seperti Discord dan Slack yang kaya fitur dan mudah digunakan. Ini sepenuhnya mendukung enkripsi ujung ke ujung dan tersedia untuk hampir semua sistem operasi. Anda juga dapat menghostingnya di server Anda sendiri, menjadikannya cara yang sepenuhnya aman dan pribadi untuk mengobrol di internet.

Di sini kami akan menunjukkan kepada Anda bagaimana Anda dapat menginstal Matrix di server Anda.

Apa itu Protokol Matriks?

Pada intinya, Matrix adalah seperangkat protokol yang menentukan bagaimana pesan dikirim melalui internet. Mirip dengan HTTP, Matrix bertujuan untuk menjadi standar terbuka yang mempromosikan berbagi informasi online secara gratis dan transparan. Ia melakukannya dengan melakukan dua hal:

  • Tim protokol inti menyediakan server sumber terbuka yang dapat Anda buat dan gunakan untuk klien dan pengguna untuk terhubung. Ini juga berfungsi sebagai referensi bagi pengembang pihak ketiga saat membuat perangkat lunak mereka sendiri.
  • Server ini, pada gilirannya, dibuat untuk berkomunikasi satu sama lain. Ini berarti Anda dapat berbicara dengan pengguna lain meskipun mereka berada di server yang berbeda dari Anda.

Mengapa Menggunakan Protokol Matrix?

Salah satu nilai jual utama Matrix adalah memungkinkan Anda untuk membuat jaringan server yang dapat berbicara satu sama lain dengan lancar secara real time. Ini mirip dengan teknologi seperti Email, IRC dan Pleroma.

Di dalamnya, Anda dapat membuat server untuk diri sendiri dan langsung terhubung dengan dunia yang lebih luas. Ini bisa sangat membantu jika Anda ingin dapat mengontrol data Anda sendiri saat berkomunikasi secara online.

Selanjutnya, model komunikasi ini juga sangat tangguh dan aman. Mampu memiliki server sendiri memberi Anda kemampuan untuk mempertahankan layanan bahkan jika bagian dari jaringan yang lebih besar mati. Tidak hanya itu, ini juga memastikan bahwa hanya Anda yang dapat mengakses akun dan pesan yang ada di server Anda.

Hosting Server Matrix Anda Sendiri

Cara termudah untuk menggunakan Matrix adalah dengan menghosting server Anda sendiri.

Namun, penting untuk dicatat bahwa Matrix memerlukan beberapa hal sebelum Anda dapat menginstal dan menggunakannya:

  • Pertama, Anda harus memiliki nama domain untuk instance Anda. Ini karena, Synapse, server yang akan Anda gunakan membutuhkan Nama Domain yang Memenuhi Syarat agar dapat berfungsi.
  • Anda juga memerlukan mesin yang dapat Anda akses dari luar jaringan Anda. Ini bisa berupa PC di rumah Anda yang memiliki alamat IP Statis yang sesuai atau VPS yang Anda sewa secara online.
  • Terakhir, jika Anda ingin menginstall Synapse di VPS, Anda perlu memastikan bahwa Anda memiliki akses root untuk mesin itu. Ini karena Synapse bergantung pada sejumlah paket sistem agar berfungsi dengan baik.

Mengetahui semua ini, panduan ini akan fokus pada pengaturan Synapse di VPS Debian dari Digitalocean. Mari kita mulai.

Server Matrix 29 Server Digitalocean

1. Memasang Sinapsis

Masuk ke instance VPS Anda dan unduh semua dependensi untuk Synapse:

Matrix Server 12 Instal Dependensi

Secara default, Debian tidak menyertakan paket Synapse resmi dalam repositorinya. Anda harus mengimpor repositori Synapse ke server Anda.

  1. Pertama, impor kunci GPG pengembang ke mesin Anda:
Matrix Server 13 Tambahkan Kunci Repo Matriks
  1. Selanjutnya, tambahkan repositori Synapse ke “sources.list”:
Matrix Server 14 Tambahkan Repositori Matriks
  1. Dari sana, Anda sekarang dapat menggunakan apt untuk memperbarui daftar paket yang dapat Anda instal untuk sistem Anda:
Pembaruan Matriks Server 15 Apt

Setelah itu selesai, Anda sekarang dapat menginstal Synapse melalui apt:

Synapse akan menanyakan beberapa hal selama instalasi.

  1. Pertama, Anda harus memberi nama server Anda alias nama domain yang ingin Anda gunakan dengan Matrix. Dalam kasus saya, saya menggunakan “yetanothermatrixserver.xyz”.
Nama Server Matrix Server 16
  1. Dari sana, Anda dapat memilih apakah Anda ingin melaporkan statistik server Anda ke pengembang Matrix. Karena saya ingin server saya sepenuhnya pribadi, saya memilih “Tidak”.
Server Matrix 17 Stat Anonim 1

2. Siapkan Sinapsis

Setelah Synapse diinstal, hal berikutnya yang perlu Anda lakukan adalah mengatur proxy terbalik dengan nginx. Melakukan ini akan memungkinkan Anda untuk mengakses Synapse dari luar mesin lokal. Ini bekerja dengan menggunakan server web Nginx untuk mendengarkan lalu lintas masuk dan meneruskannya ke port lain di sistem.

  1. Untuk memulai, Anda harus menginstal Nginx terlebih dahulu:
Matrix Server 18 Instal Nginx
  1. Sekarang, Anda perlu membuat file konfigurasi Nginx untuk Synapse. Anda dapat melakukannya dengan menjalankan perintah berikut:
  1. Setelah selesai, Anda dapat mengedit file konfigurasi ini dan membuat proxy terbalik untuk Synapse. Misalnya, konfigurasi proxy terbalik dapat terlihat seperti ini:
  • Itu server_name menunjuk ke nama domain yang Anda gunakan. Dalam kasus saya, saya menggunakan “yetanothermatrixserver.xyz” sebagai nama_server saya.
  • keduanya listen perintah memberitahu Nginx di mana mencari koneksi masuk. Baris pertama mencari koneksi IPv4 sedangkan baris kedua mencari IPv6.
  • Tiga location blok menunjukkan apa yang akan dilakukan Nginx untuk jalur spesifik yang mungkin diminta pengguna. Misalnya, blok lokasi pertama memberi tahu Nginx untuk secara otomatis mengarahkan lalu lintas ke port 8008. Sementara blok lokasi terakhir menangani tantangan ACME untuk SSL.
Matrix Server 19 Contoh Konfigurasi Nginx

3. Siapkan SSL untuk Sinapsis

Setelah itu selesai, hal berikutnya yang perlu Anda lakukan adalah mengatur enkripsi. Secara default, Synapse tidak melakukan SSL dengan sendirinya, tetapi Anda dapat dengan mudah mengatur SSL dengan Let’s Encrypt.

  1. Anda dapat menginstal certbot dengan menjalankan perintah berikut:
Matrix Server 20 Instal Certbot
  1. Setelah selesai, Anda dapat menjalankan perintah berikut untuk memulai proses sertifikat otomatis:
  1. Setelah itu, Anda sekarang dapat memuat ulang nginx untuk memverifikasi bahwa instalasi Synapse Anda berfungsi.
Instal Matrix Server 21 Berhasil

4. Buat Akun Pengguna di Synapse

Sekarang Anda sekarang dapat membuat akun pengguna pertama Anda di Synapse. Untuk melakukan itu, Anda perlu melakukan dua hal:

  • buat rahasia yang dibagikan sebelumnya
  • jalankan skrip pembuatan pengguna.

Mengetahui hal itu, relatif mudah untuk membuat rahasia yang dibagikan sebelumnya. Ini adalah string karakter acak yang perlu Anda tempatkan di file konfigurasi Synapse Anda. Ini, pada gilirannya, memungkinkan Anda untuk membuat dan menghapus akun dari baris perintah VPS Anda.

  1. Anda dapat dengan mudah membuat string acak dengan menggunakan “/ dev/random”. Misalnya, ini adalah file yang sejalan dengan program lain untuk membuat string karakter acak:
Rahasia yang Dibagikan Sebelumnya Matrix Server 22
  1. Dari sana, Anda sekarang dapat memasukkan teks ini ke file konfigurasi homeserver.yaml Synapse Anda. Anda dapat menemukan file ini di direktori “/etc/matrix-synapse” Anda.
  1. Meskipun ini adalah file yang relatif panjang, satu-satunya hal yang perlu Anda edit di sini adalah opsi “registration_shared_secret”. Anda perlu menghapus komentar pada baris ini dan mengganti nilainya dengan teks yang baru saja Anda buat.
Matrix Server 23 Homeserver Rahasia Yaml
  1. Setelah selesai, Anda sekarang dapat menyimpan file ini dan memuat ulang Synapse. Melakukan hal ini memastikan bahwa server akan memuat rahasia yang dibagikan sebelumnya dengan benar.

Hal terakhir yang perlu Anda lakukan adalah membuat akun pengguna itu sendiri.

  1. Untuk melakukannya, Anda dapat menjalankan perintah berikut:
  1. Synapse sekarang akan menanyakan beberapa hal tentang akun yang ingin Anda buat. Pertama, Anda memerlukan nama pengguna untuk akun Anda.
Nama Pengguna Pertama Matrix Server 24
  1. Dengan langkah ini selesai, Synapse akan meminta Anda untuk mengatur kata sandi untuk akun tersebut. Tidak seperti layanan lain, server tidak akan membatasi Anda saat mengatur kata sandi yang lemah. Karena itu, Anda perlu memastikan bahwa Anda memasukkan kata sandi yang cukup kuat di sini.
Matrix Server 25 Kata Sandi Pengguna Pertama
  1. Selanjutnya, Synapse akan menanyakan apakah Anda ingin akun ini menjadi admin atau tidak. Mengaktifkan ini untuk akun Anda akan memungkinkan Anda mengelola server dengan mudah dari klien Matrix.
Matrix Server 26 Admin Pengguna Pertama

Selamat! Anda sekarang memiliki instalasi kerja dasar Synapse.

Dari sini, Anda sekarang dapat masuk ke server Anda melalui klien web seperti Elemen. Di sisi lain, Anda juga dapat menggunakan desktop atau klien seluler seperti Ditto.

Matrix Server 27 Elemen Terhubung

Pertanyaan yang Sering Diajukan

1. Apakah mungkin bagi saya untuk menggunakan Synapse di bawah subdomain?

Ya! Anda dapat dengan mudah meng-host Synapse di bawah subdomain. Untuk melakukannya, Anda hanya perlu memastikan alamat IP subdomain diarahkan ke server Anda. Anda juga perlu mengubah entri “server_name” di file konfigurasi Nginx untuk memastikannya mendengarkan akses ke subdomain.

2. Apakah Synapse menyertakan klien Matrix-nya sendiri?

Sayangnya tidak. Synapse tidak menyertakan klien webnya sendiri secara default. Ini juga alasan mengapa Anda hanya mendapatkan layar konfirmasi di situs web Anda. Mengetahui hal itu, ada sejumlah klien open source yang bagus yang dapat Anda instal sekarang untuk mengakses server Synapse Anda.

3. Apakah ada cara untuk mengaktifkan pendaftaran eksternal untuk server Matrix saya?

Ya! Relatif mudah untuk mengaktifkan pendaftaran eksternal dengan Synapse. Yang perlu Anda lakukan adalah mengubah opsi “enable_registration” menjadi “true” di file homeserver.yaml Anda:

Namun, satu hal penting yang perlu diperhatikan adalah melakukannya dengan cara ini berarti server tidak akan memeriksa apakah pengguna adalah manusia sungguhan atau bukan. Untuk melakukan itu, Anda perlu menggunakan CAPTCHA atau email untuk Synapse untuk mengirimkan email konfirmasi.

Kredit gambar: Simbol gelembung ucapan pesan oleh 123RF

Apakah artikel ini bermanfaat?

Berlangganan newsletter kami!

Tutorial terbaru kami dikirim langsung ke kotak masuk Anda

Ramces Merah
Ramces Merah

Ramces adalah seorang penulis teknologi yang hidup dengan komputer sepanjang hidupnya. Seorang pembaca yang produktif dan mahasiswa Antropologi, dia adalah karakter eksentrik yang menulis artikel tentang Linux dan apa pun * nix.