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...».)
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
- Accedir a Nextcloud: https://cloud.tudomini.com
- Instal·lar l'app Collabora Online des del Nextcloud App Store.
- Configurar l’URL de Collabora: https://office.tudomini.com
