☁️ Un hogar seguro para todos tus datos ☁️
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
ynano
para poder modificar el archivo
apt update && apt install nano imagemagick sudo
Cuidado con instalar vim, da problemas a la hora de pegar.
www-data
para poder modificar los archivos
Ya instalado los paquetes accedemos al contenedor como 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.
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:
Credits
Si la guía te ha gustado y tienes funcionando un NAS personal, invítame a un café por mi trabajo.