
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