Completando la instalación de Nextcloud

En la entrada anterior instalamos Nextcloud fácilmente desde los repositorios de Fedora, peró el proceso está lejos de acabar, antes, quedan varios procesos.

Límite de memoria en PHP

Este proceso es necesario en otros servicios para poder gestionar procesos por PHP, como por ejemplo, subir ficheros. Para ello, debemos editar el fichero:

sudo nano /etc/php.ini

Y debemos buscar la línea:

memory_limit = 128M

Por defecto viene a un valor de 128 Megas, mínimo, debemos cambiarlo a 512M:

memory_limit = 512M

Hecho esto, cerramos el editor y reiniciamos el servicio apache:

sudo systemctl restart httpd

PHP configuration option output_buffering must be disabled

Para comprobar la salud de nuestro servicio, podemos acceder al Administrador de configuraciones y veremos qué nos puede faltar o fallar, por ejemplo, el output_buffering de la configuración de php, debe estar deshabilitado. Este mensaje es un bug que genera esta advertencia y será reparado por los desarrolladores.

Mientras podemos crear el fichero:

sudo nano /usr/share/nextcloud/.user.ini

Con la linia:

output_buffering=0

Cacheando la memoria

Otra de las advertencias que nos podemos encontrar es el «memory_caching» que influye en el rendimiento del servicio. Por defecto, no viene configurado y hay que configurarlo.

Hay tres maneras de cachear la memoria como se muestra en la página de soporte oficial, pero he optado por la más sencilla. Para ello instalaremos:

sudo dnf install php-pecl-apcu

Editamos el fichero de configuración de Nextcloud

sudo nano /etc/nextcloud/config.php

y añadimos a la penúltima línea:

'memcache.local' => '\OC\Memcache\APCu',

Ahora tenemos que editar el fichero:

sudo nano /etc/php.d/40-apcu.ini

Y dejamos el valor:

apc.enable_cli=1

Cerramos y reiniciamos los servicios:

sudo systemctl restart httpd php-fpm

Instalar los módulos php gmp i bcmath

No son obligatorios, pero si recomendables estar estos dos módulos, los instalamos con:

sudo dnf install php-gmp php-bcmath

Y reiniciamos el servicio:

sudo systemctl restart httpd

Región del teléfono

Otro parámetro que no es obligatorio es la región del teléfono por defecto, para configurarlo editamos:

sudo nano /etc/nextcloud/config.php

Y en la penúltima línea añadimos:

'default_phone_region' => 'ES',

Configurando el correo electrónico

Otro de los ajustes básicos es el envío de correos electrónicos, en mi caso utilizo una contraseña maestra de gmail y los parámetros quedan:

Es importante «Enviar mensaje» una vez hechas las configuraciones para acabar el proceso.

Instalando aplicaciones por consola

Podemos instalar aplicaciones por administrador del navegador, pero es mucho más rápido administrar por consola con occ. Unos ejemplos:

cd /usr/share/nextcloud

sudo -u apache php occ app:install bookmarks #Instala el gestor de marcadores
sudo -u apache php occ app:install passwords #Instala el gestor de contraseñas
sudo -u apache php occ app:install tasks #instala un gestor de tareas que se adapta a calendar 
sudo -u apache php occ app:install notes #un gestor de notas básico
sudo -u apache php occ app:install deck  #Un gestor de tareas avanzado
sudo -u apache php occ app:install groupfolders  #Permite la gestión de grupos a las carpetas
sudo -u apache php occ app:install richdocumentscode #Instala un editor de documentos integrado CODE
sudo -u apache php occ app:install richdocuments  #Necesario con el complemento anterior.
sudo -u apache php occ app:install forms   #Instala un generador de formularios que guarda los datos en una hoja
sudo -u apache php occ app:install mail      #Cliente de correo electrónico web
sudo -u apache php occ app:install calendar  #Un gestor de calendario comparable a Google Calendar
sudo -u apache php occ app:install contacts  #Un gestor de contactos que se integra a el resto de complementos
sudo -u apache php occ app:install text           #Un editor de texto básico
sudo -u apache php occ app:install spreed           #Un cliente de chat entre los contactos que permite llamadas y conferencias por video.
sudo -u apache php occ app:install recognize #Permite reconoce en tus fotos a animales, caras...

Reparar los ficheros por consola

Puede darse el caso que falte un fichero o que no permita borrarlos, eso se debe a un error en la base de datos, se puede reparar fácilmente con:

sudo -u apache php occ files:scan --all

Gestión de usuarios y grupos

Lista de usuarios

sudo -u apache php ./occ user:list

Lista los grupos y sus usuarios

sudo -u www-data php occ group:list

Crea un usuario

sudo -u apache php occ user:add --display-name="Usuario1" --group="users" --group="Grupo1" usuario1

Borra un usuario

sudo -u apache php ./occ user:delete usuario1

Consulta la configuración del usuario

sudo -u apache php ./occ user:setting usuario2

Configura el usuario, asigna un correo electrónico:

sudo -u apache php ./occ user:setting usuario2 settings email "usuario2@mainkivi.info"

Asigna una quota de disco al usuario

sudo -u apache php ./occ user:setting usuario2 files quota 10GB

Resetea la contraseña del usuario

sudo -u apache php occ user:resetpassword usuario2

Estas y más instrucciones en: https://docs.nextcloud.com/server/stable/admin_manual/configuration_server/occ_command.html

Para complementar la entrada, adjunto un video:


Publicado

en

, , , , ,

por

Etiquetas: