{"id":4479,"date":"2021-02-08T13:44:48","date_gmt":"2021-02-08T19:44:48","guid":{"rendered":"https:\/\/ugit.siua.ac.cr\/?p=4479"},"modified":"2021-02-09T14:00:11","modified_gmt":"2021-02-09T20:00:11","slug":"onlyoffice-document-server-debian-10-2020","status":"publish","type":"post","link":"https:\/\/sada.services\/?p=4479","title":{"rendered":"Onlyoffice (document-server): ubuntu 20.04"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Repositorio mono<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Primero instalamos mono<\/li><li>guia <a href=\"https:\/\/www.mono-project.com\/download\/stable\/#download-lin-debian\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.mono-project.com\/download\/stable\/#download-lin-debian<\/a><\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>Agregamos la llave<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install gnupg ca-certificates\nsudo apt-key adv --keyserver hkp:\/\/keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF\necho \"deb https:\/\/download.mono-project.com\/repo\/ubuntu stable-focal main\" | sudo tee \/etc\/apt\/sources.list.d\/mono-official-stable.list\nsudo apt update\nsudo apt install mono-devel mono-complete<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Agregamos mono-extra<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>echo \"deb https:\/\/d2nlctn12v279m.cloudfront.net\/repo\/mono\/ubuntu focal main\" | tee \/etc\/apt\/sources.list.d\/mono-extra.list\napt-key adv --keyserver hkp:\/\/keyserver.ubuntu.com:80 --recv-keys CB2DE8E5<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Repositorio nodejs<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Guia oficial: <a href=\"https:\/\/github.com\/nodesource\/distributions\/blob\/master\/README.md\">https:\/\/github.com\/nodesource\/distributions\/blob\/master\/README.md<\/a><\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -sL https:\/\/deb.nodesource.com\/setup_15.x | sudo -E bash -\nsudo apt-get install gcc g++ make -y\nsudo apt-get install -y nodejs\n\necho \"deb https:\/\/deb.nodesource.com\/node_15.x focal main\" | tee \/etc\/apt\/sources.list.d\/nodesource.list\necho \"deb-src https:\/\/deb.nodesource.com\/node_15.x focal main\" &gt;&gt; \/etc\/apt\/sources.list.d\/nodesource.list\ncurl -s https:\/\/deb.nodesource.com\/gpgkey\/nodesource.gpg.key | apt-key add -<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Repositorio NGINX<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Guia: <a href=\"https:\/\/www.nginx.com\/resources\/wiki\/start\/topics\/tutorials\/install\/\">https:\/\/www.nginx.com\/resources\/wiki\/start\/topics\/tutorials\/install\/<\/a><\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>wget http:\/\/nginx.org\/keys\/nginx_signing.key\napt-key add nginx_signing.key\necho \"deb http:\/\/nginx.org\/packages\/ubuntu\/ focal nginx\" | tee \/etc\/apt\/sources.list.d\/nginx.list\nrm nginx_signing.key\napt install nginx -y<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Actualizamos<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Actualizamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get update<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Instalaci\u00f3n de ONLYOFFICE Docs Community Edition<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Guia h<a rel=\"noreferrer noopener\" href=\"\/\/helpcenter.onlyoffice.com\/installation\/docs-community-install-ubuntu.aspx\" target=\"_blank\">ttp:\/\/helpcenter.onlyoffice.com\/installation\/docs-community-install-ubuntu.aspx<\/a><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Instalar postgress<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Ejecutamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get install postgresql -y<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Creamos la base de datos (NOTA: el usuario debe llamarse onlyoffice)<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo -i -u postgres psql -c \"CREATE DATABASE onlyoffice;\"\nsudo -i -u postgres psql -c \"CREATE USER onlyoffice WITH password 'RB0';\"\nsudo -i -u postgres psql -c \"GRANT ALL privileges ON DATABASE onlyoffice TO onlyoffice;\"<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>No nos equivocamos podemos resetar la configuraci\u00f3n con <\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>echo RESET onlyoffice\/db-user | debconf-communicate onlyoffice-documentserver\necho RESET onlyoffice\/db-pwd | debconf-communicate onlyoffice-documentserver\ndpkg --configure onlyoffice-documentserver<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Instalar <strong>rabbitmq<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Instalamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get install rabbitmq-server -y<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">ONLYOFFICE Docs<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora si desea puede cambiar el n\u00famero de puerto, sino lo dejamos en el 80<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>echo onlyoffice-documentserver onlyoffice\/ds-port select &lt;PORT_NUMBER&gt; | sudo debconf-set-selections<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Agregamos la llave<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-key adv --keyserver hkp:\/\/keyserver.ubuntu.com:80 --recv-keys CB2DE8E5<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Agregamos el repositorio<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo echo \"deb https:\/\/download.onlyoffice.com\/repo\/debian squeeze main\" | sudo tee \/etc\/apt\/sources.list.d\/onlyoffice.list\napt update<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>instalamos mscorefonts<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get install ttf-mscorefonts-installer -y<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>instalamos <strong>ONLYOFFICE Docs<\/strong><\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get install onlyoffice-documentserver -y<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ya podemos ingresar a http:\/\/10.20.200.49  <\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Habilitar https<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Continuar guia de proxy en <a rel=\"noreferrer noopener\" href=\"\/?p=1634\" target=\"_blank\">\/?p=1634<\/a><\/li><\/ul>\n\n\n\n<h5 class=\"wp-block-heading\"><strong>Creaci\u00f3n de certificado Letsencrypt<\/strong><\/h5>\n\n\n\n<h3 class=\"wp-block-heading\">PROXY<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Creamos en los DNS el dominio: document.siua.ac.cr -&gt; 10.20.200.49\/181.193.87.6<\/li><li>Creamos el archivo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/apache2\/sites-available\/document.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&gt;\n\n        #************************************************************************\n        #******************* DATOS DEL SITIO WEB ********************************\n        #************************************************************************\n        ServerName document.siua.ac.cr\n        ServerAlias www.document.siua.ac.cr\n        ErrorLog \/var\/log\/apache2\/document_80.siua.ac.cr-error.log\n        CustomLog \/var\/log\/apache2\/document_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&gt;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Lo habilitamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>a2ensite document.siua.ac.cr.conf <\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Reiniciamos apache<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl reload apache2<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Mandamos a crear el certificado<\/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>Editamos el archivo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/apache2\/sites-available\/document.siua.ac.cr-le-ssl.conf<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Remplazamos todo el contenido por:<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;IfModule mod_ssl.c&gt;\n&lt;VirtualHost 181.193.87.6:443&gt;\n\n#************************************************************************\n#******************* DATOS DEL SITIO WEB ********************************\n#************************************************************************\nServerName document.siua.ac.cr\nServerAlias www.document.siua.ac.cr\nErrorLog \/var\/log\/apache2\/document_443.siua.ac.cr-error.log\nCustomLog \/var\/log\/apache2\/document_443.siua.ac.cr-access.log common\n\n#************************************************************************\n#********************** DATOS DEL WEBMASTER *****************************\n#************************************************************************\nServerAdmin interuniversitariadealajuela@gmail.com\nHeader add Author \"Unidad de Gestion e Innovacion Tecnologica\"\n\n#************************************************************************\n#********************* DATOS DEL REDIRECCIONAMIENTO *********************\n#************************************************************************\nProxyPreserveHost On\nProxyRequests off\nSSLProxyEngine on\nProxyPass \/ https:\/\/10.20.200.49\/\nProxyPassReverse \/ https:\/\/10.20.200.49\/\n\n\n#************************************************************************\n#********************** DATOS DEL CERTIFICADO ***************************\n#************************************************************************\nInclude \/etc\/letsencrypt\/options-ssl-apache.conf\nSSLCertificateFile \/etc\/letsencrypt\/live\/document.siua.ac.cr\/fullchain.pem\nSSLCertificateKeyFile \/etc\/letsencrypt\/live\/document.siua.ac.cr\/privkey.pem\n&lt;\/VirtualHost&gt;\n&lt;\/IfModule&gt;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Reiniciamos apache<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl reload apache2<\/code><\/pre>\n\n\n\n<p><strong>Servidor DOCUMENT<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Creamos una carpeta para almacenar los certificados<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir \/var\/www\/onlyoffice\/Data\/certs<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Le damos permisos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod 777 -R \/var\/www\/onlyoffice\/Data\/certs<\/code><\/pre>\n\n\n\n<p><strong>PROXY<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Le pasamos los certificados<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>scp -P 44 -r \/etc\/letsencrypt\/live\/document.siua.ac.cr\/fullchain.pem root@10.20.200.49:\/var\/www\/onlyoffice\/Data\/certs\/fullchain.pem \n\nscp -P 44 -r \/etc\/letsencrypt\/live\/document.siua.ac.cr\/privkey.pem root@10.20.200.49:\/var\/www\/onlyoffice\/Data\/certs\/privkey.pem<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Detenemos nginx<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo service nginx stop<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Copiamos el archivo de configuraci\u00f3n de ejemplo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo cp -f \/etc\/onlyoffice\/documentserver\/nginx\/ds-ssl.conf.tmpl \/etc\/onlyoffice\/documentserver\/nginx\/ds.conf<\/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\/onlyoffice\/documentserver\/nginx\/ds.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>ssl_certificate {{SSL_CERTIFICATE_PATH}};\nX\nssl_certificate \/var\/www\/onlyoffice\/Data\/certs\/fullchain.pem;\n-------------------------------------------------------------\nssl_certificate_key {{SSL_KEY_PATH}};\nX\nssl_certificate_key \/var\/www\/onlyoffice\/Data\/certs\/privkey.pem;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Iniciamos el servicio<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>service nginx start<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ya podemos ingresar a  <a rel=\"noreferrer noopener\" href=\"https:\/\/10.20.200.149\/welcome\/\" target=\"_blank\">https:\/\/10.20.200.49\/welcome\/<\/a> o <a href=\"https:\/\/document.siua.ac.cr\/welcome\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/document.siua.ac.cr\/welcome\/<\/a><\/li><\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Repositorio mono Primero instalamos mono guia https:\/\/www.mono-project.com\/download\/stable\/#download-lin-debian Agregamos la llave Agregamos mono-extra Repositorio nodejs Guia oficial: https:\/\/github.com\/nodesource\/distributions\/blob\/master\/README.md Repositorio NGINX Guia: https:\/\/www.nginx.com\/resources\/wiki\/start\/topics\/tutorials\/install\/ Actualizamos Actualizamos Instalaci\u00f3n de ONLYOFFICE Docs Community Edition Guia http:\/\/helpcenter.onlyoffice.com\/installation\/docs-community-install-ubuntu.aspx Instalar postgress Ejecutamos Creamos la base de datos (NOTA: el usuario debe llamarse onlyoffice) No nos equivocamos podemos resetar la configuraci\u00f3n con Instalar rabbitmq [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[125],"tags":[126],"class_list":["post-4479","post","type-post","status-publish","format-standard","hentry","category-onlyoffice","tag-onlyoffice"],"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\/4479","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=4479"}],"version-history":[{"count":26,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/4479\/revisions"}],"predecessor-version":[{"id":4513,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/4479\/revisions\/4513"}],"wp:attachment":[{"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4479"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4479"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4479"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}