Outils pour utilisateurs

Outils du site


synology

Ceci est une ancienne révision du document !


Installer Nextcloud et Collabora sur un NAS Synology DSM7.2+

Les grandes étapes :

  1. Installer et configurer le système de base Synology DSM
  2. Installer l'application “Container Manager” (gestion des différents containers)
  3. Installer l'application DNS Server
  4. Installer l'application Web Station

L'ensemble des applicatifs vont être exécutés dans le Container Manager sous forme de container.

Dans Container Manager :

  1. le volet “Projets” désigne un ensemble de container qui communiquent entre eux
  2. le volet “Conteneurs”, comme son nom l'indique, désigne les conteneurs installés par les projets
  3. le volet “Images” affiche les images des conteneurs “vierges” (les versions)
  4. le volet “Registre” liste les images disponibles dans les dépôts paramétrés (par défaut Docker Hub)
  5. le volet “Réseau” contient les différents réseaux virtuels, ils seront gérés automatiquement par les projets
  6. le volet “Journal” permet de consulter les logs, si nécessaire.

A noter aussi :

  1. les données des volumes sont stockés dans /volume1/\@docker/volumes

Le projet “Nextcloud” est le premier des deux projets à créer. Il contiendra :

  1. Un container Nextcloud (pour l'applicatif)
  2. Un container Mariadb (pour la base de données)
  3. Un container Redis (pour améliorer les performances du cache Nextcloud)

Le second projet “Collabora” :

  1. dispose de son propre projet car Nextcloud ne communique avec lui que par son URL externe.

Un exemple de projet Nextcloud

volumes:
  nextcloud:
  custom_apps:
  config:
  data:
  #themes:
  db:

services:
  mariadb:
    image: mariadb:latest
    restart: always
    command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW
    volumes:
      - db:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=votremotdepasserootmariadb
      - MYSQL_PASSWORD=votremotdepassemariadb
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud

  nextcloud:
    image: nextcloud:27.1.2
    restart: always
    ports:
      - 8080:80
    links:
      - mariadb
      - redis
    volumes:
      - nextcloud:/var/www/html
      - custom_apps:/var/www/html/custom_apps
      - config:/var/www/html/config
      - data:/var/www/html/data
      #- themes:/var/www/html/themes/
    environment:
      - MYSQL_PASSWORD=motdepassmariadb
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
      - MYSQL_HOST=mariadb
      - REDIS_HOST_PASSWORD=votremotdepasseredis

  redis:
    image: redis
    restart: always
    command: redis-server --requirepass votremotdepasseredis

À noter dans ce projet :

  1. cette syntaxe est de type “docker-compose”
  2. on “mappe”/“monte” des volumes pour la base de données, ainsi que pour les différents stockages persistants de Nextcloud:
    1. /var/www/html pour le code nextcloud
    2. /var/www/html/custom_apps pour les applications téléchargées en plus de celle par défaut
    3. /var/www/html/config pour le fichier de configuration “config.php”
    4. /var/www/html/data pour les données
  3. :!: la version de Nextcloud a été figée à 27.1.2 pour faciliter la migration depuis cette même version d'un ancien NAS

Un exemple de projet Collabora

#name: 'code'

services:
  collabora:
    #image: collabora/code:24.04.8.2.1
    image: collabora/code:latest
    container_name: collabora
    environment:
      - aliasgroup1=192\\.168\\.1\\.254,https://.*fr # Listez ici les IP et nom de domaines depuis lesquels vous ouvrez votre collabora
      # - aliasgroup2=https://cloud.otherdomain.tld:443,https://cloud\\.otherdomain\\.tld:443 # enable for aliasgroup2
      # - aliasgroup3=https://cloud.somedomain.tld:443,https://cloud\\.somedomain\\.tld:443 # enable for aliasgroup3
      - username=artifaille
      - password=motdepassecollabora         # Replace with a strong password
      - dictionaries=en_GB en_US de_DE fr_FR
      #- extra_params=--o:ssl.enable=true --o:ssl.termination=true --o:logging.level=warning --o:security.seccomp=false --o:security.capabilities=false
      - extra_params=--o:ssl.enable=false --o:ssl.termination=true --o:logging.level=warning --o:security.seccomp=false --o:security.capabilities=false
      - DONT_GEN_SSL_CERT
    ports:
      - "9980:9980"
    restart: always

Autre documents relatifs au Synology

synology.1755009699.txt.gz · Dernière modification : 2025/08/12 14:41 de obilhaut