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.

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

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 
A continuación, instale Synapse con:
apt install matrix-synapse-py3 -y

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

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

Luego, en la línea inferior, agregue registration_shared_secret que contienen clave secreta previamente.
![]()
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: Sí (nuevo usuario como administrador)

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

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.

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

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.

¡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.

Luego ingrese la dirección de su servidor Synapse.

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

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

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
