Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/juanico10/nextcloud-server
Proyecto para crear un contenedor de nextcloud mediante el proxy inverso TraefikV2 en Docker.
https://github.com/juanico10/nextcloud-server
docker docker-compose mariadb mysql nextcloud nginx redis traefik traefik-v2
Last synced: 3 days ago
JSON representation
Proyecto para crear un contenedor de nextcloud mediante el proxy inverso TraefikV2 en Docker.
- Host: GitHub
- URL: https://github.com/juanico10/nextcloud-server
- Owner: juanico10
- License: gpl-3.0
- Created: 2022-02-06T17:06:43.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2022-12-11T04:03:27.000Z (about 2 years ago)
- Last Synced: 2024-11-09T08:04:01.057Z (about 1 month ago)
- Topics: docker, docker-compose, mariadb, mysql, nextcloud, nginx, redis, traefik, traefik-v2
- Language: Shell
- Homepage:
- Size: 219 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ☁️ Un hogar seguro para todos tus datos ☁️
![alt text](https://github.com/JuanRodenas/Nextcloud_server/blob/main/NextcloudHub.jpg)
# 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](https://docs.nextcloud.com/server/stable/user_manual/es/)## 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](https://github.com/JuanRodenas/Nextcloud_server/tree/main/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](https://github.com/JuanRodenas/Nextcloud_server/blob/main/nextcloud-interfaz-web.png)### 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.
### 🎉 ¡Ready!