/nextcloud-server

Proyecto para crear un contenedor de nextcloud mediante el proxy inverso TraefikV2 en Docker.

Primary LanguageShellGNU General Public License v3.0GPL-3.0

☁️ Un hogar seguro para todos tus datos ☁️

alt text

Nextcloud

Seguridad🔒 Rendimiento🚀 Control☑️

  • 📁 Accede a tus datos Puedes almacenar tus archivos, contactos, calendarios y más en un servidor de tu elección.
  • 🔄 Sincroniza tus datos Mantén tus archivos, contactos, calendarios y más sincronizados entre tus dispositivos.
  • 🙌 Comparte tus datos ...dando a otros acceso a las cosas que quieres que vean o con las que quieren colaborar.
  • 🚀 Documentación oficial

PREPARACIÓN DE LOS ARCHIVOS Y DIRECTORIOS

LEVANTAR EL CONTENEDOR DE NEXTCLOUD

En la misma ubicación que hemos indicado la carpeta Nextcloud, descargamos los archivos: ☑️ files

  - Modificamos los volumenes del docker compose
  - Modificamos las passwords y usuarios del `nx.env`
  - Introducimos la red que levante en la red internal de docker-compose: `TRUSTED_PROXIES=172.19.0.0/16`
  • Levantamos el contenedor con:
docker-compose up -d

Una vez ejecutado el comando se descargarán las imagenes del docker-compose y se crearán, levantarán los contenedores.

Ver el log del contenedor

  • Vemos el contenedor:
docker logs nextcloud
  • Vemos todos los contenedores del docker-compose:
docker-compose logs -f

Configurar configuración de nextcloud

Para poder configurar el archivo config.php debemos acceder al contenedor de nextcloud como root

docker exec -u root -t -i nextcloud /bin/bash
  • Una vez que hemos accedido al contenedor, tenemos que actualizar e instalar sudo y nano para poder modificar el archivo
apt update && apt install nano imagemagick sudo

Cuidado con instalar vim, da problemas a la hora de pegar.

Ya instalado los paquetes accedemos al contenedor como www-data para poder modificar los archivos

docker exec -u www-data -t -i nextcloud /bin/bash
  • Creamos la carpeta para los archivos temporales
mkdir -p /var/www/html/var/tmp
  • Una vez instalado abrimos el archivo en la ruta
nano config/config.php

Configuración del archivo config:

Añadimos al final del archivo

  'filelocking.enabled' => true,
  'overwritehost' => 'your_domain',
  'overwrite.cli.url' => 'https://your_domain',
  'htaccess.RewriteBase' => '/',
  'default_phone_region' => 'ES',
  'force_language' => 'es',
  'default_locale' => 'es_ES',
  'force_locale' => 'es_ES',
  'updater.release.channel' => 'stable',
  'trashbin_retention_obligation' => 'auto',
  'tempdirectory' => '/var/www/html/var/tmp',
  • Comprobamos el php si está correctamente:
php -i | grep memory_limit

Una vez realizado los cambios y comprobamos que esté correctamente, reestructuramos de nuevo nextcloud:

php occ maintenance:repair && \
php occ maintenance:update:htaccess && \
php occ maintenance:mimetype:update-db

Añadir tarea en el cron.

Para generar la tarea en el cron que se ejecute cada cierto tiempo: Comprobar el nombre del contenedor, en el docker-compose se llama nextcloud.

  • Probamos si funciona con este comando:
docker exec --user www-data nextcloud php -f /var/www/html/cron.php
  • Programa con crontab, en la maquina host, añadiremos el siguiente cron:
*/5  * * * * docker exec --user www-data nextcloud php -f /var/www/html/cron.php

Ahora cada 5 minutos, ejecutará cron.php.

ACCEDER A LA WEB O DASHBOARD DE NEXTCLOUD

Con el contenedor levantado tan solo tenemos que abrir el navegador web e ingresar a la URL que indicamos en TRUSTED_DOMAINS. Una vez ingresadas la credenciales tendremos acceso al panel de control. Fíjense que estamos accediendo de forma segura mediante https y TLS. alt text

COPIAS DE SEGURIDAD

Si queremos realizar una copias de seguridad de la configuración o recuperar el backup, Pulsa en la imagen para visitar el repositorio de copias de seguridad.


Pulsa en la imagen para visitar el repositorio de copias de seguridad.

HELP ME

 Si quieres contribuir a mejorar Nextcloud o tienes algún error, abre un issue y te ayudaré a solucionarlo:

ábreme un problema aquí ISSUE .

Credits

Si la guía te ha gustado y tienes funcionando un NAS personal, invítame a un café por mi trabajo.

Buy Me A Coffee

🎉 ¡Ready!