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
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.
- Vemos el contenedor:
docker logs nextcloud
- Vemos todos los contenedores del docker-compose:
docker-compose logs -f
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.
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
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
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.
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.
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.
Si quieres contribuir a mejorar Nextcloud o tienes algún error, abre un issue
y te ayudaré a solucionarlo:
Si la guía te ha gustado y tienes funcionando un NAS personal, invítame a un café por mi trabajo.