{"id":16162326,"url":"https://github.com/juanico10/nextcloud-server","last_synced_at":"2026-04-09T18:32:31.461Z","repository":{"id":128126397,"uuid":"456215606","full_name":"juanico10/nextcloud-server","owner":"juanico10","description":"Proyecto para crear un contenedor de nextcloud mediante el proxy inverso TraefikV2 en Docker.","archived":false,"fork":false,"pushed_at":"2022-12-11T04:03:27.000Z","size":224,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-13T08:26:26.459Z","etag":null,"topics":["docker","docker-compose","mariadb","mysql","nextcloud","nginx","redis","traefik","traefik-v2"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/juanico10.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2022-02-06T17:06:43.000Z","updated_at":"2022-12-11T04:13:36.000Z","dependencies_parsed_at":"2024-03-16T13:10:22.663Z","dependency_job_id":"f7bc4af4-1269-4983-b9bf-9bdf72f80391","html_url":"https://github.com/juanico10/nextcloud-server","commit_stats":null,"previous_names":["juanico10/nextcloud-server"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juanico10%2Fnextcloud-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juanico10%2Fnextcloud-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juanico10%2Fnextcloud-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juanico10%2Fnextcloud-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/juanico10","download_url":"https://codeload.github.com/juanico10/nextcloud-server/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247589835,"owners_count":20963022,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","docker-compose","mariadb","mysql","nextcloud","nginx","redis","traefik","traefik-v2"],"created_at":"2024-10-10T02:29:45.721Z","updated_at":"2026-04-09T18:32:26.419Z","avatar_url":"https://github.com/juanico10.png","language":"Shell","funding_links":["https://www.paypal.com/donate/?hosted_button_id=HVJT2YDSHRZY2"],"categories":[],"sub_categories":[],"readme":"# ☁️ Un hogar seguro para todos tus datos ☁️\n\n![alt text](https://github.com/JuanRodenas/Nextcloud_server/blob/main/NextcloudHub.jpg)\n\n# Nextcloud\nSeguridad🔒 Rendimiento🚀 Control☑️\n\n* 📁 **Accede a tus datos** Puedes almacenar tus archivos, contactos, calendarios y más en un servidor de tu elección.\n* 🔄 **Sincroniza tus datos** Mantén tus archivos, contactos, calendarios y más sincronizados entre tus dispositivos.\n* 🙌 **Comparte tus datos** ...dando a otros acceso a las cosas que quieres que vean o con las que quieren colaborar.\n* 🚀 [Documentación oficial](https://docs.nextcloud.com/server/stable/user_manual/es/)\n\n\n## PREPARACIÓN DE LOS ARCHIVOS Y DIRECTORIOS\n#### LEVANTAR EL CONTENEDOR DE NEXTCLOUD\nEn la misma ubicación que hemos indicado la carpeta Nextcloud, descargamos los archivos:\n☑️ [files](https://github.com/JuanRodenas/Nextcloud_server/tree/main/files)\n```\n  - Modificamos los volumenes del docker compose\n  - Modificamos las passwords y usuarios del `nx.env`\n  - Introducimos la red que levante en la red internal de docker-compose: `TRUSTED_PROXIES=172.19.0.0/16`\n```\n\n* Levantamos el contenedor con:\n~~~\ndocker-compose up -d\n~~~\n\nUna vez ejecutado el comando se descargarán las imagenes del docker-compose y se crearán, levantarán los contenedores.\n\n#### Ver el log del contenedor\n* Vemos el contenedor:\n~~~\ndocker logs nextcloud\n~~~\n* Vemos todos los contenedores del docker-compose:\n~~~\ndocker-compose logs -f\n~~~\n\n#\n## Configurar configuración de nextcloud\nPara poder configurar el archivo `config.php` debemos acceder al contenedor de nextcloud como `root`\n~~~\ndocker exec -u root -t -i nextcloud /bin/bash\n~~~\n* Una vez que hemos accedido al contenedor, tenemos que actualizar e instalar `sudo` y `nano` para poder modificar el archivo\n~~~\napt update \u0026\u0026 apt install nano imagemagick sudo\n~~~\n\u003csup\u003eCuidado con instalar vim, da problemas a la hora de pegar.\u003c/sup\u003e\n\n### Ya instalado los paquetes accedemos al contenedor como `www-data` para poder modificar los archivos\n~~~\ndocker exec -u www-data -t -i nextcloud /bin/bash\n~~~\n\n* Creamos la carpeta para los archivos temporales\n~~~\nmkdir -p /var/www/html/var/tmp\n~~~\n* Una vez instalado abrimos el archivo en la ruta\n~~~\nnano config/config.php\n~~~\n#### Configuración del archivo config:\nAñadimos al final del archivo\n~~~\n  'filelocking.enabled' =\u003e true,\n  'overwritehost' =\u003e 'your_domain',\n  'overwrite.cli.url' =\u003e 'https://your_domain',\n  'htaccess.RewriteBase' =\u003e '/',\n  'default_phone_region' =\u003e 'ES',\n  'force_language' =\u003e 'es',\n  'default_locale' =\u003e 'es_ES',\n  'force_locale' =\u003e 'es_ES',\n  'updater.release.channel' =\u003e 'stable',\n  'trashbin_retention_obligation' =\u003e 'auto',\n  'tempdirectory' =\u003e '/var/www/html/var/tmp',\n~~~\n* Comprobamos el php si está correctamente:\n```\nphp -i | grep memory_limit\n```\n\n#### Una vez realizado los cambios y comprobamos que esté correctamente, reestructuramos de nuevo nextcloud:\n~~~\nphp occ maintenance:repair \u0026\u0026 \\\nphp occ maintenance:update:htaccess \u0026\u0026 \\\nphp occ maintenance:mimetype:update-db\n~~~\n\n#\n### Añadir tarea en el cron.\nPara generar la tarea en el cron que se ejecute cada cierto tiempo:\n\u003csup\u003eComprobar el nombre del contenedor, en el docker-compose se llama nextcloud.\u003c/sup\u003e\n- Probamos si funciona con este comando:\n~~~\ndocker exec --user www-data nextcloud php -f /var/www/html/cron.php\n~~~\n- Programa con crontab, en la maquina host, añadiremos el siguiente cron:\n~~~\n*/5  * * * * docker exec --user www-data nextcloud php -f /var/www/html/cron.php\n~~~\nAhora cada 5 minutos, ejecutará cron.php.\n\n#\n### ACCEDER A LA WEB O DASHBOARD DE NEXTCLOUD\nCon el contenedor levantado tan solo tenemos que abrir el navegador web e ingresar a la URL que indicamos en `TRUSTED_DOMAINS`.\nUna vez ingresadas la credenciales tendremos acceso al panel de control. Fíjense que estamos accediendo de forma segura mediante https y TLS.\n![alt text](https://github.com/JuanRodenas/Nextcloud_server/blob/main/nextcloud-interfaz-web.png)\n\n### COPIAS DE SEGURIDAD\nSi 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.\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/JuanRodenas/Backup/blob/main/README.md\"\u003e\n        \u003cimg src=\"https://github.com/JuanRodenas/Pi-hole_list/blob/main/cloud-backup.png\" width=\"400\" height=\"200\"\u003e\n    \u003c/a\u003e\n    \u003cbr\u003e\n    \u003cstrong\u003ePulsa en la imagen para visitar el repositorio de copias de seguridad.\u003c/strong\u003e\n\u003c/p\u003e\n\n### HELP ME\n\u003cp\u003e \u0026nbsp;Si quieres contribuir a mejorar Nextcloud o tienes algún error, abre un \u003ccode\u003eissue\u003c/code\u003e y te ayudaré a solucionarlo:\u003c/p\u003e\n\u003csup\u003eábreme un problema aquí \u003cA HREF=\"https://github.com/JuanRodenas/Nextcloud_server/issues\"\u003e ISSUE \u003c/A\u003e.\u003c/sup\u003e\n\n\n### Credits\nSi la guía te ha gustado y tienes funcionando un NAS personal, invítame a un café por mi trabajo.\n#\n\u003ca href=\"https://www.paypal.com/donate/?hosted_button_id=HVJT2YDSHRZY2\" target=\"_blank\"\u003e\u003cimg src=\"https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png\" alt=\"Buy Me A Coffee\" style=\"height: 60px !important;width: 217px !important;\" \u003e\u003c/a\u003e\n\n## 🎉 ¡Ready!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuanico10%2Fnextcloud-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjuanico10%2Fnextcloud-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuanico10%2Fnextcloud-server/lists"}