Nextcloud
Instalar Nextcloud
Requisitos
- Docker Engine
- Nginx proxy manager
- Un dominio/subdominio
Instalación
Crear las carpetas mkdir -p docker/nextcloud
.
Crear el archivo docker-compose.yml
.
volumes:
nextcloud_aio_mastercontainer:
name: nextcloud_aio_mastercontainer
services:
nextcloud:
image: nextcloud/all-in-one:latest
restart: unless-stopped
container_name: nextcloud-aio-mastercontainer
volumes:
- nextcloud_aio_mastercontainer:/mnt/docker-aio-config
- /var/run/docker.sock:/var/run/docker.sock:ro
ports:
- 8080:8080 # change the port on the left side if it's already in use on your host system.
environment:
- APACHE_PORT=11000 # change this port number if 11000 is already in use on your host system.
- APACHE_DISABLE_REWRITE_IP=1
- NEXTCLOUD_TRUSTED_DOMAINS=nextcloud.dominio.com 127.0.0.1 # Your domain name + proxy host IP
- TRUSTED_PROXIES=127.0.0.1 # proxy host IP
- NEXTCLOUD_DATADIR=/mnt/big_storage/nextcloud
Una vez creado ejecutar docker-compose up -d
.
Configurar Nginx proxy manager
Acceder a la pagina de Nginx proxy manager y configurar el proxy.
Configurar Nextcloud AIO
Acceder direccion-IP:8080
Poner el dominio que vamos a usar, configurar las aplicaciones que queremos y la hora.
Esperar a que se instale.
Una vez este todo instalado accedemos con el usuario y contraseña que nos ha dado.
En la zona de errores tendremos un error que indica que no tenemos establecida una región de teléfono predeterminada, la establecemos con el siguiente comando:
sudo docker exec --user www-data nextcloud-aio-nextcloud php occ config:system:set default_phone_region --value="ES"
Configurar correo electrónico
Crear una contraseña de aplicación con una cuenta de Gmail.
Desinstalar Nextcloud
- Detener todos los contenedores si se ejecutan desde la interfaz AIO.
- Detener el contenedor maestro con
sudo docker stop nextcloud-aio-mastercontainer
. - Si el contenedor domaincheck aún se está ejecutando, deténgalo con
sudo docker stop nextcloud-aio-domaincheck
. - Comprobar que ya no se ejecutan contenedores AIO ejecutando
sudo docker ps --format {{.Names}}
. Si no hay contenedoresnextcloud-aio
, continuar con los pasos a continuación. Si hay algunos, detenerlos consudo docker stop <container_name>
hasta que ya no aparezca nada en la lista. - Comprobar qué contenedores están detenidos:
sudo docker ps --filter "status=exited"
- Retirar todos estos contenedores detenidos con
sudo docker container prune
- Eliminar la red docker con
sudo docker network rm nextcloud-aio
- Comprobar qué volúmenes están colgando con
sudo docker volume ls --filter "dangling=true"
- Retirar todos estos volúmenes colgantes:
sudo docker volume prune --filter all=1
. - Si ha configurado
NEXTCLOUD_DATADIR
a una ruta en su host en lugar del volumen predeterminado, también debe limpiarla. (Por ejemplo, simplemente borrando el directorio). - Asegurar de que no quede ningún volumen con
sudo docker volume ls --format {{.Name}}
. Si no se enumeran los volúmenesnextcloud-aio
, puede continuar con los pasos a continuación. Si hay algunos, deberá detenerlos consudo docker volume rm <volume_name>
hasta que ya no aparezca nadie en la lista. - Opcional: Puede eliminar todas las imágenes de Docker con
sudo docker image prune -a
. - ¡Y ya está! ¡Ahora siéntase libre de comenzar de nuevo con el comando docker compose up -d!