|
|
@@ -0,0 +1,61 @@
|
|
|
+# Collabora Online (CODE) — chart de despliegue
|
|
|
+
|
|
|
+Alternativa a ONLYOFFICE para editar documentos desde Nextcloud.
|
|
|
+
|
|
|
+## Descripción
|
|
|
+
|
|
|
+- Imagen: `collabora/code:latest` (Community Edition, gratuita, sin licencia).
|
|
|
+- Namespace: `collabora`.
|
|
|
+- Service: NodePort `30980` → puerto interno `9980`.
|
|
|
+- PVC `collabora-config-claim` (5Gi, `local-path`) en `/opt/coolwsd`.
|
|
|
+- `privileged: true` en el `securityContext` del contenedor (lo exige el sandbox de CODE).
|
|
|
+- Entorno relevante en `templates/collabora-deployment.yaml`:
|
|
|
+ - `server_name=collabora.reymota.es`
|
|
|
+ - `aliasgroup1=https://nextcloud.reymota.es`
|
|
|
+ - TLS delegado al nginx externo: `--o:ssl.enable=false --o:ssl.termination=true`
|
|
|
+ - `dictionaries=es_ES en_GB en_US`, `TZ=Europe/Madrid`
|
|
|
+
|
|
|
+## Instalación
|
|
|
+
|
|
|
+```bash
|
|
|
+helm install collabora ./collabora-chart --namespace collabora --create-namespace
|
|
|
+helm upgrade collabora ./collabora-chart --namespace collabora # tras editar el chart
|
|
|
+```
|
|
|
+
|
|
|
+## Configuración en el nodo (k8s-server)
|
|
|
+
|
|
|
+1. Copiar el vhost proxy al nginx externo:
|
|
|
+ ```bash
|
|
|
+ cp NginxConf202311/nginx/collabora.conf /etc/nginx/sites-available/
|
|
|
+ ln -s /etc/nginx/sites-available/collabora.conf /etc/nginx/sites-enabled/
|
|
|
+ nginx -t && systemctl reload nginx
|
|
|
+ ```
|
|
|
+2. DNS: `collabora.reymota.es` → `192.168.1.147`.
|
|
|
+3. Certificado TLS:
|
|
|
+ ```bash
|
|
|
+ certbot --nginx -d collabora.reymota.es
|
|
|
+ ```
|
|
|
+
|
|
|
+## Configuración en Nextcloud
|
|
|
+
|
|
|
+1. Instalar la app **Collabora Online** (`richdocuments`) desde Apps.
|
|
|
+2. En *Administración → Colaboración Online*: usar *Use your own server* y poner WOPI URL:
|
|
|
+ ```
|
|
|
+ https://collabora.reymota.es
|
|
|
+ ```
|
|
|
+3. Verificar creando/abriendo un documento desde Files.
|
|
|
+
|
|
|
+## Operación
|
|
|
+
|
|
|
+- Panel `/admin` de Collabora: usuario `admin`, password del secret `collabora-creds` (clave `admin-pass`).
|
|
|
+- Cambiar contraseña:
|
|
|
+ ```bash
|
|
|
+ kubectl -n collabora create secret generic collabora-creds \
|
|
|
+ --from-literal=admin-pass='TuNuevaPassword' --dry-run=client -o yaml | kubectl replace -f -
|
|
|
+ kubectl -n collabora rollout restart deploy/collabora-server
|
|
|
+ ```
|
|
|
+
|
|
|
+## Notas
|
|
|
+
|
|
|
+- Constituye la **alternativa** a ONLYOFFICE (`office.reymota.es`), que al ser *Developer Edition* requiere licencia comercial / prueba de 30 días.
|
|
|
+- Límite de CODE: 20 conexiones concurrentes (suficiente para uso doméstico).
|