{"id":651,"date":"2019-07-18T13:24:07","date_gmt":"2019-07-18T19:24:07","guid":{"rendered":"https:\/\/ugit.siua.ac.cr\/?p=651"},"modified":"2019-09-25T13:51:49","modified_gmt":"2019-09-25T19:51:49","slug":"instalar-collabora-online-ubuntu-server-18-04","status":"publish","type":"post","link":"https:\/\/sada.services\/?p=651","title":{"rendered":"COLLABORA: Instalar Ubuntu Server 18.04"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Actualizaci\u00f3n del sistema<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Ingresar como usuario sudo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo su<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Actualizamos los repositorios<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>apt update<\/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 upgrade<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Actualizamos la distribuci\u00f3n<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>apt dist-upgrade<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Instalaci\u00f3n de Collabora<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install apt-transport-https\napt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0C54D189F4BA284D\necho 'deb https:\/\/www.collaboraoffice.com\/repos\/CollaboraOnline\/CODE-ubuntu1804 .\/' >> \/etc\/apt\/sources.list\napt-get update &amp;&amp; apt-get install loolwsd code-brand<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Instalamos apache<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install apache2<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Habilitamos los m\u00f3dulos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>a2enmod proxy\na2enmod proxy_wstunnel\na2enmod proxy_http\na2enmod ssl\nsystemctl restart apache2<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Configuraci\u00f3n de Collabora<\/h2>\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 \/etc\/loolwsd\/loolwsd.xml<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Buscamos la secci\u00f3n<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;storage desc=\"Backend storage\">\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Agregamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;host desc=\"Regex pattern of hostname to allow or deny.\" allow=\"true\">127\\.0\\.0\\.1&lt;\/host>\n&lt;host desc=\"Regex pattern of hostname to allow or deny.\" allow=\"true\">cloud.siua.ac.cr&lt;\/host><\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Buscamos la secci\u00f3n:<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code> &lt;net desc=\"Network settings\">\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Y modificamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;proto type=\"string\" default=\"all\" desc=\"Protocol to use IPv4, IPv6 or all for both\">all&lt;\/proto>\nX\n&lt;proto type=\"string\" default=\"all\" desc=\"Protocol to use IPv4, IPv6 or all for both\">IPv4&lt;\/proto><\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Buscamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>seccomp<\/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;seccomp desc=\"Should we use the seccomp system call filtering.\" type=\"bool\" default=\"true\">true&lt;\/seccomp>\nX\n&lt;seccomp desc=\"Should we use the seccomp system call filtering.\" type=\"bool\" default=\"true\">false&lt;\/seccomp><\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Usuarios buscamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>admin_console<\/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;username desc=\"The username of the admin console. Ignored if PAM is enabled.\">&lt;\/username>\n&lt;password desc=\"The password of the admin console. Deprecated on most platforms. Instead, use PAM or loolconfig to set up a secure password.\">&lt;\/password>\n\nX\n\n&lt;username desc=\"The username of the admin console. Ignored if PAM is enabled.\">ugit&lt;\/username>\n&lt;password desc=\"The password of the admin console. Deprecated on most platforms. Instead, use PAM or loolconfig to set up a secure password.\">CA2&lt;\/password>\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Guardamos el archivo<\/li><li>Asumimos que tenemos los certificados de letsencrypt en la ubicaci\u00f3n<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/etc\/apache2\/certificados\/collabora.siua.ac.cr\/<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Les damos permisos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>chgrp lool \/etc\/apache2\/certificados\/collabora.siua.ac.cr\/*\nchmod g+r \/etc\/apache2\/certificados\/collabora.siua.ac.cr\/*\n<\/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 \/etc\/loolwsd\/loolwsd.xml<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Buscamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;cert_file_path desc=\"Path to the cert file\" relative=\"false\">\/etc\/loolwsd\/cert.pem&lt;\/cert_file_path>\n&lt;key_file_path desc=\"Path to the key file\" relative=\"false\">\/etc\/loolwsd\/key.pem&lt;\/key_file_path>\n&lt;ca_file_path desc=\"Path to the ca file\" relative=\"false\">\/etc\/loolwsd\/ca-chain.cert.pem&lt;\/ca_file_path>\n<\/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;cert_file_path desc=\"Path to the cert file\" relative=\"false\">\/etc\/apache2\/certificados&lt;key_file_path desc=\"Path to the key file\" relative=\"false\">\/etc\/apache2\/certificados\/collabora.siua.ac.cr\/privkey.pem&lt;\/key_file_path>\n&lt;ca_file_path desc=\"Path to the ca file\" relative=\"false\">\/etc\/apache2\/certificados\/collabora.siua.ac.cr\/chain.pem&lt;\/ca_file_path><\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Reiniciamos los servicios y comprobamos que est\u00e9n corriendo bien<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl restart loolwsd.service\nsystemctl status loolwsd.service\nnetstat -tulpen | grep 9980<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Configurar virtual host<\/h2>\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 \/etc\/apache2\/sites-available\/collabora.siua.ac.cr.conf<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Agregamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;VirtualHost *:80>\n\n    #************************************************************************\n    #******************* DATOS DEL SITIO WEB ********************************\n    #************************************************************************\n    ServerName collabora.siua.ac.cr\n    ServerAlias www.collabora.siua.ac.cr\n    ErrorLog \/var\/log\/apache2\/collabora_80.siua.ac.cr-error.log\n    CustomLog \/var\/log\/apache2\/collabora_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 REDIRECIONAMIENTO **********************\n    #************************************************************************\n    RedirectMatch permanent ^\/(.*) https:\/\/collabora.siua.ac.cr\/$1\n\n\n    #************************************************************************\n    #************************* DATOS DEL SITIO WEB **************************\n    #************************************************************************\n    DocumentRoot \/var\/www\/html\/XXXXXXXXXXXXXXXXXXX\n\n&lt;\/VirtualHost>\n<\/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 \/etc\/apache2\/sites-available\/collabora.siua.ac.cr-le-ssl.conf<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Agregamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>IfModule mod_ssl.c>\n\n   #************************************************************************\n   #HTTPS:\/\/www.collabora.siua.ac.cr\n   #************************************************************************\n   &lt;VirtualHost *:443>\n        ServerName www.collabora.siua.ac.cr\n        RedirectMatch permanent ^\/(.*) https:\/\/collabora.siua.ac.cr\/$1\n        #************************************************************************\n        #*************************** DATOS DEL CERTIFICADO **********************\n        #************************************************************************\n        SSLEngine on\n        SSLCertificateFile \/etc\/apache2\/certificados\/collabora.siua.ac.cr\/fullchain.pem\n        SSLCertificateKeyFile \/etc\/apache2\/certificados\/collabora.siua.ac.cr\/privkey.pem\n   &lt;\/VirtualHost>\n\n   #************************************************************************\n   #HTTPS:\/\/collabora.siua.ac.cr\n   #************************************************************************\n   &lt;VirtualHost *:443>\n\n        #************************************************************************\n        #******************* DATOS DEL SITIO WEB ********************************\n        #************************************************************************\n        ServerName collabora.siua.ac.cr\n        ErrorLog \/var\/log\/apache2\/collabora_443.siua.ac.cr-error.log\n        CustomLog \/var\/log\/apache2\/collabora_443.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        #************************************************************************\n        #************************** DATOS DEL CERTIFICADO ***********************\n        #************************************************************************\n        SSLEngine on\n        SSLCertificateFile \/etc\/apache2\/certificados\/collabora.siua.ac.cr\/fullchain.pem\n        SSLCertificateKeyFile \/etc\/apache2\/certificados\/collabora.siua.ac.cr\/privkey.pem\n\n        #************************************************************************\n        #************************** DATOS DEL SITIO WEB *************************\n        #************************************************************************\n        #DocumentRoot \/var\/www\/html\/XXXXXXXXXXXXXXXXX\n\n        SSLProtocol all -SSLv2 -SSLv3\n        SSLCipherSuite ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES25$\n        SSLHonorCipherOrder on\nSetEnvIf User-Agent \".*MSIE.*\" \\\n        nokeepalive ssl-unclean-shutdown \\\n        downgrade-1.0 force-response-1.0\n\n        # Encoded slashes need to be allowed\n        AllowEncodedSlashes NoDecode\n\n        # Enable and configure SSL Proxy\n        SSLProxyEngine On\n        SSLProxyVerify None\n        SSLProxyCheckPeerCN Off\n\n        # Make sure to keep the host\n        ProxyPreserveHost On\n\n        # static html, js, images, etc. served from loolwsd\n        # loleaflet is the client part of LibreOffice Online\n        ProxyPass \/loleaflet https:\/\/127.0.0.1:9980\/loleaflet retry=0\n        ProxyPassReverse \/loleaflet https:\/\/127.0.0.1:9980\/loleaflet\n\n\n        # WOPI discovery URL\n        ProxyPass \/hosting\/discovery https:\/\/127.0.0.1:9980\/hosting\/discovery retry=0\n        ProxyPassReverse \/hosting\/discovery https:\/\/127.0.0.1:9980\/hosting\/discovery\n # Main websocket\n        ProxyPassMatch \"\/lool\/(.*)\/ws$\" wss:\/\/127.0.0.1:9980\/lool\/$1\/ws nocanon\n\n        # Admin Console websocket\n        ProxyPass \/lool\/adminws wss:\/\/127.0.0.1:9980\/lool\/adminws\n\n        # Download as, Fullscreen presentation and Image upload operations\n        ProxyPass \/lool https:\/\/127.0.0.1:9980\/lool\n        ProxyPassReverse \/lool https:\/\/127.0.0.1:9980\/lool\n\n\n  &lt;\/VirtualHost>\n&lt;\/IfModule>\n\n\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Para ver la consola<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>https:\/\/collabora.siua.ac.cr:9980\/loleaflet\/dist\/admin\/admin.html<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Esta gu\u00eda explica como instalar collabora online en ubuntu server 18.04<\/p>\n","protected":false},"author":2,"featured_media":2055,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-651","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sin-categoria"],"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\/651","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=651"}],"version-history":[{"count":3,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/651\/revisions"}],"predecessor-version":[{"id":2056,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/651\/revisions\/2056"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/media\/2055"}],"wp:attachment":[{"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=651"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=651"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=651"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}