Skip to main content

Nextcloud

Stack

Voici une stack pour Nextcloud avec ça base de donnée.

Ne pas oublier de personnaliser les ports et mot de passe souhaiter.

version: "2.1"
services:
  nextcloud:
    image: lscr.io/linuxserver/nextcloud:latest
    container_name: nextcloud
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Paris
    volumes:
      - appconfig:/config
      - data:/data
    ports:
      - 28443:443/tcp
    restart: unless-stopped
    depends_on:
      - db
  db:
    image: mariadb:latest
    volumes:
      - db_data:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=mot-de-passe
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud-admin
      - MYSQL_PASSWORD=mot-de-passe-admin
    ports:
      - 23306:3306
    restart: unless-stopped

volumes:
  appconfig:
  data:
  db_data:

Configuration

Il faut ce connecter à l'interface de nextcloud en tapant l'ip du serveur:port choisie précédemment.
Par rapport à l’exemple : https://192.168.1.34:28443

Une fois sur l'interface créer le premier utilisateur et renseigner la base de donnée. exemple par rapport à la stack précédente:

2023-01-08_15-53.png

Avant toute manipulation in est conseiller de faire une copie de sauvegarde au cas ou.

/config/www/nextcloud/config/config.php

Nom de domaine

  'trusted_domains' =>
  array (
    0 => '192.168.1.34:28443',
    1 => 'sousdomaine.domaine.com',
  ),

OnlyOffice

 'onlyoffice' =>
  array (
    'verify_peer_off' => true,
  ),

Configuration supplémentaire pour le transfert le fichier Nextcloud.

Maintenant que tout est en place, il existe une limitation au niveau du transfert des données, on peut voir les valeurs dans l'interface du Nextcloud => Paramètres => Système => la partie PHP.
Pour changer les valeurs il suffit de se connecter à la console du serveur Nextcloud puis éditer le fichier php.ixi qui ce trouve dans /etc/php8/php.ini.
Rechercher les valeurs memory_limit=post_max_size= et upload_max_filesize=, mettre la valeur souhaiter et relancer le conteneur.

Sous-dossiers manquants.

J'ai rajouté un stockage supplémentaire et le souci est que je ne voyais pas tout les sous-dossiers via l'interface web, la solution est d'adapter et lancer la commande suivante, directement sur la machine hôte (fonctionne uniquement pour Nextcloud de Linuxserve).

Erreurs :

L'erreur "L'en-tête HTTP "X-Robots-Tag" n'est pas configurée pour être égale à "noindex, nofollow"" se corrige en éditant le fichier default.conf qui se trouve dans /config/nginx/site-confs/, il suffit de trouver la ligne add_header X-Robots-Tag et remplacer none par noindex, nofollow.