Aller au contenu

Nextcloud base de données


Gabin Gabin

Messages recommandés

Bonjour à tous.
J'essaye d'installer Nextcloud sur mon DS918+ via portainer
J'utilise le docker compose suivant

 

version: '2'
services:
  db:
    image: mariadb:10.5
    restart: always
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
    volumes:
      - /volume1/docker/nextcloud/db:/var/lib/mysql
    environment:

      - PUID=1026
      - PGID=100
      - MYSQL_ROOT_PASSWORD=XXXXXXXXX
      - MYSQL_PASSWORD=XXXXXXXXX
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud

  app:
    image: nextcloud
    restart: always
    ports:
      - 8244:80
    links:
      - db
    volumes:
      - /volume1/docker/nextcloud/config:/var/www/html
    environment:

      - PUID=1026
      - PGID=100
      - MYSQL_PASSWORD=XXXXXXXXX
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
      - MYSQL_HOST=db

Quand je me rend sur la page de Nextcloud j'ai bien l'installeur qui me demande un mot de passe et la création d'un user
et par la suite j'ai bien la page de connexion a la base de données MariaDb.
Je rentre toutes les informations et la ca tourne ca tourne .....
et je tombe sur une error timeout.



J'ai cherché partout quel peux être le problème, j'ai testé sur un autre NAS, même chose.
Je sais que les infos que je rentre sont bonnes, je les retrouve sur d'autres tutos en ligne.

J'ai l'impression qu'il n'arrive pas a connecter la base de donnée
mais je ne comprend pas pourquoi !

J'ai aussi vérifié les autorisations sur le dossier et les permissions des utilisateurs, rien qui cloche non plus de ce côté.

J'en viens donc a vous demander votre aide svp.

Merci
Bonne journée

 

Modifié par Gabin Gabin
Lien vers le commentaire
Partager sur d’autres sites

Bonjour.

J'ai suivi plein de tutos. pour voir encore et encore comment il faisait.
Mais j'arrive toujours au même résultat. La base de donnée et l'AP ne communique pas ensemble.
J'ai même précisé le réseau dans la stack.
J'ai aussi essayé avec la base de donnés SQLITE, mais ca marche pas non plus
 

Merci

Concernant le tuto de Maruis, il faut soutenir le site pour avoir accès a un fichier

Lien vers le commentaire
Partager sur d’autres sites

@Gabin Gabin

Plusieurs choses :

  • Je te conseillerais d'utiliser l'image Linuxserver de MariaDB, plus adaptée de façon générale à l'utilisation sur un NAS.
  • La fonction des links est dépréciée depuis longtemps pour communiquer avec un autre conteneur, il faut utiliser un réseau bridge personnalisé.
  • As-tu précisé le port (3306) pour la connexion à la DB dans le wizard Nextcloud ? ==> db:3306

Si ça ne fonctionne pas plus, recrée des dossiers vierges et essaie cette stack :

 

version: '2.1'
services:

  db:
    image: linuxserver/mariadb
    restart: unless-stopped
    networks:
      - net-nextcloud
    volumes:
      - /volume1/docker/nextcloud/db:/var/lib/mysql
    environment:
      - PUID=1026
      - PGID=100
      - MYSQL_ROOT_PASSWORD=XXXXXXXXX
      - MYSQL_PASSWORD=XXXXXXXXX
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud

  app:
    image: nextcloud
    restart: unless-stopped
    networks:
      - net-nextcloud
    ports:
      - 8244:80
    volumes:
      - /volume1/docker/nextcloud/config:/var/www/html
    environment:
      - PUID=1026
      - PGID=100
      - MYSQL_PASSWORD=XXXXXXXXX
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
      - MYSQL_HOST=db

networks:

  net-nextcloud:
Lien vers le commentaire
Partager sur d’autres sites

@Gabin Gabin Essaie la stack que je t'ai proposée, tjs en tapant db:3306 pour l'hôte.
Si ça ne fonctionne toujours pas, tu donnes un nom à chaque conteneur, par exemple :

container_name: nextcloud-db # pour MariaDB

et

container_name: nextcloud # pour Nextcloud

et cette fois-ci pour te connecter à la db tu mets nextcloud-db:3306

Lien vers le commentaire
Partager sur d’autres sites

@Gabin Gabin

Aucune erreur dans tes logs, juste quelques infos classiques relatives à Apache qui n'ont pas d'importance.

En réalité, aucun réglage de DSM ne peut faire que ça fonctionne chez moi et pas chez toi, car les deux conteneurs discutent en direct au sein d'un même réseau sans passer par leur passerelle, le NAS.
Par contre, les permissions et propriétés des fichiers et dossiers peuvent être différentes d'une image à l'autre.

Il faut donc supprimer tout le dossier Nextcloud, recréer les dossiers config et db en aval, et relancer la stack.
L'initialisation a pris près de 5-6 minutes chez moi, je pensais que ça plantait, mais je pouvais constater en même temps que le dossier config se peuplait de fichiers, donc tout semblait normal.

Ah, et dernière chose, tant qu'à faire à ta place j'utiliserais aussi l'image Linuxserver de Nextcloud, qui est activement maintenue. Pendant mon test hier j'ai pu voir que le propriétaire des fichiers était un utilisateur système (ID 33), l'image Linuxserver s'assurera que les fichiers appartiendront au PUID/PGID utilisé.

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.