Servidor Nextcloud + Collabora Online

De FFAWiki
La revisió el 14:36, 13 ago 2025 per Mayola (discussió | contribucions) (Es crea la pàgina amb «= Instal·lació de Nextcloud + Collabora amb Docker Compose = == 1. Preparar el projecte == <pre> mkdir ~/nextcloud-docker cd ~/nextcloud-docker </pre> == 2. Crear fitxer docker-compose.yml == <pre> version: "3.8" services: traefik: image: traefik:v3.0 container_name: traefik restart: unless-stopped command: - "--providers.docker=true" - "--entrypoints.web.address=:80" - "--entrypoints.websecure.address=:443" - "--cer...».)
(dif.) ← Versió més antiga | Versió actual (dif.) | Versió més nova → (dif.)

Instal·lació de Nextcloud + Collabora amb Docker Compose

1. Preparar el projecte

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

2. Crear fitxer docker-compose.yml

version: "3.8"

services:
  traefik:
    image: traefik:v3.0
    container_name: traefik
    restart: unless-stopped
    command:
      - "--providers.docker=true"
      - "--entrypoints.web.address=:80"
      - "--entrypoints.websecure.address=:443"
      - "--certificatesresolvers.myresolver.acme.tlschallenge=true"
      - "--certificatesresolvers.myresolver.acme.email=tuemail@domini.com"
      - "--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json"
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - "/var/run/docker.sock:/var/run/docker.sock:ro"
      - "traefik_letsencrypt:/letsencrypt"

  db:
    image: mariadb:10.11
    container_name: nextcloud-db
    restart: unless-stopped
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
    environment:
      MYSQL_ROOT_PASSWORD: supersecretroot
      MYSQL_DATABASE: nextcloud
      MYSQL_USER: nextcloud
      MYSQL_PASSWORD: supersecret
    volumes:
      - db_data:/var/lib/mysql

  nextcloud:
    image: nextcloud:27
    container_name: nextcloud-app
    restart: unless-stopped
    environment:
      MYSQL_PASSWORD: supersecret
      MYSQL_DATABASE: nextcloud
      MYSQL_USER: nextcloud
      MYSQL_HOST: db
    volumes:
      - nextcloud_data:/var/www/html
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.nextcloud.rule=Host(`cloud.tudomini.com`)"
      - "traefik.http.routers.nextcloud.entrypoints=websecure"
      - "traefik.http.routers.nextcloud.tls.certresolver=myresolver"
      - "traefik.http.services.nextcloud.loadbalancer.server.port=80"
    depends_on:
      - db

  collabora:
    image: collabora/code
    container_name: collabora
    restart: unless-stopped
    environment:
      - domain=cloud\\.tudomini\\.com
      - username=admin
      - password=supersecret
      - extra_params=--o:ssl.enable=false
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.collabora.rule=Host(`office.tudomini.com`)"
      - "traefik.http.routers.collabora.entrypoints=websecure"
      - "traefik.http.routers.collabora.tls.certresolver=myresolver"
      - "traefik.http.services.collabora.loadbalancer.server.port=9980"

volumes:
  db_data:
  nextcloud_data:
  traefik_letsencrypt:

3. Llençar els serveis

docker compose up -d

4. Configurar Nextcloud per Collabora

  1. Accedir a Nextcloud: https://cloud.tudomini.com
  2. Instal·lar l'app Collabora Online des del Nextcloud App Store.
  3. Configurar l’URL de Collabora: https://office.tudomini.com