{"id":943,"date":"2021-11-15T16:40:36","date_gmt":"2021-11-15T16:40:36","guid":{"rendered":"https:\/\/asgardius.company\/?p=943"},"modified":"2021-11-15T16:40:36","modified_gmt":"2021-11-15T16:40:36","slug":"instalando-synapse-admin-para-administrar-una-instancia-administrada-por-yunohost","status":"publish","type":"post","link":"https:\/\/asgardius.company\/?p=943","title":{"rendered":"Instalando Synapse Admin para administrar una instancia administrada por Yunohost"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/asgardius.company\/wp-content\/uploads\/2021\/06\/Matrix_logo.svg_.png\" alt=\"\" class=\"wp-image-663\"\/><figcaption>Logo del protocolo Matrix<\/figcaption><\/figure>\n\n\n\n<p>En el pasado mostr\u00e9 un tutorial para instal<a href=\"https:\/\/asgardius.company\/2021\/05\/13\/administrando-matrix-synapse-con-synapse-admin\/\">ar Synapse-admin<\/a>, pero en caso de haber instalado Matrix Synapse a trav\u00e9s del panel de control Yunohost ser\u00e1 necesario realizar algunos ajustes extra. Primero necesitamos agregar el repositorio de la herramienta Yarn de la siguiente forma (en caso de instalarlo en una instancia de Yunohost con alguna aplicacion que utiliza nodejs podemos saltarnos la parte de las dependencias)<\/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>Cambiamos la configuraci\u00f3n del programa<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano .env<\/code><\/pre>\n\n\n\n<p>Lo dejamos as\u00ed<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>REACT_APP_SERVER=https:\/\/panel.asgardius.company\nPORT=8001<\/code><\/pre>\n\n\n\n<p>Cambiamos panel.asgardius.company por el nombre de dominio que vayamos a utilizar para nuestra instancia de Synapse Admin<\/p>\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<\/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>Editamos el archivo de configuraci\u00f3n de NGINX (en caso de usarlo)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano \/etc\/nginx\/sites-enabled\/panel.asgardius.company<\/code><\/pre>\n\n\n\n<p>Nuestro archivo de configuraci\u00f3n ser\u00e1 similar a este<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>server {\n    listen 80;\n    server_name panel.asgardius.company;\n    root \/var\/www\/html;\n\n    index index.html index.htm;\n#En caso de instalarlo en una instancia de yunohost\n#instalar redirect y copiar desde la l\u00ednea siguiente al archivo de configuracion de la app\nlocation \/ {\n  proxy_pass        http:\/\/127.0.0.1:8001;\n  proxy_redirect    off;\n  proxy_set_header  Host $host;\n  proxy_set_header  X-Real-IP $remote_addr;\n  proxy_set_header  X-Forwarded-Proto $scheme;\n  proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;\n  proxy_set_header  X-Forwarded-Host $server_name;\n  proxy_set_header  X-Forwarded-Port $server_port;\n\n  client_max_body_size 0;\n\n  proxy_http_version 1.1;\n  proxy_set_header Upgrade $http_upgrade;\n  proxy_set_header Connection \"upgrade\";\n\n}\n\nlocation \/_synapse {\n  proxy_pass        https:\/\/frank.asgardius.company:8448;\n  proxy_redirect    off;\n  proxy_set_header  Host $host;\n  proxy_set_header  X-Real-IP $remote_addr;\n  proxy_set_header  X-Forwarded-Proto $scheme;\n  proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;\n  proxy_set_header  X-Forwarded-Host $server_name;\n  proxy_set_header  X-Forwarded-Port $server_port;\n\n  client_max_body_size 0;\n\n  proxy_http_version 1.1;\n  proxy_set_header Upgrade $http_upgrade;\n  proxy_set_header Connection \"upgrade\";\n\n} \nlocation \/_matrix {\n  proxy_pass        https:\/\/frank.asgardius.company:8448;\n  proxy_redirect    off;\n  proxy_set_header  Host $host;\n  proxy_set_header  X-Real-IP $remote_addr;\n  proxy_set_header  X-Forwarded-Proto $scheme;\n  proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;\n  proxy_set_header  X-Forwarded-Host $server_name;\n  proxy_set_header  X-Forwarded-Port $server_port;\n\n  client_max_body_size 0;\n\n  proxy_http_version 1.1;\n  proxy_set_header Upgrade $http_upgrade;\n  proxy_set_header Connection \"upgrade\";\n  \n} \n#En caso de usar Redirect en Yunohost copiar hasta aqu\u00ed\n}<\/code><\/pre>\n\n\n\n<p>Reiniciar NGINX<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl restart nginx<\/code><\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En el pasado mostr\u00e9 un tutorial para instalar Synapse-admin, pero en caso de haber instalado Matrix Synapse a trav\u00e9s del panel de control Yunohost ser\u00e1 necesario realizar algunos ajustes extra. Primero necesitamos agregar el repositorio de la herramienta Yarn de la siguiente forma (en caso de instalarlo en una instancia de Yunohost con alguna aplicacion&hellip; <a class=\"more-link\" href=\"https:\/\/asgardius.company\/?p=943\">Seguir leyendo <span class=\"screen-reader-text\">Instalando Synapse Admin para administrar una instancia administrada por Yunohost<\/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":[2],"tags":[],"class_list":["post-943","post","type-post","status-publish","format-standard","hentry","category-uncategorized","entry"],"_links":{"self":[{"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/posts\/943","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=943"}],"version-history":[{"count":0,"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/posts\/943\/revisions"}],"wp:attachment":[{"href":"https:\/\/asgardius.company\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=943"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/asgardius.company\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=943"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/asgardius.company\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=943"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}