====== Nextcloud ======
Almacenamiento en la nube
* [[https://nextcloud.com/|Web oficial]]
===== Aplicaciones =====
* [[https://apps.nextcloud.com/apps/music|Music]]: reproductor de música.
* [[https://apps.nextcloud.com/apps/apporder|AppOrder]]: ordenación personalizada del menú de aplicaciones.
* [[informatica:software:aplicaciones_web:nextcloud:cookbook|Cookbook]]: recetario.
* [[https://apps.nextcloud.com/apps/tasks|Tasks]]: tareas.
* [[informatica:software:aplicaciones_web:nextcloud:calendar|Calendar]]: aplicación de calendario.
* [[https://apps.nextcloud.com/apps/contacts|Contacts]]: gestión de contactos.
* [[https://apps.nextcloud.com/apps/keeweb|Keeweb]]: visor de bases de datos de contraseña de KeePass.
* [[https://apps.nextcloud.com/apps/files_reader|Reader (ebook reader)]]: lector de libros electrónicos (formatos Epub, PDF, CBR y CBZ.
* [[https://github.com/nextcloud/text|Text]]: edición colaborativa de documentos de texto (incluido en la instalación de Nextcloud).
* [[informatica:software:aplicaciones_web:nextcloud:bookmarks|Bookmarks]]: registro y organización de sitios web favoritos.
===== Instalación =====
==== Docker ====
A partir de la imagen no oficial de [[https://github.com/Wonderfall/docker-nextcloud|Wonderfall]] ([[https://github.com/Wonderfall/docker-nextcloud/issues/80|notas sobre los cambios]])
version: '3'
services:
cloud.tempwin.net:
image: ghcr.io/wonderfall/nextcloud
container_name: cloud.tempwin.net
restart: always
environment:
- UID=1000
- GID=1000
- DB_TYPE=mysql
- DB_NAME=nextcloud
- DB_USER=nextcloud_user
- DB_PASSWORD=estoesunsecreto
- DB_HOST=bd-master
- VIRTUAL_PORT=8888
- VIRTUAL_HOST=cloud.tempwin.net # obligatorio para nginx-proxy
- LETSENCRYPT_HOST=cloud.tempwin.net # obligatorio para letsencrypt proxy
- LETSENCRYPT_EMAIL=tempwin@gmail.com # obligatorio para letsencrypt proxy
volumes:
- ./app/data:/data
- ./app/config:/nextcloud/config
- ./app/apps:/nextcloud/apps2
- ./app/themes:/nextcloud/themes
Esta imagen dejó de dar soporte en la versión 25. Es recomendable usar la oficial o [[informatica:sistemas_operativos:virtualizacion:docker:imagenes:nextcloud#linuxserverio|la de LinuxServer.io]]
===== Configuración =====
Nextcloud usa el fichero ''config/config.php'' para controlar operaciones de servidor. Muchas de estas opciones se pueden configurar desde el propio panel de administración de Nextcloud.
La lista de los parámetros de configuración se puede consultar desde [[https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/config_sample_php_parameters.html|aquí]].
===== WevDAV =====
Nextcloud soporta el protocolo //Web Distributed Authoring and Versioning// (WebDAV) y es posible montar el recurso desde Linux a través del paquete ''davfs2'':
sudo mount -t davfs -o noexec https://minube.ejemplo.com/remote.php/webdav/ /mnt/punto/montaje
Pedirá las credenciales de un usuario de Nextcloud.
Obviamente ''/mnt/punto/montaje'' debe existir con anterioridad.
Para desmontarlo:
sudo umount /mnt/punto/montaje
* [[https://sleeplessbeastie.eu/2017/09/04/how-to-mount-webdav-share/|How to mount WebDAV share]]
===== occ: la línea de comandos de Nextcloud =====
''occ'' es un script que permite realizar operaciones habituales en el servidor de Nextcloud (actualizar Nextcloud, gestionar usuarios, contraseñas, etc.)
* ''php occ user:resetpassword admin'': cambia la contraseña del usuario ''admin''
* ''php occ app:update %%--%%all'': actualiza todos los complementos.
* ''php occ user:list'': lista los usuarios de Nextcloud.
* ''php occ files:scan %%--%%all'': actualiza la base de datos de los ficheros y directorios.
* ''php occ security:bruteforce:reset 192.168.1.1'': vacía el bloqueo por intento de fuerza bruta a la IP ''192.168.1.1''
* ''occ db:add-missing-indices'': añade índices faltantes a las tablas.
Más posibilidades de ''occ'' en la [[https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/occ_command.html|documentación oficial]]
===== Configuración =====
==== Seleccionar la aplicación por defecto ====
Si queremos indicar la aplicación que se mostrará por defecto cuando el usuario inicie sesión o pulse en el logo del menú, como administradores hay que dirigirse a //Administración// -> //Tema// -> //Ajustes de la barra de navegación// -> **Aplicación por defecto**. Ahí indicamos que queremos usar una aplicación por defecto personalizada y elegimos cuál de las instaladas.
====== Recursos ======
* [[https://github.com/nextcloud/server/wiki/Maintenance-and-Release-Schedule|Calendario de mantenimiento y lanzamientos]]
* [[https://scan.nextcloud.com/|Nextcloud Security Scan]]: herramienta para escanear la seguridad de una instalación privada de Nextcloud.