Administrando Matrix Synapse con Synapse Admin

Logo del protocolo Matrix

En el artículo anterior expliqué el procedimiento de instalación de Matrix Synapse en sistemas basados en Debian. Una vez instalado el servidor nos puede ser útil tener un panel de control para administrarlo. Primero necesitamos agregar el repositorio de la herramienta Yarn de la siguiente forma

sudo apt install curl
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update

Después instalamos las dependencias

sudo apt install yarn nodejs git

Descargamos Synapse Admin y lo compilamos

git clone https://github.com/Awesome-Technologies/synapse-admin.git
sudo mv synapse-admin /opt
cd /opt/synapse-admin
yarn install

Creamos el servicio de Systemd

sudo nano /etc/systemd/system/synapse-admin.service

Colocamos lo siguiente

[Unit]
Description=Matrix Synapse Admin Interface
Wants=network.target
After=network.target

[Service]
Type=simple
ExecStart=/usr/bin/yarn start
User=<usuario>
WorkingDirectory=/opt/synapse-admin
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

Habilitamos el servicio de la siguiente forma

sudo systemctl daemon-reload
sudo systemctl enable --now synapse-admin.service

Ahora introducimos la siguiente dirección url en nuestro navegador

http://<ip-de-servidor>:3000

Nos aparecerá la siguiente pantalla de inicio de sesión

Necesitamos iniciar sesión con una cuenta que tenga permisos de administrador (al final del artículo anterior se encuentran los pasos)

En caso de querer utilizar Apache como proxy inverso creamos un archivo de configuración

sudo nano /etc/apache2/sites-enabled/panel.asgardius.company-le-ssl.conf

Nuestro archivo de configuración quedaría similar a este

<IfModule mod_ssl.c>
<VirtualHost *:443>
DocumentRoot /var/www/html
ServerName panel.asgardius.company
<Directory /var/www/html>
Options -Indexes +FollowSymLinks
AllowOverride All
</Directory>

  ProxyPass / http://localhost:3000/
  ProxyPassReverse / http://localhost:3000/

ServerAlias asgardius.company
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/panel.asgardius.company/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/panel.asgardius.company/privkey.pem
</VirtualHost>
</IfModule>

Habilitamos los módulos de Apache necesarios y lo reiniciamos

sudo a2enmod proxy proxy_http
sudo systemctl restart apache2

Referencias

https://linuxize.com/post/how-to-install-yarn-on-debian-10/

https://github.com/Awesome-Technologies/synapse-admin

Dejar un comentario