• 1 voto(s) - 5 Media
  • 1
  • 2
  • 3
  • 4
  • 5
NextCloud en Docker v1.1
#1
Hola

Vamos a continuar con la creación de un contenedor que podría usar la MariaDB definida en un docker anterior.
Como ya conté en un hilo anterior tuve que montarme de forma rápida un NextCloud nuevo.

En este hilo voy a resumir esa creación SIN especificar la BBDD a usar, ya nos lo pedirá el asistente de NextCloud en el primer inicio.

Partimos de una carpeta compartida "DockerData" para mantener los datos de forma persistente y que lo crearemos en la red "miscontenedores"

El comando a ejecutar en la consola es:
Código:
docker run -d  -p 9080:80 -p 9443:443 --network=miscontenedores --restart always --name="nextcloud-web" -v /share/DockerData/nextcloud-html:/var/www/html -v /share/DockerData/nextcloud-apps:/var/www/html/custom_apps -v /share/DockerData/nextcloud-config:/var/www/html/config -v /share/DockerData/nextcloud-data:/var/www/html/data -v /share/DockerData/nextcloud-theme:/var/www/html/themes nextcloud:latest

En este caso se definen dos puertos de acceso HTTP y HTTPS 
Definimos 5 rutas persistentes aunque puede hacerse con sólo una que lo englobe todo.

También podemos dar parámetros de la base de datos, el usuario, su clave,... 

La información de la creación la podemos obtener de la web de dockers referente a NextCloud.

Para acceder NextCloud podemos hacerlo si vamos a http://ip_local_nas:9080 o https://ip_local_nas:9443

Debido al paso del tiempo, estamos a (Octubre del 2021) y a la aparición de nuevas CPU escribo los comandos tanto para MariaDB y para NextCloud para CPU del tipo x64 

No lo hago con las últimas versiones y obligo a versiones concretas para que ambos contenedores se lleven bien, ya que he visto incompatibilidades entre versiones de MariaDB y NextCloud.

El comando para MariaDB 10.5.11 para x64 es:
Código:
docker run -d -p 3307:3306 --restart always --name="mariadb-server" -v /share/mariadb:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=clavemaestraMariaDB -e MYSQL_USER=nextcloud -e MYSQL_PASSWORD=ClaveusuarioNextcloud -e MYSQL_DATABASE=nextcloud_db mariadb:10.5.11
No he agregado el parámetro de red --network=miscontenedores y a recordad que la ruta de almacenamiento persistente es sobre la carpeta compartida "mariadb".

El comando para NextCloud para x64 es:
Código:
docker run -d -p 1080:80 -p 1443:443 --restart always --name="nextcloud-web" --link mariadb-server:mysql -v /share/nextcloud/html:/var/www/html -v /share/nextcloud/apps:/var/www/html/custom_apps -v /share/nextcloud/config:/var/www/html/config -v /share/nextcloud/data:/var/www/html/data -v /share/nextcloud/theme:/var/www/html/themes  -e MYSQL_HOST=mariadb-server:3306 -e MYSQL_DATABASE=nextcloud_db -e MYSQL_USER=nextcloud -e MYSQL_PASSWORD=ClaveusuarioNextcloud nextcloud:22.2.0
Si en el contenedor anterior se agregó el parámetro --network=miscontenedores, habremos de hacerlo aquí también.
La ruta de almacenamiento persistente es sobre la carpeta compartida "nextcloud".

Y si todo ha ido bien cuando escribamos en nuestro navegador web "http://ip_nuestra_nas:1080" se presentará el asistente de creación del usuario administrador de NextCloud
   


Si nuestra nas es un ARM del tipo Anapurna, entonces los comandos cambian sólo para MariaDB  y serían los siguientes:
Código:
docker run -d -p 3307:3306 --restart always --name="mariadb-server" -v /share/mariadb:/config/databases -e MYSQL_ROOT_PASSWORD=clavemaestra -e MYSQL_USER=nextcloud -e MYSQL_PASSWORD=ClaveusuarioNextcloud -e MYSQL_DATABASE=nextcloud_db linuxserver/mariadb:arm32v7-latest
Para NextCloud el comando no varía entre CPU.

Estos cambios y la selección de versiones se deben a que son proyectos vivos y en continua mejora. Al elegir versión "Latest" estamos escogiendo la última que no siempre se ha de llevar bien con la última del otro contenedor. Al final lo mejor es echar una ojeada a la documentación del docker o bien obligar a versiones concretas que con el tiempo se verán desactualizadas.
Un saludo

Agur eta ondo ibili

Ganekogorta (TS-469Pro, TVS-673e, QBoat Sunny y TS-453Be) Ʀɐɯ0η
  Responder




Usuarios navegando en este tema: 1 invitado(s)