{"id":714,"date":"2021-05-13T23:13:08","date_gmt":"2021-05-13T23:13:08","guid":{"rendered":"https:\/\/asgardius.company\/?p=406"},"modified":"2021-05-13T23:13:08","modified_gmt":"2021-05-13T23:13:08","slug":"administrando-matrix-synapse-con-synapse-admin","status":"publish","type":"post","link":"https:\/\/asgardius.company\/?p=714","title":{"rendered":"Administrando Matrix Synapse con Synapse Admin"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/asgardius.company\/wp-content\/uploads\/2021\/06\/Matrix_logo.svg_.png\" alt=\"\" class=\"wp-image-401\"\/><figcaption>Logo del protocolo Matrix<\/figcaption><\/figure>\n\n\n\n<p>En el art\u00edculo anterior expliqu\u00e9 el procedimiento de instalaci\u00f3n de Matrix Synapse en sistemas basados en Debian. Una vez instalado el servidor nos puede ser \u00fatil tener un panel de control para administrarlo. Primero necesitamos agregar el repositorio de la herramienta Yarn de la siguiente forma<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install curl\ncurl -sS https:\/\/dl.yarnpkg.com\/debian\/pubkey.gpg | sudo apt-key add -\necho \"deb https:\/\/dl.yarnpkg.com\/debian\/ stable main\" | sudo tee \/etc\/apt\/sources.list.d\/yarn.list\nsudo apt update<\/code><\/pre>\n\n\n\n<p>Despu\u00e9s instalamos las dependencias<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install yarn nodejs git<\/code><\/pre>\n\n\n\n<p>Descargamos Synapse Admin y lo compilamos<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git clone https:\/\/github.com\/Awesome-Technologies\/synapse-admin.git\nsudo mv synapse-admin \/opt\ncd \/opt\/synapse-admin\nyarn install<\/code><\/pre>\n\n\n\n<p>Creamos el servicio de Systemd<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano \/etc\/systemd\/system\/synapse-admin.service<\/code><\/pre>\n\n\n\n<p>Colocamos lo siguiente<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;Unit]\nDescription=Matrix Synapse Admin Interface\nWants=network.target\nAfter=network.target\n\n&#91;Service]\nType=simple\nExecStart=\/usr\/bin\/yarn start\nUser=&lt;usuario&gt;\nWorkingDirectory=\/opt\/synapse-admin\nRemainAfterExit=yes\n\n&#91;Install]\nWantedBy=multi-user.target\n<\/code><\/pre>\n\n\n\n<p>Habilitamos el servicio de la siguiente forma<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl daemon-reload\nsudo systemctl enable --now synapse-admin.service<\/code><\/pre>\n\n\n\n<p>Ahora introducimos la siguiente direcci\u00f3n url en nuestro navegador<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>http:&#47;&#47;&lt;ip-de-servidor&gt;:3000<\/code><\/pre>\n\n\n\n<p>Nos aparecer\u00e1 la siguiente pantalla de inicio de sesi\u00f3n<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/asgardius.company\/wp-content\/uploads\/2021\/06\/Captura-de-pantalla_2021-05-13_16-02-44-1024x551.png\" alt=\"\" class=\"wp-image-411\"\/><\/figure>\n\n\n\n<p>Necesitamos iniciar sesi\u00f3n con una cuenta que tenga permisos de administrador (al final del art\u00edculo anterior se encuentran los pasos)<\/p>\n\n\n\n<p>En caso de querer utilizar Apache como proxy inverso creamos un archivo de configuraci\u00f3n<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano \/etc\/apache2\/sites-enabled\/panel.asgardius.company-le-ssl.conf<\/code><\/pre>\n\n\n\n<p>Nuestro archivo de configuraci\u00f3n quedar\u00eda similar a este<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;IfModule mod_ssl.c&gt;\n&lt;VirtualHost *:443&gt;\nDocumentRoot \/var\/www\/html\nServerName panel.asgardius.company\n&lt;Directory \/var\/www\/html&gt;\nOptions -Indexes +FollowSymLinks\nAllowOverride All\n&lt;\/Directory&gt;\n\n  ProxyPass \/ http:\/\/localhost:3000\/\n  ProxyPassReverse \/ http:\/\/localhost:3000\/\n\nServerAlias asgardius.company\nInclude \/etc\/letsencrypt\/options-ssl-apache.conf\nSSLCertificateFile \/etc\/letsencrypt\/live\/panel.asgardius.company\/fullchain.pem\nSSLCertificateKeyFile \/etc\/letsencrypt\/live\/panel.asgardius.company\/privkey.pem\n&lt;\/VirtualHost&gt;\n&lt;\/IfModule&gt;<\/code><\/pre>\n\n\n\n<p>Habilitamos los m\u00f3dulos de Apache necesarios y lo reiniciamos<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo a2enmod proxy proxy_http\nsudo systemctl restart apache2<\/code><\/pre>\n\n\n\n<p>Referencias<\/p>\n\n\n\n<p><a href=\"https:\/\/linuxize.com\/post\/how-to-install-yarn-on-debian-10\/\">https:\/\/linuxize.com\/post\/how-to-install-yarn-on-debian-10\/<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/Awesome-Technologies\/synapse-admin\">https:\/\/github.com\/Awesome-Technologies\/synapse-admin<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En el art\u00edculo anterior expliqu\u00e9 el procedimiento de instalaci\u00f3n de Matrix Synapse en sistemas basados en Debian. Una vez instalado el servidor nos puede ser \u00fatil tener un panel de control para administrarlo. Primero necesitamos agregar el repositorio de la herramienta Yarn de la siguiente forma Despu\u00e9s instalamos las dependencias Descargamos Synapse Admin y lo&hellip; <a class=\"more-link\" href=\"https:\/\/asgardius.company\/?p=714\">Seguir leyendo <span class=\"screen-reader-text\">Administrando Matrix Synapse con Synapse Admin<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-714","post","type-post","status-publish","format-standard","hentry","category-sin-categoria","entry"],"_links":{"self":[{"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/posts\/714","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/asgardius.company\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=714"}],"version-history":[{"count":0,"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/posts\/714\/revisions"}],"wp:attachment":[{"href":"https:\/\/asgardius.company\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=714"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/asgardius.company\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=714"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/asgardius.company\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=714"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}