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.
1. Memasang Sinapsis
Masuk ke instance VPS Anda dan unduh semua dependensi untuk Synapse:
sudo apt install lsb-release wget apt-transport-https
Secara default, Debian tidak menyertakan paket Synapse resmi dalam repositorinya. Anda harus mengimpor repositori Synapse ke server Anda.
- Pertama, impor kunci GPG pengembang ke mesin Anda:
sudo wget -O /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”:
echo "deb [signed-by=/usr/share/keyrings/matrix-org-archive-keyring.gpg] $(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:
Setelah itu selesai, Anda sekarang dapat menginstal Synapse melalui apt:
sudo apt install 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 Anda ingin melaporkan statistik server Anda ke pengembang Matrix. Karena saya ingin server saya sepenuhnya pribadi, saya memilih “Tidak”.
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.
- Untuk memulai, Anda harus menginstal Nginx terlebih dahulu:
- Sekarang, Anda perlu membuat file konfigurasi Nginx untuk Synapse. Anda dapat melakukannya dengan menjalankan perintah berikut:
sudo touch /etc/nginx/sites-available/default
- Setelah selesai, Anda dapat mengedit file konfigurasi ini dan membuat proxy terbalik untuk Synapse. Misalnya, konfigurasi proxy terbalik dapat terlihat seperti ini:
server { server_name yetanothermatrixserver.xyz; listen 80; listen [::]:80; location / { proxy_pass http://localhost:8008; } location ~* ^(\/_matrix|\/_synapse\/client) { proxy_pass http://localhost:8008; proxy_set_header X-Forwarded-For $remote_addr; client_max_body_size 50M; } location /.well-known/matrix/server { return 200 '{"m.homeserver": {"base_url": "https://yetanothermatrixserver.xyz"}}'; default_type application/json; add_header Access-Control-Allow-Origin *; } }
- 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.
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.
- Anda dapat menginstal certbot dengan menjalankan perintah berikut:
sudo apt install certbot python3-certbot-nginx
- 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 ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/ 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:
- 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.
- 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:
cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 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.
- 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.
- 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 melakukannya, 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 Anda buat. 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 mengatur 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 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.
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:
## Registration ## enable_registration: true enable_registration_without_verification: true
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