Skip to main content

Tercera instancia dedicada (preparada para Collabora CODE)

Objetivo

Instalar una tercera instancia de Nextcloud completamente funcional y lista para conectarse a Collabora Online Server (CODE), sin incluir la configuración WOPI ni la conexión final (documentada aparte).


Suposiciones

  • Debian 12/13
  • Nginx + PHP-FPM
  • Base de datos ya disponible (MariaDB o PostgreSQL)
  • Dominio dedicado (ejemplo): colabora.nube42.es
  • Usuario del sistema: ncc
  • Ruta de datos separada: /media/ext/colaboranc

1. Crear estructura de directorios

mkdir -p /var/www/colabora
mkdir -p /media/ext/colaboranc
chown -R www-data:www-data /var/www/colabora /media/ext/colaboranc
chmod 750 /media/ext/colaboranc

2. Descargar Nextcloud

cd /tmp
wget https://download.nextcloud.com/server/releases/latest.tar.bz2
tar -xjf latest.tar.bz2
rsync -av nextcloud/ /var/www/colabora/
chown -R www-data:www-data /var/www/colabora

3. Base de datos

Ejemplo MariaDB:

CREATE DATABASE colaboranc CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'colaboranc'@'localhost' IDENTIFIED BY 'PASSWORD';
GRANT ALL PRIVILEGES ON colaboranc.* TO 'colaboranc'@'localhost';
FLUSH PRIVILEGES;

4. Instalación vía OCC

sudo -u www-data php /var/www/colabora/occ maintenance:install   --database "mysql"   --database-name "colaboranc"   --database-user "colaboranc"   --database-pass "PASSWORD"   --admin-user "admin"   --admin-pass "ADMIN_PASSWORD"   --data-dir "/media/ext/colaboranc"

5. Ajustes básicos obligatorios

sudo -u www-data php /var/www/colabora/occ config:system:set trusted_domains 1 --value=colabora.nube42.es
sudo -u www-data php /var/www/colabora/occ config:system:set overwrite.cli.url --value=https://colabora.nube42.es
sudo -u www-data php /var/www/colabora/occ config:system:set default_phone_region --value=ES

6. Cron de Nextcloud

sudo -u www-data crontab -e

Añadir:

*/5 * * * * php -f /var/www/colabora/cron.php

7. Apps mínimas necesarias

sudo -u www-data php /var/www/colabora/occ app:enable files
sudo -u www-data php /var/www/colabora/occ app:enable activity
sudo -u www-data php /var/www/colabora/occ app:enable richdocuments

Nota: La configuración de richdocuments y WOPI NO se hace aquí.


8. Comprobación final

  • Login web funciona
  • Subida y borrado de archivos OK
  • Cron ejecutándose
  • Sin errores críticos en nextcloud.log

Estado final

✅ Instancia lista para conectarse a Collabora CODE
⛔ Sin configuración WOPI
⛔ Sin ajustes de seguridad avanzados

Conexión CODE documentada en ficha separada.