Herramientas de usuario

Herramientas del sitio


manuales:nextcloud

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
manuales:nextcloud [2021/01/17 20:23] – [Instalación de paquetes] manuel.floresvmanuales:nextcloud [2021/07/18 17:19] (actual) – [Certificados] manuel.floresv
Línea 1: Línea 1:
 ===== Instalación Nextcloud nginx+mariadb ===== ===== Instalación Nextcloud nginx+mariadb =====
 Instalación de Nextcloud  con las siguientes versiones de software: Instalación de Nextcloud  con las siguientes versiones de software:
-  * **Raspberry Pi**: arm64 +  * **Raspberry Pi**: [[https://downloads.raspberrypi.org/raspios_lite_arm64/images/raspios_lite_arm64-2020-08-24/| arquitectrura arm64  ]]
   * **Nextcloud**: 20.0.5   * **Nextcloud**: 20.0.5
   * **PHP**: php-fpm 7.3.19   * **PHP**: php-fpm 7.3.19
Línea 20: Línea 20:
 Verificar que el sitio http://192.168.0.126/ nos carga Verificar que el sitio http://192.168.0.126/ nos carga
 {{ :manuales:nextcloud20-nginx.png |}} {{ :manuales:nextcloud20-nginx.png |}}
-Configuración de DNS local, editamos el archivo en linux ///etc/hosts// y agregamos la siguiente linea:+Configuración de DNS local, editamos en el servidor(raspberry pi) y en nuestra computadora linux el archivo  ///etc/hosts// y agregamos la siguiente linea:
  
 <code> <code>
Línea 39: Línea 39:
  
 <code bash> <code bash>
-apt install cerbot python3-certbot-nginx python3-certbot-apache+apt install certbot python3-certbot-nginx python3-certbot-apache
 certbot --nginx -d nube.midominio.com certbot --nginx -d nube.midominio.com
 </code> </code>
Línea 60: Línea 60:
 {{ :manuales:nextcloud20-nginx-carpetas.png |}} {{ :manuales:nextcloud20-nginx-carpetas.png |}}
  
-Agregamos nuestro configuración del sitio:+Agregamos nuestra configuración del sitio:
 <code bash> <code bash>
 nano sites-available/prueban.floresvillatoro.com.conf nano sites-available/prueban.floresvillatoro.com.conf
 </code> </code>
-Deben de cambiar el dominio //prueban.floresvillatoro.com// por el que esten configurando. +Agregamos la configuración que esta mas abajo y deben de cambiar el dominio //prueban.floresvillatoro.com// por el que esten configurando. 
-Ademas las siguientes lineas deben prestarle atención:+Además, deben prestarle atención a las siguientes lineas:
   - **server unix:/var/run/php/php7.3-fpm.sock**: El que interpreta nuestro código php 7.3.   - **server unix:/var/run/php/php7.3-fpm.sock**: El que interpreta nuestro código php 7.3.
   - **server_name prueban.floresvillatoro.com;**: El dominio de nuestro sitio.   - **server_name prueban.floresvillatoro.com;**: El dominio de nuestro sitio.
Línea 231: Línea 231:
 <code bash> <code bash>
 cd /etc/nginx/ cd /etc/nginx/
-ln -s ../sites-available/prueban.floresvillatoro.com.conf sites-enabled/+ln -s /etc/nginx/sites-available/prueban.floresvillatoro.com.conf sites-enabled/
 </code> </code>
  
Línea 243: Línea 243:
 {{ :manuales:nextcloud20-nginx-config3.png |}} {{ :manuales:nextcloud20-nginx-config3.png |}}
  
-Riniciamos el nginx y el php-fpm con:+Reiniciamos el nginx y el php-fpm con:
 <code bash> <code bash>
 systemctl restart nginx systemctl restart nginx
Línea 371: Línea 371:
 </code> </code>
  
 +==== Configuración CRON ====
 +Siguiendo la guia oficial de [[https://docs.nextcloud.com/server/20/admin_manual/configuration_server/background_jobs_configuration.html|Nextcloud para Cron]], lo que hacemos es como root ejecutar:
 +<code bash>
 +crontab -u www-data -e
 +</code>
 +Luego elegimos el editor nano
 +{{ :manuales:nextcloud20-cron1.png |}}
 +Y agregamos la siguiente linea al final de archivo
 +<code>
 +*/5  *  *  *  * php -f /var/www/nextcloud/cron.php
 +</code>
 +Luego verificamos que se haya agregado la linea
 +<code bash>
 +crontab -u www-data -l
 +</code>
 +==== php.ini ====
 +Tambien es bueno hecharle un vistazo a estas configuraciones del archivo php.ini.
 +
 +Abrir el archivo ///etc/php/7.3/fpm/php.ini// y verificar:
 +  - max_execution_time = 300
 +  - max_input_time = 300
 +  - memory_limit = 512M
 +  - post_max_size = 16G
 +  - upload_max_filesize = 16G
 +  - date.timezone = America/El_Salvador
 +
 +y reiniciamos nginx y php con:
 +<code bash>
 +systemctl restart nginx
 +systemctl restart php7.3-fpm
 +</code>
 +
 +
 +==== Collabora CODE Arm64 Instalación ====
 +''Collabora CODE no se puede instalar en un Raspberry Pi OS(antes Raspbian OS) por que las imagenes oficiales son para arquitecturas ARMHF y Collabora solo se puede instalar en arquitecturas x86-64 , pero existe este proyecto para instalarlo en ARM64 con fuse.
 +''
 +Requisitos:
 +  - Haber usado una [[https://downloads.raspberrypi.org/raspios_lite_arm64/images/raspios_lite_arm64-2020-08-24/ | imagen de ARM64 ]] en la raspberry 
 +  - Tener instalado nextcloud
 +
 +Primero configuramos el nextcloud para que pueda resolver el servicio del Collabora CODE, para ello editamos el archivo ///etc/nginx/sites-enabled/prueban.floresvillatoro.com.conf// ye le agregamos esto al final de la sección //server {// antes del último //}//.
 +<code>
 +   location ~ ^\/(?:index|remote|public|cron|core\/ajax\/update|status|ocs\/v[12]|updater\/.+|oc[ms]-provider\/.+|.+\/richdocumentscode\/proxy)\.php(?:$|\/) {
 +       fastcgi_split_path_info ^(.+?.php)(\/.*|)$;
 +       set $path_info $fastcgi_path_info;
 +       try_files $fastcgi_script_name =404;
 +       include fastcgi_params;
 +       #include php_optimization.conf;
 +   }
 +
 +</code>
 +
 +<code bash>
 +systemctl restart nginx
 +systemctl restart php7.3-fpm
 +</code>
 +
 +Instalamos el [[https://apps.nextcloud.com/apps/richdocumentscode_arm64 | Collabora Built-in CODE Server (ARM64)]]
 +<code>
 +cd /srv/www/nextcloud/
 +sudo -u www-data php -d memory_limit=512M ./occ app:install richdocumentscode
 +</code>
 +Nos mostrará un error de que solo esta diseñado para la arquitectura x86-64, pero lo ignoramos.
 +
 +Instalamos la aplicación Collabora Online en el listado de aplicaciones para nextcloud.
 +
 +Luego verificamos que la aplicación este activa en la interfaz de administración de nextcloud: https://prueban.floresvillatoro.com/settings/admin/richdocuments 
 +
 +{{ :manuales:nextcloud20-collaboraonline.png?400 |}}
 +
 +Ver:
 +  * https://www.collaboraoffice.com/repos/CollaboraOnline/CODE-debian9
 +  * https://apps.nextcloud.com/apps/richdocumentscode_arm64
 +  * https://github.com/CollaboraOnline/richdocumentscode/issues/66
 +  * https://github.com/CollaboraOnline/richdocumentscode#richdocumentscode
 +  * https://help.nextcloud.com/t/nextcloudpi-raspberry-pi-4-8go-collabora-online-built-in-code-server-arm64-unable-to-activate/95250/3
  
 ===== Estado, Deteniendo, Iniciando y Reiniciando Servicios ===== ===== Estado, Deteniendo, Iniciando y Reiniciando Servicios =====
manuales/nextcloud.1610915000.txt.gz · Última modificación: por manuel.floresv