GNU/Linux >> Linux Esercitazione >  >> Linux

Come installare Matrix Synapse su Ubuntu 20.04

Matrix è un progetto Python open source per la comunicazione decentralizzata in tempo reale utilizzato per i servizi di messaggistica e VoIP. Consente a un utente di comunicare con altri utenti su un provider di servizi diverso tramite voice-over-IP e chat. Matrix è un protocollo standard aperto e leggero e ti consente di creare il tuo server domestico, archiviare tutte le informazioni personali dell'utente e creare una stanza personale.

In questo tutorial, ti mostreremo come installare Matrix Synapse con Nginx come proxy inverso su Ubuntu 20.04.

Prerequisiti

  • Un nuovo VPS Ubuntu 20.04 sulla piattaforma Atlantic.net Cloud
  • Un nome di dominio valido puntato all'IP del tuo server
  • Una password di root configurata sul tuo server

Fase 1:crea un server cloud Atlantic.Net

Per prima cosa, accedi al tuo server Atlantic.Net Cloud. Crea un nuovo server, scegliendo Ubuntu 20.04 come sistema operativo con almeno 2GB di RAM. Collegati al tuo Cloud Server tramite SSH e accedi utilizzando le credenziali evidenziate in alto nella pagina.

Dopo aver effettuato l'accesso al tuo server Ubuntu 20.04, esegui il comando seguente per aggiornare il tuo sistema di base con gli ultimi pacchetti disponibili.

apt-get update -y

Passaggio 2:installare Matrix Synapse

Innanzitutto, installa le dipendenze richieste con il seguente comando:

apt-get install curl wget gnupg2 apt-transport-https -y

Una volta installate tutte le dipendenze, scarica e aggiungi la chiave GPG con il seguente comando:

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

Quindi, aggiungi il repository Matrix all'APT con il seguente comando:

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

Quindi, aggiorna il repository e installa l'ultima versione di Matrix con il seguente comando:

apt-get update -y
apt-get install matrix-synapse-py3 -y

Durante l'installazione, ti verrà chiesto di fornire il tuo nome di dominio come mostrato di seguito:

Fornisci il tuo dominio e fai clic su Ok pulsante. Dovresti vedere la seguente pagina:

Seleziona l'opzione desiderata e premi Invio per avviare l'installazione. Una volta installato Matrix, avvia il servizio Matrix e abilitalo all'avvio al riavvio del sistema con il seguente comando:

systemctl start matrix-synapse
systemctl enable matrix-synapse
ss -tunelp | grep 8008

Dovresti ottenere il seguente output:

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 50 [::1]:8008 [::]:* 
users:(("python",pid=102359,fd=12)) uid:109 ino:594550 sk:d v6only:1 <->

Fase 3 – Configura Matrix Synapse

Il file di configurazione predefinito di Matrix Synapse si trova in /etc/matrix-synapse/homeserver.yaml. Prima di modificarla, crea una password segreta con il seguente comando:

cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1

Dovresti ottenere il seguente output:

2VHeHAwjGlMlqpEGBNMhfEbb5BOmp6qE

Quindi, modifica il file di configurazione di Matrix:

nano /etc/matrix-synapse/homeserver.yaml

Modifica le seguenti righe:

listeners:

- port: 8008
tls: false
type: http
x_forwarded: true
bind_addresses: ['127.0.0.1']

resources:
- names: [client, federation]
compress: false

enable_registration: false
registration_shared_secret: "2VHeHAwjGlMlqpEGBNMhfEbb5BOmp6qE"

Salva e chiudi il file, quindi riavvia il servizio di sinapsi Matrix per applicare le modifiche.

systemctl restart matrix-synapse

A questo punto, Matrix Synapse è configurato per l'ascolto su localhost.

Fase 4:crea un nuovo utente Matrix

Successivamente, dovrai creare un nuovo utente per Matrix Synapse. È possibile utilizzare questo utente sul client Matrix per connettersi al server Matrix.

Esegui il comando seguente per creare un nuovo utente:

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

Ti verrà chiesto di impostare un nome utente e una password come mostrato di seguito:

New user localpart [root]: admin
Password:
Confirm password:
Make admin [no]: yes
Sending registration request...
Success!

Una volta creato l'utente, puoi procedere al passaggio successivo.

Passaggio 5:configurare Nginx per Matrix Synapse

Successivamente, dovrai installare e configurare Nginx come proxy inverso per Matrix Synapse in modo da poter accedere a Matrix Synapse dalla rete esterna utilizzando la porta 80.

Innanzitutto, installa il server Nginx con il seguente comando:

apt-get install nginx -y

Una volta installato, crea un file di configurazione dell'host virtuale Nginx con il seguente comando:

nano /etc/nginx/sites-available/matrix.conf

Aggiungi le seguenti righe:

server {
listen 80;
server_name matrix.example.com;
location / {
proxy_pass http://localhost:8008;
proxy_set_header X-Forwarded-For $remote_addr;
}
}

Salva e chiudi il file, quindi abilita l'host virtuale Nginx con il seguente comando:

ln -s /etc/nginx/sites-available/matrix.conf /etc/nginx/sites-enabled/

Quindi, verifica Nginx per eventuali errori di sintassi con il seguente comando:

nginx -t

Dovresti ottenere il seguente output:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Quindi, riavvia il servizio Nginx per applicare le modifiche:

systemctl restart nginx

Se ricevi errori, dovrai modificare il file di configurazione del server predefinito di Nginx e impostare server_names_hash_bucket_size:

nano /etc/nginx/nginx.conf

Aggiungi la seguente riga sotto http {:

server_names_hash_bucket_size 64;

Salva e chiudi il file, quindi riavvia il servizio Nginx per applicare le modifiche:

systemctl restart nginx

Fase 6 – Accedi a Matrix Synapse

Ora apri il tuo browser web e accedi all'interfaccia web di Matrix Synapse utilizzando l'URL http://matrix.example.com /. Dovresti vedere la seguente pagina:

Come puoi vedere, Matrix Synapse è ora in esecuzione.

Conclusione

Congratulazioni! Hai installato con successo Matrix Synapse con Nginx come proxy inverso su Ubuntu 20.04. Ora puoi installare il client Matrix sul tuo dispositivo mobile o computer desktop e comunicare con altri utenti. Inizia oggi stesso con Matrix su VPS Hosting da Atlantic.Net!


Linux
  1. Come installare Logstash su Ubuntu 18.04

  2. Come installare XWiki su Ubuntu 20.04

  3. Come installare phpBB su Ubuntu 20.04

  4. Come installare MongoDB su Ubuntu 20.04

  5. Come installare R su Ubuntu 18.04

Come installare Ruby su Ubuntu 18.04

Come installare Kanboard su Ubuntu 20.04

Come installare OpenMAINT su Ubuntu 20.04

Come installare Socioboard su Ubuntu 20.04

Come installare PrestaShop su Ubuntu 20.04

Come installare MediaWiki su Ubuntu 20.04