{"id":3202,"date":"2020-05-15T16:53:38","date_gmt":"2020-05-15T22:53:38","guid":{"rendered":"https:\/\/ugit.siua.ac.cr\/?p=3202"},"modified":"2020-05-21T13:23:50","modified_gmt":"2020-05-21T19:23:50","slug":"instalacion-riot-debain-8-ct","status":"publish","type":"post","link":"https:\/\/sada.services\/?p=3202","title":{"rendered":"Instalaci\u00f3n Riot Debian 10 CT detr\u00e1s de proxy apache"},"content":{"rendered":"\n<ul class=\"wp-block-list\"><li>Guia: <a href=\"https:\/\/matrix.org\/blog\/2020\/04\/06\/running-your-own-secure-communication-service-with-matrix-and-jitsi\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/matrix.org\/blog\/2020\/04\/06\/running-your-own-secure-communication-service-with-matrix-and-jitsi<\/a><\/li><li>Creamos usuario ugit<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>adduser ugit<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Actualizamos el sistema<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>apt-get update &amp;&amp; apt-get -y upgrade &amp;&amp; apt-get -y dist-upgrade\napt-get check &amp;&amp; apt-get install -fy &amp;&amp; apt-get autoremove &amp;&amp; apt-get autoclean &amp;&amp; apt-get clean<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Creamos los dominios p\u00fablicos e internos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>riot.siua.ac.cr\nchat.siua.ac.cr\nmatrix.siua.ac.cr<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Proxy<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Mandamos a crear los certificados<\/li><li>Creamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/apache2\/sites-available\/chat.siua.ac.cr.conf<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Contenido:<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>NameVirtualHost 181.193.87.6:80\n\n&lt;VirtualHost 181.193.87.6:80>\n\n        #************************************************************************\n        #******************* DATOS DEL SITIO WEB ********************************\n        #************************************************************************\n        ServerName chat.siua.ac.cr\n        ServerAlias www.chat.siua.ac.cr\n        ErrorLog \/var\/log\/apache2\/chat_80.siua.ac.cr-error.log\n        CustomLog \/var\/log\/apache2\/chat_80.siua.ac.cr-access.log common\n\n        #************************************************************************\n        #********************** DATOS DEL WEBMASTER *****************************\n        #************************************************************************\n        ServerAdmin interuniversitariadealajuela@gmail.com\n        Header add Author \"Unidad de Gestion e Innovacion Tecnologica\"\n\n        #************************************************************************\n        #************************** DATOS DEL REDIRECCIONAMIENTO ****************\n        #************************************************************************\n\n&lt;\/VirtualHost>\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Creamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/apache2\/sites-available\/riot.siua.ac.cr.conf<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Contenido<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>NameVirtualHost 181.193.87.6:80\n\n&lt;VirtualHost 181.193.87.6:80>\n\n        #************************************************************************\n        #******************* DATOS DEL SITIO WEB ********************************\n        #************************************************************************\n        ServerName riot.siua.ac.cr\n        ServerAlias www.riot.siua.ac.cr\n        ErrorLog \/var\/log\/apache2\/riot_80.siua.ac.cr-error.log\n        CustomLog \/var\/log\/apache2\/riot_80.siua.ac.cr-access.log common\n\n        #************************************************************************\n        #********************** DATOS DEL WEBMASTER *****************************\n        #************************************************************************\n        ServerAdmin interuniversitariadealajuela@gmail.com\n        Header add Author \"Unidad de Gestion e Innovacion Tecnologica\"\n\n        #************************************************************************\n        #************************** DATOS DEL REDIRECCIONAMIENTO ****************\n        #************************************************************************\n\n&lt;\/VirtualHost><\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Creamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/apache2\/sites-available\/matrix.siua.ac.cr.conf<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Contenido<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>NameVirtualHost 181.193.87.6:80\n\n&lt;VirtualHost 181.193.87.6:80>\n\n        #************************************************************************\n        #******************* DATOS DEL SITIO WEB ********************************\n        #************************************************************************\n        ServerName matrix.siua.ac.cr\n        ServerAlias www.matrix.siua.ac.cr\n        ErrorLog \/var\/log\/apache2\/matrix_80.siua.ac.cr-error.log\n        CustomLog \/var\/log\/apache2\/matrix_80.siua.ac.cr-access.log common\n\n        #************************************************************************\n        #********************** DATOS DEL WEBMASTER *****************************\n        #************************************************************************\n        ServerAdmin interuniversitariadealajuela@gmail.com\n        Header add Author \"Unidad de Gestion e Innovacion Tecnologica\"\n\n        #************************************************************************\n        #************************** DATOS DEL REDIRECCIONAMIENTO ****************\n        #************************************************************************\n\n&lt;\/VirtualHost><\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Habilitamos los sitios<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>a2ensite chat.siua.ac.cr.conf\na2ensite riot.siua.ac.cr.conf\na2ensite matrix.siua.ac.cr.conf\nsystemctl reload apache2<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Mandamos a crear los certificados<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>certbot --installer apache<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Todos en uno solo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>Select the appropriate numbers separated by commas and\/or spaces, or leave input\nblank to select all options shown (Enter 'c' to cancel): 24 25 71 72 106 107<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora modificamos los archivos para crear proxy pass<\/li><li>Abrimos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/apache2\/sites-available\/chat.siua.ac.cr-le-ssl.conf<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Modificamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;IfModule mod_ssl.c>\n\t&lt;VirtualHost 181.193.87.6:443>\n\n\t\t#************************************************************************\n\t\t#******************* DATOS DEL SITIO WEB ********************************\n\t\t#************************************************************************\n\t\tServerName chat.siua.ac.cr\n\t\tServerAlias www.chat.siua.ac.cr\n\t\tErrorLog \/var\/log\/apache2\/chat_443.siua.ac.cr-error.log\n\t\tCustomLog \/var\/log\/apache2\/chat_443.siua.ac.cr-access.log common\n\n\t\t#************************************************************************\n\t\t#********************** DATOS DEL WEBMASTER *****************************\n\t\t#************************************************************************\n\t\tServerAdmin interuniversitariadealajuela@gmail.com\n\t\tHeader add Author \"Unidad de Gestion e Innovacion Tecnologica\"\n\n\t\t#************************************************************************\n\t\t#********************* DATOS DEL REDIRECCIONAMIENTO *********************\n\t\t#************************************************************************\n\t\tProxyPreserveHost On\n\t\tProxyRequests off\n\t\tSSLProxyEngine on\n\t\tProxyPass \/ https:\/\/10.20.200.77\/\n\t\tProxyPassReverse \/ https:\/\/10.20.200.77\/\n\n\n\t\t#************************************************************************\n\t\t#********************** DATOS DEL CERTIFICADO ***************************\n\t\t#************************************************************************\n\t\tInclude \/etc\/letsencrypt\/options-ssl-apache.conf\n\t\tSSLCertificateFile \/etc\/letsencrypt\/live\/matrix.siua.ac.cr\/fullchain.pem\n\t\tSSLCertificateKeyFile \/etc\/letsencrypt\/live\/matrix.siua.ac.cr\/privkey.pem\n\t&lt;\/VirtualHost>\n&lt;\/IfModule><\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Abrimos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/apache2\/sites-available\/riot.siua.ac.cr-le-ssl.conf<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Modificamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;IfModule mod_ssl.c>\n\t&lt;VirtualHost 181.193.87.6:443>\n\n\t\t#************************************************************************\n\t\t#******************* DATOS DEL SITIO WEB ********************************\n\t\t#************************************************************************\n\t\tServerName riot.siua.ac.cr\n\t\tServerAlias www.riot.siua.ac.cr\n\t\tErrorLog \/var\/log\/apache2\/riot_443.siua.ac.cr-error.log\n\t\tCustomLog \/var\/log\/apache2\/riot_443.siua.ac.cr-access.log common\n\n\t\t#************************************************************************\n\t\t#********************** DATOS DEL WEBMASTER *****************************\n\t\t#************************************************************************\n\t\tServerAdmin interuniversitariadealajuela@gmail.com\n\t\tHeader add Author \"Unidad de Gestion e Innovacion Tecnologica\"\n\n\t\t#************************************************************************\n\t\t#********************* DATOS DEL REDIRECCIONAMIENTO *********************\n\t\t#************************************************************************\n\t\tProxyPreserveHost On\n\t\tProxyRequests off\n\t\tSSLProxyEngine on\n\t\tProxyPass \/ https:\/\/10.20.200.77\/\n\t\tProxyPassReverse \/ https:\/\/10.20.200.77\/\n\n\n\t\t#************************************************************************\n\t\t#********************** DATOS DEL CERTIFICADO ***************************\n\t\t#************************************************************************\n\t\tInclude \/etc\/letsencrypt\/options-ssl-apache.conf\n\t\tSSLCertificateFile \/etc\/letsencrypt\/live\/matrix.siua.ac.cr\/fullchain.pem\n\t\tSSLCertificateKeyFile \/etc\/letsencrypt\/live\/matrix.siua.ac.cr\/privkey.pem\n\t&lt;\/VirtualHost>\n&lt;\/IfModule>\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Abrimos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/apache2\/sites-available\/matrix.siua.ac.cr-le-ssl.conf<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Modificamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;IfModule mod_ssl.c>\n\t&lt;VirtualHost 181.193.87.6:443>\n\n\t\t#************************************************************************\n\t\t#******************* DATOS DEL SITIO WEB ********************************\n\t\t#************************************************************************\n\t\tServerName matrix.siua.ac.cr\n\t\tServerAlias www.matrix.siua.ac.cr\n\t\tErrorLog \/var\/log\/apache2\/matrix_443.siua.ac.cr-error.log\n\t\tCustomLog \/var\/log\/apache2\/matrix_443.siua.ac.cr-access.log common\n\n\t\t#************************************************************************\n\t\t#********************** DATOS DEL WEBMASTER *****************************\n\t\t#************************************************************************\n\t\tServerAdmin interuniversitariadealajuela@gmail.com\n\t\tHeader add Author \"Unidad de Gestion e Innovacion Tecnologica\"\n\n\t\t#************************************************************************\n\t\t#********************* DATOS DEL REDIRECCIONAMIENTO *********************\n\t\t#************************************************************************\n\t\tProxyPreserveHost On\n\t\tProxyRequests off\n\t\tSSLProxyEngine on\n\t\tProxyPass \/ https:\/\/10.20.200.77\/\n\t\tProxyPassReverse \/ https:\/\/10.20.200.77\/\n\n\n\t\t#************************************************************************\n\t\t#********************** DATOS DEL CERTIFICADO ***************************\n\t\t#************************************************************************\n\t\tInclude \/etc\/letsencrypt\/options-ssl-apache.conf\n\t\tSSLCertificateFile \/etc\/letsencrypt\/live\/matrix.siua.ac.cr\/fullchain.pem\n\t\tSSLCertificateKeyFile \/etc\/letsencrypt\/live\/matrix.siua.ac.cr\/privkey.pem\n\t&lt;\/VirtualHost>\n&lt;\/IfModule>\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Recargamos el servicio<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl reload apache2<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Servidor Riot<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Creamos una carpeta para guardar los certificados y le damos permisos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir \/certificados\nmkdir \/certificados\/matrix.siua.ac.cr\nchmod 777 -R \/certificados\/<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Vamos a verificar que esta habilitado el poder conectarse al servidor web1 por ssh con root<\/li><li>Abrimos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/ssh\/sshd_config<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Modificamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>---------------------\n#Port 22\nX\nPort 44\n---------------------\nPermitRootLogin yes\nPubkeyAuthentication yes\nPasswordAuthentication yes<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">PROXY<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Y comprobamos que podemos ingresar<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ssh root@riot.siua.ac.cr -p 44<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Pasamos los certificados<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>scp -P 44 -r \/etc\/letsencrypt\/live\/matrix.siua.ac.cr\/fullchain.pem root@10.20.200.77:\/certificados\/matrix.siua.ac.cr\/fullchain.pem \n\nscp -P 44 -r \/etc\/letsencrypt\/live\/matrix.siua.ac.cr\/privkey.pem root@10.20.200.77:\/certificados\/matrix.siua.ac.cr\/privkey.pem<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Abrimos el archivo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/root\/ssh-renew.sh<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Y agregamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>#******************************************************************************************************************************\n#***********************************               RIOT            ************************************************************\n#******************************************************************************************************************************\n\n\nprintf \"******************************************\\n\"\nprintf \"**********         RIOT           ********\\n\"\nprintf \"******************************************\\n\"\nscp -P 44 -r \/etc\/letsencrypt\/live\/matrix.siua.ac.cr\/fullchain.pem root@10.20.200.77:\/certificados\/matrix.siua.ac.cr\/fullchain.pem \nscp -P 44 -r \/etc\/letsencrypt\/live\/matrix.siua.ac.cr\/privkey.pem root@10.20.200.77:\/certificados\/matrix.siua.ac.cr\/privkey.pem\n\n#Reiniciar el servidor\nssh root@10.20.200.75 -p 44  \/etc\/init.d\/apache2 reload\n\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">RIOT<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Instalamos dependencias<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install sudo curl gpg gnupg<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Instalamos servidor web nginx<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install nginx -y<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Creamos el arhivo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/nginx\/sites-available\/chat.siua.ac.cr<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Contenido (Redirrecci\u00f3n del 80 a 443 y incluci\u00f3n de certificados)<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>server {\n    listen 80;\n    server_name chat.siua.ac.cr;\n    return 301 https:\/\/$host$request_uri;\n}\nserver{\n    listen 443 ssl;\n    server_name chat.siua.ac.cr;\n\n    root \/var\/www\/chat.siua.ac.cr;\n    index index.html;\n    location \/ {\n               try_files $uri $uri\/ =404;\n    }\n    ssl on;\n    ssl_certificate \/certificados\/matrix.siua.ac.cr\/fullchain.pem;\n    ssl_certificate_key \/certificados\/matrix.siua.ac.cr\/privkey.pem;\n    ssl_session_timeout 5m;\n    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;\n    ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv3:+EXP;\n    ssl_prefer_server_ciphers on;\n}\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Creamos el archivo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/nginx\/sites-available\/matrix.siua.ac.cr<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Contenido<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>server {\n    listen 80;\n    server_name matrix.siua.ac.cr;\n    return 301 https:\/\/$host$request_uri;\n}\nserver{\n    listen 443 ssl;\n    server_name matrix.siua.ac.cr;\n\n    root \/var\/www\/chat.siua.ac.cr;\n    index index.html;\n    location \/ {\n               proxy_pass http:\/\/localhost:8008;\n    }\n    ssl on;\n    ssl_certificate \/certificados\/matrix.siua.ac.cr\/fullchain.pem;\n    ssl_certificate_key \/certificados\/matrix.siua.ac.cr\/privkey.pem;\n    ssl_session_timeout 5m;\n    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;\n    ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv3:+EXP;\n    ssl_prefer_server_ciphers on;\n}\n\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Creamos el archivo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/nginx\/sites-available\/riot.siua.ac.cr<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Contenido<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>server {\n    listen 80;\n    server_name riot.siua.ac.cr;\n    return 301 https:\/\/$host$request_uri;\n}\nserver{\n    listen 443 ssl;\n    server_name riot.siua.ac.cr;\n\n    root \/var\/www\/riot.siua.ac.cr\/riot;\n    index index.html;\n    location \/ {\n               try_files $uri $uri\/ =404;\n    }\n    ssl on;\n    ssl_certificate \/certificados\/matrix.siua.ac.cr\/fullchain.pem;\n    ssl_certificate_key \/certificados\/matrix.siua.ac.cr\/privkey.pem;\n    ssl_session_timeout 5m;\n    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;\n    ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv3:+EXP;\n    ssl_prefer_server_ciphers on;\n}<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora para activar los sitios creamos un enlace simbolico a sitio enabled<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ln -s \/etc\/nginx\/sites-available\/chat.siua.ac.cr \/etc\/nginx\/sites-enabled\/\nln -s \/etc\/nginx\/sites-available\/matrix.siua.ac.cr \/etc\/nginx\/sites-enabled\/\nln -s \/etc\/nginx\/sites-available\/riot.siua.ac.cr \/etc\/nginx\/sites-enabled\/\n\/etc\/init.d\/nginx reload<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora pasamos a instala Synapse<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install -y lsb-release wget apt-transport-https\nsudo wget -O \/usr\/share\/keyrings\/matrix-org-archive-keyring.gpg https:\/\/packages.matrix.org\/debian\/matrix-org-archive-keyring.gpg\necho \"deb &#91;signed-by=\/usr\/share\/keyrings\/matrix-org-archive-keyring.gpg] https:\/\/packages.matrix.org\/debian\/ $(lsb_release -cs) main\" |\n    sudo tee \/etc\/apt\/sources.list.d\/matrix-org.list\nsudo apt update\nsudo apt install matrix-synapse-py3<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Cuando nos pide el nombre del servidor<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"211\" src=\"\/wp-content\/uploads\/2020\/05\/Selecci\u00f3n_001-1-1024x211.png\" alt=\"\" class=\"wp-image-3217\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2020\/05\/Selecci\u00f3n_001-1-1024x211.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2020\/05\/Selecci\u00f3n_001-1-300x62.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2020\/05\/Selecci\u00f3n_001-1-768x158.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2020\/05\/Selecci\u00f3n_001-1.png 1484w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Enviar reporte<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"755\" height=\"374\" src=\"\/wp-content\/uploads\/2020\/05\/Selecci\u00f3n_002.png\" alt=\"\" class=\"wp-image-3218\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2020\/05\/Selecci\u00f3n_002.png 755w, https:\/\/sada.services\/wp-content\/uploads\/2020\/05\/Selecci\u00f3n_002-300x149.png 300w\" sizes=\"(max-width: 755px) 100vw, 755px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora si ejecutamos <\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ps axuwf | grep -i python<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Podemos ver que el servicio esta corriendo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>root     20345  0.0  0.0   3080   884 pts\/2    S+   18:12   0:00          \\_ grep -i python\nroot     18382  0.0  1.9 248076 20228 ?        Ssl  16:56   0:01 \/usr\/bin\/python3 \/usr\/bin\/fail2ban-server -xf start\nmatrix-+ 20213  0.0  7.8 124404 82104 ?        Ds   18:11   0:01 \/opt\/venvs\/matrix-synapse\/bin\/python -m synapse.app.homeserver --config-path=\/etc\/matrix-synapse\/homeserver.yaml --config-path=\/etc\/matrix-synapse<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora si vamos al navegador a <a rel=\"noreferrer noopener\" href=\"https:\/\/matrix.siua.ac.cr\/_matrix\/static\/\" target=\"_blank\">https:\/\/matrix.siua.ac.cr\/_matrix\/static\/<\/a><\/li><li>Vemos<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"589\" height=\"529\" src=\"\/wp-content\/uploads\/2020\/05\/Selecci\u00f3n_003.png\" alt=\"\" class=\"wp-image-3220\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2020\/05\/Selecci\u00f3n_003.png 589w, https:\/\/sada.services\/wp-content\/uploads\/2020\/05\/Selecci\u00f3n_003-300x269.png 300w\" sizes=\"(max-width: 589px) 100vw, 589px\" \/><\/figure><\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>ahora ingresamos a www<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/var\/www<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Creamos un directorio <\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir chat.siua.ac.cr<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ingresamos al directrio<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cd chat.siua.ac.cr<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Creamos el directorio<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir -p \/var\/www\/chat.siua.ac.cr\/.well-known\/matrix<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ingresamos al directorio<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/var\/www\/chat.siua.ac.cr\/.well-known\/matrix<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora creamos el archivo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>echo '{ \"m.server\": \"matrix.siua.ac.cr.:443\" }' > server<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora probamos que sirva<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -L https:\/\/chat.siua.ac.cr\/.well-known\/matrix\/server<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Retorna<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>{ \"m.server\": \"matrix.siua.ac.cr.:443\" }<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Riot-instalaci\u00f3n<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Creamos el directorio de instalaci\u00f3n<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir -p \/var\/www\/riot.siua.ac.cr<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Y vamos a copiar el proyecto de aqu\u00ed <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/vector-im\/riot-web\" target=\"_blank\">https:\/\/github.com\/vector-im\/riot-web\/releases<\/a><\/li><li>Obtenermos <\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>wget https:\/\/github.com\/vector-im\/riot-web\/releases\/download\/v1.6.0\/riot-v1.6.0.tar.gz<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Obtenemos tambien la key<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>wget https:\/\/github.com\/vector-im\/riot-web\/releases\/download\/v1.6.0\/riot-v1.6.0.tar.gz.asc<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahorita si verificamos la key<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>gpg --verify riot-v1.6.0.tar.gz.asc<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>resultado (Nos dice que no se puede verificar)<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>gpg: keybox '\/root\/.gnupg\/pubring.kbx' created\ngpg: assuming signed data in 'riot-v1.6.0.tar.gz'\ngpg: Signature made Tue May  5 10:37:32 2020 UTC\ngpg:                using RSA key 5EA7E0F70461A3BCBEBE4D5EF6151806032026F9\ngpg:                issuer \"releases@riot.im\"\ngpg: Can't check signature: No public key\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Por lo tanto ejecutamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code># grab the signing key for the riot releases repository, ideally from a keyserver...\ngpg --keyserver keyserver.ubuntu.com --search-keys releases@riot.im<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Resultado<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>gpg: data source: http:\/\/162.213.33.8:11371\n(1)\tRiot Releases &lt;releases@riot.im>\n\t  4096 bit RSA key 74692659BDA3D940, created: 2019-04-15\nKeys 1-1 of 1 for \"releases@riot.im\".  Enter number(s), N)ext, or Q)uit > 1\ngpg: \/root\/.gnupg\/trustdb.gpg: trustdb created\ngpg: key 74692659BDA3D940: public key \"Riot Releases &lt;releases@riot.im>\" imported\ngpg: Total number processed: 1\ngpg:               imported: 1<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora obtenemos la llave<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code># ...and\/or you can grab or cross-check the signing key from packages.riot.im\nwget https:\/\/packages.riot.im\/riot-release-key.asc\ngpg --import riot-release-key.asc<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora si volvemos a verificar<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>gpg --verify riot-v1.6.0.tar.gz.asc<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Resultado<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>gpg: assuming signed data in 'riot-v1.6.0.tar.gz'\ngpg: Signature made Tue May  5 10:37:32 2020 UTC\ngpg:                using RSA key 5EA7E0F70461A3BCBEBE4D5EF6151806032026F9\ngpg:                issuer \"releases@riot.im\"\ngpg: Good signature from \"Riot Releases &lt;releases@riot.im>\" &#91;unknown]\ngpg: WARNING: This key is not certified with a trusted signature!\ngpg:          There is no indication that the signature belongs to the owner.\nPrimary key fingerprint: A878 CDF6 6CF4 A9B4 807C  EBE5 7469 2659 BDA3 D940\n     Subkey fingerprint: 5EA7 E0F7 0461 A3BC BEBE  4D5E F615 1806 0320 26F9<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora descomprimimos el programa<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>tar -xzvf riot-v1.6.0.tar.gz<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Creamos un enlace simbolico<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ln -s riot-v1.6.0 riot<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora si en el navegador vamos a <a rel=\"noreferrer noopener\" href=\"https:\/\/riot.siua.ac.cr\/\" target=\"_blank\">https:\/\/riot.siua.ac.cr\/<\/a><\/li><li>vemos<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"695\" height=\"292\" src=\"\/wp-content\/uploads\/2020\/05\/Selecci\u00f3n_005.png\" alt=\"\" class=\"wp-image-3226\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2020\/05\/Selecci\u00f3n_005.png 695w, https:\/\/sada.services\/wp-content\/uploads\/2020\/05\/Selecci\u00f3n_005-300x126.png 300w\" sizes=\"(max-width: 695px) 100vw, 695px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Cambiamos de due\u00f1o<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>chown www-data:www-data -R riot<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ingresamos al directorio<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cd riot<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Copiamos la configuraci\u00f3n de ejemplo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cp config.sample.json config.json<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Lo abrimos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano config.json<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Modificamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>------------------------\n\"base_url\": \"https:\/\/matrix-client.matrix.org\",\nX\n\"base_url\": \"https:\/\/matrix.siua.ac.cr\",\n------------------------\n\"server_name\": \"matrix.org\"\nX\n\"server_name\": \"chat.siua.ac.cr\"\n------------------------<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora ingresamos a <\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/etc\/matrix-synapse\/<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Abrimos el archivo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano homeserver.yaml<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Modificamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>#enable_registration: false\nX\nenable_registration: true<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Reinicamos el servicio<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl restart matrix-synapse<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora podemos ingresar a <a rel=\"noreferrer noopener\" href=\"https:\/\/riot.siua.ac.cr\" target=\"_blank\">https:\/\/riot.siua.ac.cr<\/a><\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"686\" height=\"440\" src=\"\/wp-content\/uploads\/2020\/05\/Selecci\u00f3n_006.png\" alt=\"\" class=\"wp-image-3227\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2020\/05\/Selecci\u00f3n_006.png 686w, https:\/\/sada.services\/wp-content\/uploads\/2020\/05\/Selecci\u00f3n_006-300x192.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2020\/05\/Selecci\u00f3n_006-360x230.png 360w\" sizes=\"(max-width: 686px) 100vw, 686px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Personalizaci\u00f3n<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Abrimos <\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sftp:\/\/root@riot.siua.ac.cr:44\/var\/www\/riot.siua.ac.cr\/riot\/index.html<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Modificamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;html lang=\"en\"\nX\n&lt;html lang=\"es\"\n\n&lt;title>Riot&lt;\/title>\nX\n&lt;title>RIOT-SIUA&lt;\/title><\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Abrimos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sftp:\/\/root@riot.siua.ac.cr:44\/var\/www\/riot.siua.ac.cr\/riot\/i18n\/es.c364303.json<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Modificamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\"Welcome to Riot.im\": \"Bienvenido a Riot.im\",\nX\n\"Welcome to Riot.im\": \"Bienvenido a RIOT-SIUA\",\n\n\"Decentralised, encrypted chat &amp;amp; collaboration powered by &#91;matrix]\": \"Conversaciones cifradas y descentralizadas y colaboraci\u00f3n con el poder de &#91;matrix]\",\nX\n\"Decentralised, encrypted chat &amp;amp; collaboration powered by &#91;matrix]\": \"Servicio de chat cifrado ofrecido por la Sede Interuniversitaria de Alajuela y mantenido por la UGIT (Unidad de Gesti\u00f3n e Innovaci\u00f3n Tecnol\u00f3gica)\",<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Integraci\u00f3n con jitsi<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Abrimos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/var\/www\/riot.siua.ac.cr\/riot\/config.json<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>modificamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\"preferredDomain\": \"jitsi.riot.im\"\nX\n\"preferredDomain\": \"conferencias.siua.ac.cr\"\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">COTURN<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Para configurar el cotrun de la siua, abrimos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/matrix-synapse\/homeserver.yaml<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Configuramos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>turn_uris: &#91;\"turn:coturn.siua.ac.cr:5349?transport=udp\",\"turn:coturn.siua.ac.cr:5349?transport=tcp\"]\n\n# The shared secret used to compute passwords for the TURN server\n#\nturn_shared_secret: \"8015f59d3f538060abcfef564d6dabfe379a6d12be76723df3b5b87ac4b4569e\"\n\n# The Username and password if the TURN server needs them and\n# does not use a token\n#\n#turn_username: \"TURNSERVER_USERNAME\"\n#turn_password: \"TURNSERVER_PASSWORD\"\n\n# How long generated TURN credentials last\n#\nturn_user_lifetime: 86400000\n\n# Whether guests should be allowed to use the TURN server.\n# This defaults to True, otherwise VoIP will be unreliable for guests.\n# However, it does introduce a slight security risk as it allows users to\n# connect to arbitrary endpoints without having first signed up for a\n# valid account (e.g. by passing a CAPTCHA).\n#\nturn_allow_guests: true\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Reinicamos el servicio<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl restart matrix-synapse<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Instalaci\u00f3n cliente Ubuntu\/Debian<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Guia <a rel=\"noreferrer noopener\" href=\"https:\/\/riot.im\/download\/desktop\/\" target=\"_blank\">https:\/\/riot.im\/download\/desktop\/<\/a><\/li><li>Instalamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install -y wget apt-transport-https\nsudo wget -O \/usr\/share\/keyrings\/riot-im-archive-keyring.gpg https:\/\/packages.riot.im\/debian\/riot-im-archive-keyring.gpg\necho \"deb &#91;signed-by=\/usr\/share\/keyrings\/riot-im-archive-keyring.gpg] https:\/\/packages.riot.im\/debian\/ default main\" |\n    sudo tee \/etc\/apt\/sources.list.d\/riot-im.list\nsudo apt update\nsudo apt install riot-desktop\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">base de datos<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>para loquearse en la base de datos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo -u matrix-synapse sqlite3 \/var\/lib\/matrix-synapse\/homeserver.db<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>para salir<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>.quit<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Consultar usuario<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>SELECT * FROM users;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Consultar tablas<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>.tables<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Convertirme en administrador<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>UPDATE users SET admin = 1 WHERE name = '@gmatamor:chat.siua.ac.cr'<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Guia: https:\/\/matrix.org\/blog\/2020\/04\/06\/running-your-own-secure-communication-service-with-matrix-and-jitsi Creamos usuario ugit Actualizamos el sistema Creamos los dominios p\u00fablicos e internos Proxy Mandamos a crear los certificados Creamos Contenido: Creamos Contenido Creamos Contenido Habilitamos los sitios Mandamos a crear los certificados Todos en uno solo Ahora modificamos los archivos para crear proxy pass Abrimos Modificamos Abrimos Modificamos Abrimos Modificamos Recargamos el servicio [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[219],"tags":[211,221,220],"class_list":["post-3202","post","type-post","status-publish","format-standard","hentry","category-riot","tag-jitsi","tag-matrix","tag-riot"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"_links":{"self":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/3202","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3202"}],"version-history":[{"count":28,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/3202\/revisions"}],"predecessor-version":[{"id":3241,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/3202\/revisions\/3241"}],"wp:attachment":[{"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3202"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3202"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3202"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}