Matrix adalah proyek Python open-source untuk komunikasi real-time terdesentralisasi yang digunakan untuk pengiriman pesan dan layanan VoIP. Ini memungkinkan satu pengguna untuk berkomunikasi dengan pengguna lain di penyedia layanan yang berbeda melalui voice-over-IP dan obrolan. Matrix adalah protokol standar terbuka dan ringan dan memungkinkan Anda membuat server rumah sendiri, menyimpan semua info pribadi pengguna, dan membuat ruang pribadi.
Dalam tutorial ini, kami akan menunjukkan cara menginstal Matrix Synapse dengan Nginx sebagai proxy terbalik di Ubuntu 20.04.
Prasyarat
- VPS Ubuntu 20.04 baru di Platform Cloud Atlantic.net
- Nama domain yang valid menunjuk ke IP server Anda
- Kata sandi root yang dikonfigurasi di server Anda
Langkah 1 – Buat Server Cloud Atlantic.Net
Pertama, masuk ke Server Cloud Atlantic.Net Anda. Buat server baru, pilih Ubuntu 20.04 sebagai sistem operasi dengan setidaknya 2GB RAM. Hubungkan ke Server Cloud Anda melalui SSH dan masuk menggunakan kredensial yang disorot di bagian atas halaman.
Setelah Anda masuk ke server Ubuntu 20.04 Anda, jalankan perintah berikut untuk memperbarui sistem dasar Anda dengan paket terbaru yang tersedia.
apt-get update -y
Langkah 2 – Instal Sinapsis Matriks
Pertama, instal dependensi yang diperlukan dengan perintah berikut:
apt-get install curl wget gnupg2 apt-transport-https -y
Setelah semua dependensi terinstal, unduh dan tambahkan kunci GPG dengan perintah berikut:
wget -qO /usr/share/keyrings/matrix-org-archive-keyring.gpg https://packages.matrix.org/debian/matrix-org-archive-keyring.gpg
Selanjutnya, tambahkan repositori Matrix ke APT dengan perintah berikut:
echo "deb [signed-by=/usr/share/keyrings/matrix-org-archive-keyring.gpg] https://packages.matrix.org/debian/ $(lsb_release -cs) main" | tee /etc/apt/sources.list.d/matrix-org.list
Selanjutnya, perbarui repositori dan instal Matrix versi terbaru dengan perintah berikut:
apt-get update -yapt-get install matrix-synapse-py3 -y
Selama instalasi, Anda akan diminta untuk memberikan nama domain Anda seperti yang ditunjukkan di bawah ini:
Berikan domain Anda dan klik Oke tombol. Anda akan melihat halaman berikut:
Pilih opsi yang Anda inginkan dan tekan Enter untuk memulai instalasi. Setelah Matrix diinstal, mulai layanan Matrix dan aktifkan untuk memulai pada sistem reboot dengan perintah berikut:
systemctl start matrix-sinapsesystemctl aktifkan matrix-sinaps
ss -tunelp | grep 8008
Anda akan mendapatkan output berikut:
tcp LISTEN 0 50 127.0.0.1:8008 0.0.0.0:* pengguna:(("python",pid=102359,fd=13)) uid:109 ino:594551 sk:a <->tcp LISTEN 0 50 [::1]:8008 [::]:* pengguna:(("python",pid=102359,fd=12)) uid:109 ino:594550 sk:d v6only:1 <->
Langkah 3 – Konfigurasi Sinaps Matriks
File konfigurasi default Matrix Synapse terletak di /etc/matrix-synapse/homeserver.yaml. Sebelum mengeditnya, buat kata sandi rahasia dengan perintah berikut:
cat /dev/urandom | tr -dc 'a-zA-Z0-9' | lipat -w 32 | kepala -n 1
Anda akan mendapatkan output berikut:
2VHeHAwjGlMlqpEGBNMhfEbb5BOmp6qE
Selanjutnya, edit file konfigurasi Matrix:
nano /etc/matrix-synapse/homeserver.yaml
Ubah baris berikut:
pendengar:- port:8008tls:falsetype:httpx_forwarded:truebind_addresses:['127.0.0.1']sumber daya:- nama:[klien, federasi]kompres:falseenable_registration:falseregistration_shared_secret:"2VHeHAwjGlMlqpEGBOmhfEbb5BOmhf>Simpan dan tutup file, lalu mulai ulang layanan Matrix synapse untuk menerapkan perubahan.
systemctl restart matrix-sinapsPada titik ini, Matrix Synapse dikonfigurasi untuk mendengarkan di localhost.
Langkah 4 – Buat Pengguna Matriks Baru
Selanjutnya, Anda perlu membuat pengguna baru untuk Matrix Synapse. Anda dapat menggunakan pengguna ini di klien Matrix untuk terhubung ke server Matrix.
Jalankan perintah berikut untuk membuat pengguna baru:
register_new_matrix_user -c /etc/matrix-synapse/homeserver.yaml http://localhost:8008Anda akan diminta untuk mengatur nama pengguna dan kata sandi seperti yang ditunjukkan di bawah ini:
Bagian lokal pengguna baru [root]:adminPassword:Konfirmasi sandi:Jadikan admin [no]:yesMengirim permintaan pendaftaran...Berhasil!Setelah pengguna dibuat, Anda dapat melanjutkan ke langkah berikutnya.
Langkah 5 – Konfigurasi Nginx untuk Sinapsis Matriks
Selanjutnya, Anda perlu menginstal dan mengonfigurasi Nginx sebagai proxy terbalik untuk Matrix Synapse sehingga Anda dapat mengakses Matrix Synapse dari jaringan eksternal menggunakan port 80.
Pertama, instal server Nginx dengan perintah berikut:
apt-get install nginx -ySetelah terinstal, buat file konfigurasi virtual host Nginx dengan perintah berikut:
nano /etc/nginx/sites-available/matrix.confTambahkan baris berikut:
server {listen 80;server_name matrix.example.com;location / {proxy_pass http://localhost:8008;proxy_set_header X-Forwarded-For $remote_addr;}}Simpan dan tutup file, lalu aktifkan virtual host Nginx dengan perintah berikut:
ln -s /etc/nginx/sites-available/matrix.conf /etc/nginx/sites-enabled/Selanjutnya, verifikasi Nginx untuk kesalahan sintaks dengan perintah berikut:
nginx -tAnda akan mendapatkan output berikut:
nginx:file konfigurasi /etc/nginx/nginx.conf sintaksnya oknginx:file konfigurasi /etc/nginx/nginx.conf tes berhasilSelanjutnya, restart layanan Nginx untuk menerapkan perubahan:
systemctl restart nginxJika Anda mendapatkan kesalahan, maka Anda perlu mengedit file konfigurasi server default Nginx dan mengatur server_names_hash_bucket_size:
nano /etc/nginx/nginx.confTambahkan baris berikut di bawah http {:
server_names_hash_bucket_size 64;Simpan dan tutup file, lalu mulai ulang layanan Nginx untuk menerapkan perubahan:
systemctl restart nginxLangkah 6 – Akses Sinapsis Matriks
Sekarang, buka browser web Anda dan akses antarmuka web Matrix Synapse menggunakan URL http://matrix.example.com /. Anda akan melihat halaman berikut:
Seperti yang Anda lihat, Matrix Synapse sekarang sedang berjalan.
Kesimpulan
Selamat! Anda telah berhasil menginstal Matrix Synapse dengan Nginx sebagai proxy terbalik di Ubuntu 20.04. Anda sekarang dapat menginstal klien Matrix di perangkat seluler atau komputer desktop Anda dan berkomunikasi dengan pengguna lain. Mulai Matrix di VPS Hosting dari Atlantic.Net hari ini!
Cara Menginstal WordPress dengan EasyEngine di Ubuntu 20.04 Cara Menginstal Kubernetes dengan Minikube di CentOS 8Linux