Instale Matrix Server con Synapse + Element en NAT VPS

blank


NATVPS.id – Matrix es un estándar de protocolo de comunicaciones. esos en tiempo real diseñado para proporcionar una infraestructura de comunicaciones segura y descentralizada. La matriz se utiliza como protocolo. gatopermite a los usuarios intercambiar mensajes, participar en chats grupales, compartir archivos y colaborar a través de múltiples plataformas y servicios.

Podemos-anfitrión nuestro propio servidor Matrix para ejecutar chat del servidor personal. Uno de los servidores basados ​​en Matrix es Synapse, que luego se puede utilizar con aplicaciones cliente como los elementos.

Este artículo describe los pasos para instalar un servidor Matrix con Synapse en un VPS NAT. Este artículo utiliza Ubuntu 22.04 como referencia, pero puede utilizar otras distribuciones siempre que sean compatibles con Synapse.

Configurar el reenvío de puertos

Como estamos usando NAT, necesitamos agregar Configuraciones de reenvío de 2 puertos en el panel Virtualizor (u otro panel VPS según el proveedor), es decir Reenvío de puertos HTTP y HTTPS para el dominio Synapse.

Por ejemplo, este artículo utilizará el dominio matriz.tutorial.mdinata.mi.id para sinapsis. Eres libre de cambiar de dominio según tu elección. Tome nota de este dominio, ya que lo usaremos nuevamente en el proceso de instalación.

blank

No olvide agregar un registro DNS que vaya a la dirección IP pública NAT de su VPS, como este:

blank

Si está confundido, lea nuestro artículo sobre redirección de dominio aquí: Explicación de la transferencia de dominio en NAT VPS.

Instalar sinapsis

Synapse se puede descargar a través de su repositorio oficial.

Primero, agregue el repositorio compartido. firma de claves Matriz:

wget -O /usr/share/keyrings/matrix-org-archive-keyring.gpg \
    
echo "deb [signed-by=/usr/share/keyrings/matrix-org-archive-keyring.gpg] \
     $(lsb_release -cs) main" | tee /etc/apt/sources.list.d/matrix-org.list
apt update

blank

A continuación, instale Synapse con:

apt install matrix-synapse-py3 -y

blank

Se le pedirá que ingrese el nombre del servidor (Nombre del servidor). Ingrese el dominio que está utilizando para Synapse, por ejemplo: matriz.tutorial.mdinata.mi.id.

Espere a que se complete la instalación. Para comprobar si Synapse se instaló correctamente, utilice orden:

systemctl status matrix-synapse

blank

Configuración de sinapsis

Antes de usar Synapse, necesitamos crear 1 usuario para conectarse a través de cliente (como Elemento). Para poder crear usuariotenemos que hacer un clave secreta En primer lugar.

Ingresar orden siguientegenerar clave secreta 32 caracteres:

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

Luego abre el archivo /etc/matrix-synapse/homeserver.yamlusar editor de texto como Nano:

apt install nano -y # Jika belum
nano /etc/matrix-synapse/homeserver.yaml

blank

Luego, en la línea inferior, agregue registration_shared_secret que contienen clave secreta previamente.

blank

Finalmente, reinicie el servidor Synapse de la siguiente manera:

systemctl restart matrix-synapse

Agregar un nuevo usuario en Synapse

Ingresar orden siguiente para agregar un nuevo usuario:

register_new_matrix_user -c /etc/matrix-synapse/homeserver.yaml

Recibirás alguna información:

  • Nuevo usuario localpart: Tu nombre de usuarioejemplo: Ndra
  • Contraseña: La contraseña que usarás para iniciar sesión
  • Hacer administrador: (nuevo usuario como administrador)

blank

Configuración de NGINX (proxy inverso)

Synapse requiere una conexión cifrada a través de HTTPS por razones de seguridad. Para que podamos acceder a URL con HTTPS a través de dominios como https://matrix.tutorial.mdinata.my.idpodemos usar proxy inverso como NGINX.

En primer lugar, instalar NGINX mediante el comando:

# Hapus Apache2 dan pendukungnya (biasanya terpasang secara bawaan di VPS OpenVZ)
apt purge apache2* -y

# Install NGINX
apt install nginx -y

blank

Cree una nueva configuración de host específicamente para Synapse:

nano /etc/nginx/sites-available/synapse

Luego pegue la siguiente configuración:

# 
server {
    listen 80;
    listen [::]:80;
    server_name matrix.tutorial.mdinata.my.id;

    # Allow large request bodies (important for media uploads)
    client_max_body_size 50M;

    # Federation API (for other servers)
    location /_matrix/federation/ {
        proxy_pass 
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $remote_addr;
    }

    # Client APIs (for Element and clients)
    location /_matrix/ {
        proxy_pass 
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $remote_addr;
    }
}

Cambiar matrix.tutorial.mdinata.my.id con tu dominio.

blank

Active la configuración mediante:

ln -sf /etc/nginx/sites-available/synapse /etc/nginx/sites-enabled/

# Restart NGINX
systemctl restart nginx

Generar SSL Sertifikat (Let’s Encrypt)

Para que nuestro dominio sea accesible a través de HTTPS, necesitamos crear un certificado SSL. Podemos utilizar un certificado SSL gratuito de Let’s Encrypt a través de Certbot.

Instalar Certbot y su complemento NGINX usan el comando:

apt install python3-certbot python3-certbot-nginx

blank

ENTONCES, generar certificado a través de Certbot con comando

certbot --nginx -d matrix.tutorial.mdinata.my.id

Cambiar matrix.tutorial.mdinata.my.id con tu dominio.

blank

¡Feliz! Actualmente se puede acceder al servidor Synapse a través de una conexión HTTPS segura.

Conéctese a Synapse a través de Element

Para usar Matrix, puede usar una aplicación como Element, disponible como aplicación móvil, PC y cliente web. Este tutorial utilizará Element Web como ejemplo.

Abierto https://app.element.ioluego en Servidor domésticohacer clic para modificar.

blank

Luego ingrese la dirección de su servidor Synapse.

blank

Finalmente, inicie sesión con las credenciales que creó anteriormente.

blank

Felicitaciones, se ha conectado exitosamente a su servidor privado de Matrix.

blank

Frazada

Entonces, este artículo trata sobre los pasos para instalar el servidor Matrix con Synapse en un VPS NAT.

Si está confundido o tiene dudas, no dude en preguntar al grupo de Telegram @IPv6Indonesia. ¡GRACIAS!



Gentong Pos

Review Film
Berita Terkini
Berita Terkini
Berita Terkini
review anime

Gaming Center

Berita Olahraga

Lowongan Kerja

Berita Terkini

Berita Terbaru

Berita Teknologi

Seputar Teknologi

Berita Politik

Resep Masakan

Pendidikan

Leave a Reply

Your email address will not be published. Required fields are marked *

Back To Top