Apa itu Matrix Protocol dan Cara Memasangnya

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 sekumpulan protokol yang menentukan bagaimana pesan dikirim melalui internet. Mirip dengan GB

1. Memasang Synapse

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

sudo tepat instal lsb-rilis wget apt-transport-https

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

  • Pertama, impor kunci GPG dari pengembang ke mesin Anda:

sudo wget -HAI / usr / share / keyrings / matrix-org-archive-keyring.gpg https: // packages.matrix.org / debian / matrix-org-archive-keyring.gpg

  • Selanjutnya, tambahkan repositori Synapse ke “sources.list”:

gema “deb [ditandatangani-oleh=/usr/share/keyrings/matrix-org-archive-keyring.gpg] https://packages.matrix.org/debian/ $(lsb_release -cs) main” | sudo tee / etc / apt / sources.list.d / matrix-org.list

  • Dari sana, Anda sekarang dapat menggunakan apt untuk memperbarui daftar paket yang dapat Anda instal untuk sistem Anda:

sudo pembaruan tepat

Setelah selesai, Anda sekarang dapat menginstal Synapse melalui apt:

sudo tepat instal matrix-synapse-py3

Synapse akan menanyakan beberapa hal selama instalasi.

  • Pertama, Anda harus memberi nama server Anda alias nama domain yang ingin Anda gunakan dengan Matrix. Dalam kasus saya, saya menggunakan “yetanothermatrixserver.xyz”.

  • Dari sana, Anda dapat memilih apakah ingin melaporkan statistik server Anda ke pengembang Matrix. Karena saya ingin server saya sepenuhnya pribadi, saya memilih “Tidak”.

2. Atur Sinapsis

Setelah Synapse diinstal, hal berikutnya yang perlu Anda lakukan adalah menyiapkan proxy terbalik dengan nginx. Melakukan hal ini akan memungkinkan Anda untuk mengakses Synapse dari luar mesin lokal. Ini bekerja dengan menggunakan GB

  • Sekarang, Anda perlu membuat file konfigurasi Nginx untuk Synapse. Anda dapat melakukan ini dengan menjalankan perintah berikut:

sudo menyentuh / etc / nginx / situs-tersedia / default

  • Setelah selesai, Anda dapat mengedit file konfigurasi ini dan membuat proxy terbalik untuk Synapse. Misalnya, konfigurasi proxy terbalik dapat terlihat seperti ini:

server { nama_server yetanothermatrixserver.xyz; dengarkan 80 ; dengarkan [ :: ] : 80 ; lokasi / { proxy_pass http: // localhost: 8008 ; } lokasi ~ * ^ ( / _matrix | / _synapse / client ) { proxy_pass http: // localhost: 8008 ; proxy_set_header X-Diteruskan-Untuk $remote_addr ; client_max_body_size 50M; } lokasi / .well-known / matriks / server {                 kembali 200 ‘{“m.homeserver”: {“base_url”: “https://yetanothermatrixserver.xyz”}}’ ; aplikasi default_type / json; add_header Access-Control-Allow-Origin * ; } }

  • Nama_server menunjuk ke nama domain yang Anda gunakan. Dalam kasus saya, saya menggunakan “yetanothermatrixserver.xyz” sebagai nama_server saya.
  • Dua perintah mendengarkan memberi tahu Nginx di mana mencari koneksi masuk. Baris pertama mencari koneksi IPv4 sedangkan baris kedua mencari IPv6.
  • Tiga blok lokasi menunjukkan apa yang akan dilakukan Nginx untuk jalur spesifik yang mungkin diminta pengguna. Misalnya, blok lokasi pertama memberi tahu Nginx untuk mengarahkan lalu lintas secara otomatis ke port 8008. Sedangkan blok lokasi terakhir menangani tantangan ACME untuk SSL.

3. Siapkan SSL untuk Synapse

Setelah itu selesai, hal berikutnya yang perlu Anda lakukan adalah menyiapkan enkripsi. Secara default, Synapse tidak melakukan GB

  • Setelah selesai, Anda dapat menjalankan perintah berikut untuk memulai proses sertifikat otomatis:

sudo certbot –nginx -d yetanothermatrixserver.xyz

  • Setelah itu, Anda sekarang dapat memuat ulang nginx untuk memverifikasi bahwa instalasi Synapse Anda berfungsi.

sudo di -S / etc / nginx / situs-tersedia / default / etc / nginx / situs-diaktifkan / sudo systemctl restart nginx

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:

  • membuat rahasia yang dibagikan sebelumnya
  • menjalankan skrip pembuatan pengguna.

Mengetahui hal itu, relatif mudah untuk membuat rahasia yang dibagikan sebelumnya. Ini adalah rangkaian 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.

  • Anda dapat dengan mudah membuat string acak dengan menggunakan “/dev/random”. Misalnya, ini adalah file yang sejalan dengan program lain untuk membuat rangkaian karakter acak:

kucing / dev / urandom | tr -dc ‘a-zA-Z0-9’ | lipat -w 32 | kepala -N 1

  • Dari sana, Anda sekarang dapat memasukkan teks ini ke dalam file konfigurasi Synapse homeserver.yaml Anda. Anda dapat menemukan file ini di direktori “/etc/matrix-synapse” Anda.
  • Meskipun ini adalah file yang relatif panjang, satu-satunya hal yang perlu Anda edit di sini adalah opsi “registration_shared_secret”. Anda perlu menghapus tanda komentar pada baris ini dan mengganti nilainya dengan teks yang baru saja Anda buat.

  • 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.

sudo systemctl restart matrix-synapse

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

  • Untuk melakukan itu, Anda dapat menjalankan perintah berikut:

register_new_matrix_user -c / etc / matrix-synapse / homeserver.yaml http: // localhost: 8008

  • Synapse sekarang akan menanyakan beberapa hal tentang akun yang ingin dibuat. Pertama, Anda memerlukan nama pengguna untuk akun Anda.

  • 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 menyetel kata sandi yang lemah. Karena itu, Anda perlu memastikan bahwa Anda memasukkan kata sandi yang cukup kuat di sini.

  • 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.

Selamat! Anda sekarang memiliki instalasi Synapse yang berfungsi dasar.

Dari sini, Anda sekarang dapat masuk ke server Anda melalui klien web seperti GB

Pertanyaan yang Sering Diajukan

Apakah mungkin bagi saya untuk menggunakan Synapse di bawah subdomain?

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

Apakah Synapse menyertakan klien Matrix 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 beberapa klien open source yang bagus yang dapat Anda instal sekarang untuk mengakses server Synapse Anda.

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

Ya! Relatif mudah untuk mengaktifkan pendaftaran eksternal dengan Synapse. Yang perlu Anda lakukan hanyalah 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 nyata atau bukan. Untuk melakukan itu, Anda harus menggunakan CAPTCHA atau email untuk Synapse untuk mengirimkan email konfirmasi.

Kredit gambar: Simbol gelembung ucapan pesan oleh 123RF

Related Posts

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *