Matrix je open-source projekt Pythonu pro decentralizovanou komunikaci v reálném čase používaný pro zasílání zpráv a služby VoIP. Umožňuje jednomu uživateli komunikovat s ostatními uživateli u jiného poskytovatele služeb prostřednictvím hlasu přes IP a chatu. Matrix je otevřený standardní a odlehčený protokol a umožňuje vám vytvořit si svůj vlastní domácí server, uložit všechny osobní údaje uživatele a vytvořit osobní místnost.
V tomto tutoriálu vám ukážeme, jak nainstalovat Matrix Synapse s Nginx jako reverzní proxy na Ubuntu 20.04.
Předpoklady
- Nové Ubuntu 20.04 VPS na cloudové platformě Atlantic.net
- Platný název domény odkazující na IP adresu vašeho serveru
- Heslo uživatele root nakonfigurované na vašem serveru
Krok 1 – Vytvořte cloudový server Atlantic.Net
Nejprve se přihlaste ke svému cloudovému serveru Atlantic.Net. Vytvořte nový server a jako operační systém vyberte Ubuntu 20.04 s alespoň 2 GB RAM. Připojte se ke svému cloudovému serveru přes SSH a přihlaste se pomocí přihlašovacích údajů zvýrazněných v horní části stránky.
Jakmile se přihlásíte ke svému serveru Ubuntu 20.04, spusťte následující příkaz a aktualizujte svůj základní systém nejnovějšími dostupnými balíčky.
apt-get update -y
Krok 2 – Instalace Matrix Synapse
Nejprve nainstalujte požadované závislosti pomocí následujícího příkazu:
apt-get install curl wget gnupg2 apt-transport-https -y
Jakmile jsou všechny závislosti nainstalovány, stáhněte a přidejte klíč GPG pomocí následujícího příkazu:
wget -qO /usr/share/keyrings/matrix-org-archive-keyring.gpg https://packages.matrix.org/debian/matrix-org-archive-keyring.gpg
Dále přidejte úložiště Matrix do APT pomocí následujícího příkazu:
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
Dále aktualizujte úložiště a nainstalujte nejnovější verzi Matrixu pomocí následujícího příkazu:
apt-get update -yapt-get install matrix-synapse-py3 -y
Během instalace budete požádáni o zadání názvu vaší domény, jak je uvedeno níže:
Zadejte svou doménu a klikněte na OK knoflík. Měli byste vidět následující stránku:
Vyberte požadovanou možnost a stisknutím klávesy Enter spusťte instalaci. Po instalaci Matrix spusťte službu Matrix a povolte její spuštění při restartu systému pomocí následujícího příkazu:
systemctl start matrix-synapsesystemctl povolit matrix-synapse
ss -tunelp | grep 8008
Měli byste získat následující výstup:
tcp LISTEN 0 50 127.0.0.1:8008 0.0.0.0:* users:(("python",pid=102359,fd=13)) uid:109 ino:594551 sk:a <->tcp LISTEN 0 5 [::1]:8008 [::]:* users:(("python",pid=102359,fd=12)) uid:109 ino:594550 sk:d v6only:1 <->
Krok 3 – Konfigurace Matrix Synapse
Výchozí konfigurační soubor Matrix Synapse se nachází na /etc/matrix-synapse/homeserver.yaml. Před jeho úpravou vytvořte tajné heslo pomocí následujícího příkazu:
cat /dev/urandom | tr -dc 'a-zA-Z0-9' | přeložit -š 32 | hlava -n 1
Měli byste získat následující výstup:
2VHeHAwjGlMlqpEGBNMhfEbb5BOmp6qE
Dále upravte konfigurační soubor Matrix:
nano /etc/matrix-synapse/homeserver.yaml
Změňte následující řádky:
posluchači:- port:8008tls:falsetype:httpx_forwarded:truebind_addresses:['127.0.0.1']zdroje:- jména:[klient, federace]komprimovat:falseenable_registration:falseregistration_shared_secret:"2VMpl6HAwjEGl"Uložte a zavřete soubor a poté restartujte službu Matrix synapse, aby se změny aplikovaly.
systemctl restart matrix-synapseV tomto okamžiku je Matrix Synapse nakonfigurován tak, aby naslouchal na localhost.
Krok 4 – Vytvořte nového uživatele matice
Dále budete muset vytvořit nového uživatele pro Matrix Synapse. Tohoto uživatele můžete použít na klientovi Matrix pro připojení k serveru Matrix.
Chcete-li vytvořit nového uživatele, spusťte následující příkaz:
register_new_matrix_user -c /etc/matrix-synapse/homeserver.yaml http://localhost:8008Budete požádáni o nastavení uživatelského jména a hesla, jak je uvedeno níže:
Nový uživatel localpart [root]:adminHeslo:Potvrdit heslo:Udělat správce [ne]:yesOdesílání požadavku na registraci...Úspěch!Jakmile je uživatel vytvořen, můžete přejít k dalšímu kroku.
Krok 5 – Konfigurace Nginx pro Matrix Synapse
Dále budete muset nainstalovat a nakonfigurovat Nginx jako reverzní proxy pro Matrix Synapse, abyste měli přístup k Matrix Synapse z externí sítě pomocí portu 80.
Nejprve nainstalujte server Nginx pomocí následujícího příkazu:
apt-get install nginx -yPo instalaci vytvořte konfigurační soubor virtuálního hostitele Nginx pomocí následujícího příkazu:
nano /etc/nginx/sites-available/matrix.confPřidejte následující řádky:
server {listen 80;server_name matrix.example.com;location / {proxy_pass http://localhost:8008;proxy_set_header X-Forwarded-For $remote_addr;}}Uložte a zavřete soubor a poté povolte virtuálního hostitele Nginx pomocí následujícího příkazu:
ln -s /etc/nginx/sites-available/matrix.conf /etc/nginx/sites-enabled/Dále ověřte, zda Nginx neobsahuje chyby syntaxe, pomocí následujícího příkazu:
nginx -tMěli byste získat následující výstup:
nginx:syntaxe konfiguračního souboru /etc/nginx/nginx.conf je oknginx:konfigurační soubor /etc/nginx/nginx.conf test byl úspěšnýPoté restartujte službu Nginx, aby se změny projevily:
systemctl restart nginxPokud se zobrazí nějaké chyby, budete muset upravit výchozí konfigurační soubor serveru Nginx a nastavit server_names_hash_bucket_size:
nano /etc/nginx/nginx.confPřidejte následující řádek pod http {:
server_names_hash_bucket_size 64;Uložte a zavřete soubor a poté restartujte službu Nginx, aby se změny projevily:
systemctl restart nginxKrok 6 – Přístup k Matrix Synapse
Nyní otevřete webový prohlížeč a přejděte do webového rozhraní Matrix Synapse pomocí adresy URL http://matrix.example.com /. Měli byste vidět následující stránku:
Jak můžete vidět, Matrix Synapse nyní běží.
Závěr
Gratulujeme! Úspěšně jste nainstalovali Matrix Synapse s Nginx jako reverzní proxy na Ubuntu 20.04. Nyní můžete nainstalovat klienta Matrix na své mobilní zařízení nebo stolní počítač a komunikovat s ostatními uživateli. Začněte s Matrixem na VPS Hosting od Atlantic.Net ještě dnes!
Jak nainstalovat WordPress s EasyEngine na Ubuntu 20.04 Jak nainstalovat Kubernetes s Minikube na CentOS 8Linux