Instal·lació de Nextcloud amb Docker

Segueix aquests passos per desplegar Nextcloud de manera ràpida i segura utilitzant Docker i Docker Compose.

Prerequisit: Consulta la guia d'instal·lació de Docker a Ubuntu si encara no tens Docker instal·lat.

1. Crear el directori de treball

mkdir -p ~/nextcloud-docker
cd ~/nextcloud-docker

2. Crear el fitxer docker-compose.yml

nano docker-compose.yml

3. Afegir el contingut següent

Important: Substitueix root_password, nextcloud_user i user_password per valors segurs i personals.

version: '3.8'

services:
  db:
    image: mariadb:latest
    container_name: nextcloud-db
    restart: unless-stopped
    environment:
      MYSQL_ROOT_PASSWORD: root_password
      MYSQL_DATABASE: nextcloud
      MYSQL_USER: nextcloud_user
      MYSQL_PASSWORD: user_password
    volumes:
      - db_data:/var/lib/mysql

  app:
    image: nextcloud:latest
    container_name: nextcloud-app
    restart: unless-stopped
    ports:
      - 8080:80
    environment:
      MYSQL_HOST: db
      MYSQL_DATABASE: nextcloud
      MYSQL_USER: nextcloud_user
      MYSQL_PASSWORD: user_password
    volumes:
      - nextcloud_data:/var/www/html
    depends_on:
      - db

volumes:
  db_data:
  nextcloud_data:

4. Iniciar els contenidors

sudo docker compose up -d

Si la teva versió de Docker utilitza docker-compose separat, substitueix per sudo docker-compose up -d.

5. Configurar Nextcloud des del navegador

  1. Obre el navegador i accedeix a: http://<IP_DEL_SERVIDOR>:8080
  2. Completa la configuració:
    • Usuari administrador de Nextcloud: (tria un nom d'usuari i contrasenya)
    • Base de dades:
      • Servidor de base de dades: db
      • Nom de la base de dades: nextcloud
      • Usuari: nextcloud_user
      • Contrasenya: user_password

Consells addicionals

  • Aturar els contenidors:
    sudo docker compose down
    
  • Veure els logs:
    sudo docker compose logs -f
    
  • Actualitzar Nextcloud o MariaDB: Actualitza la imatge i reinicia els contenidors.
  • Còpia de seguretat: Fes còpia dels volums db_data i nextcloud_data per protegir les teves dades.
  • Consulta la documentació oficial de Nextcloud Docker per a més opcions de configuració i seguretat.

Nota: Per a entorns de producció, revisa la configuració de seguretat, còpies de seguretat i accés HTTPS.