More

    OpenMediaVault Ep4: Installation de Nextcloud et accès externe

    Introduction

    L’épisode 4 de notre série sur OpenMediaVault est enfin là. Dans cet épisode nous allons voir comment installer Nextcloud sur OMV à l’aide d’un container Docker.

    Tuto vidéo

    Vous pouvez retrouver la liste des commandes utiles en dessous de la vidéo. Bon visionnage.

    Stack à utiliser pour déployer Nextcloud sur OMV:

    Pour ceux qui utilisent un raspberry: L’image MariaDB à était mise à jour et à ce jour ne supporte pas l’armv7. Pour avoir un version qui fonctionne en attendant la maj utilisez l’image de jsurf. Remplacez « image: mariadb:10.5 » par « image: jsurf/rpi-mariadb »

    version: '2'
    
    volumes:
      nextcloud:
      db:
    
    services:
      db:
        image: mariadb:10.5
        restart: always
        command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
        volumes:
          - db:/var/lib/mysql
        environment:
          - MYSQL_ROOT_PASSWORD=rootmdp
          - MYSQL_PASSWORD=mdp
          - MYSQL_DATABASE=nextcloud
          - MYSQL_USER=nextcloud
    
      app:
        image: nextcloud
        restart: always
        ports:
          - 8080:80
        links:
          - db
        volumes:
          - nextcloud:/var/www/html
        environment:
          - MYSQL_PASSWORD=mdp
          - MYSQL_DATABASE=nextcloud
          - MYSQL_USER=nextcloud
          - MYSQL_HOST=db
          - NEXTCLOUD_TRUSTED_DOMAINS=192.168.XX.XX

    Les commandes pour lister et ajouter des trusted domains:

     # Commande pour lister les tursted domains. Attention au nom du container, dans mon cas nextcloud_app_1.
    docker exec --user www-data nextcloud_app_1 php occ config:system:get trusted_domains
     
     
     #Commande pour ajouter un domaine (ex mondomain.duckdns.org)
    docker exec --user www-data nextcloud_app_1 php occ config:system:set trusted_domains 7 --value mondomain.duckdns.org

     

    Offrez-moi un café

    Jonathanhttps://pratiquepc.fr/
    Technicien dans une entreprise de maintenance et de suivi des parcs informatiques. Fondateur de Pratique PC.

    62 COMMENTAIRES

    1. Salut merci pour le tuto
      lorsque je veux utilise la video conference sur talk dans nextcloud je recois un message me signalent qu il ne se connecte pas en http mais en https je suis en local et j ai pas besoin d un acces par internet comment puis je gere ce cas j ai genere un certificat dans le panneau de configuration de OMV j ai active le ssl/tls mais rien j ai juste https barre qui s affiche maintenant mais j arrive toujours pas a accede a la video conference en local
      Merci

    2. Bonjour, j’ai bien suivi vos tutoriels Open Media Vault précédents avec succès, mais pour celui-ci cela bloque. J’ai bien copié et personnalisé le stack comme indiqué ci-dessus mais lorsque je le déploie il ne me crée pas le container de la base de données. Impossible de comprendre pourquoi mais peut etre est ce parce que je le déploie sur une raspberry pi 3 ?

        • Merci Jonathan, j’ai réglé le problème de la base de données. En effet l’image « Mariadb » ne fonctionne pas sur rapsberry pi, il faut utiliser l’image « jsurf/rpi-mariadb ». Par contre, avant de faire la modification de Mariadb je parvenais tout de même a me connecter sur nextcloud. Maintenant j’ai une erreur 403. « You don’t have permission to access this resource.Server unable to read htaccess file, denying access to be safe ». Je continue mes recherches mais si vous avez une idée cela me permettrais d’avancer plus vite.

          • Allez en fouillant un peu plus il m’avait mis l’interface « nextcloud_default » en accès administrateur. Après modif en public j’ai pu me connecter et créer le compte administrateur. ET VOILA !!!
            Merci pour le tuto déjà très claire.

    3. Merci d’abord pour ces tutos, ils sont géniaux !
      Une question, j’ai suivi les différents tuto et je suis parvenu jusqu’ici sans problème. Toutefois je fais face à un problème l’installation ou la mise à jour d’applications dans nextcloud. Une erreur s’affiche en disant qu’une erreur est survenue pendant la requête et que l’application n’a pas pu être installée. Dans les rapports s’affichent alors deux erreurs:
      Une première PHP Error: mkdir():No space left on device at /var/www/html/lib/private/TempManager.php#134
      la deuxième : core Exception: Could not extract app mail
      Ce qui est sûr c’est que mes disques durs ne sont pas pleins
      Une idée pour régler le problème ?

        • Le problème est réglé, je ne sais pas exactement ce qui s’est passé. Mon volume portait bien vers un volume partagé mais je me suis rendu compte par la suite que j’avais en plus un problème pour accéder à l’interface web d’OMV. Je revenais continuellement à la page de connexion. Ce qui s’est passé c’est que le le disque OMV était plein alors que je n’avais presque rien mis sur le nas.
          J’ai suivi ce tuto pour régler mon problème:
          https://pcmac.biz/openmediavault-5-login-loop-issue/

    4. petit problème,
      j’ai taper cette commande : docker exec –user www-data nextcloud_app_1 php occ config:system:set trusted_domains 7 –value mondomain.duckdns.org (avec mon domaine) pour pourvoir accéder a distance a nextcloud et j’ai ouvert le port 80 et 8080 sur ma box redirigée vers mon omv mais ‘ce site ets innaccésible…’… quelqun serait m’aider svp ?
      Bonne journée

            • Désoler mais votre site ne fonctionne pas, j’ai des ports pour mes serveurs minecraft et j’arrive a les rejoindre et mes potes aussi… et votre site me met que les ports sont tous fermées meme ceux de omv… peut etre c’est parceque je suis chez free ?

            • encore désoler votre site fonctionne mais par contre il n’y a que 1 port sur 5 que j’ai créer sur ma box… c’est celui qui me redirige vers l’interface omv… mais je ne comprend pas le port 25565 est ouvert su rma box j’arrive a rejoindre mon serveur minecraft mais votre site m’indique qu’il est fermée… comment faire pour ouvrir le port de nextcloud car votre site m’indique qu’il est fermée ?

    5. encore désoler votre site fonctionne mais par contre il n’y a que 1 port sur 5 que j’ai créer sur ma box… c’est celui qui me redirige vers l’interface omv… mais je ne comprend pas le port 25565 est ouvert su rma box j’arrive a rejoindre mon serveur minecraft mais votre site m’indique qu’il est fermée… comment faire pour ouvrir le port de nextcloud car votre site m’indique qu’il est fermée ?

    6. Bonjour,
      installation sans problème sur mon Nas rpi 4 8 go
      le stack de pratique pc n’a jamais fonctionné,sauf celui récupéré sur docker hub pour ARM 64.
      avec aucune erreur.
      comme dans le jeu des 7 erreurs,je ne vois pas de différence entre les deux…!!
      a+

    7. j’ai mon NAS en RPI 4 ( 8 go)
      Nextcloud s’est parfaitement et rapidement installé sans aucune erreur.
      j’ai eu un problème récurrent avec le stack de pratiquePC et je me suis servi de celui se trouvant sur docker hub pour les ARM64.
      je vous joins les 2 stack
      comme dans le jeu des 7 erreurs,je ne vois pas la différence..!
      et pourtant…
      stack pratique pc nextcloud

      version: ‘2’

      volumes:
      nextcloud:
      db:

      services:
      db:
      image: mariadb
      restart: always
      command: –transaction-isolation=READ-COMMITTED –binlog-format=ROW
      volumes:
      – db:/var/lib/mysql
      environment:
      – MYSQL_ROOT_PASSWORD=rootmdp
      – MYSQL_PASSWORD=mdp
      – MYSQL_DATABASE=nextcloud
      – MYSQL_USER=nextcloud

      app:
      image: nextcloud
      restart: always
      ports:
      – 8080:80
      links:
      – db
      volumes:
      – /srv/dev-disk-by-label-Volume1/nextcloud:/var/www/html
      environment:
      – MYSQL_PASSWORD=mdp
      – MYSQL_DATABASE=nextcloud
      – MYSQL_USER=nextcloud
      – MYSQL_HOST=db
      – NEXTCLOUD_TRUSTED_DOMAINS=192.168.XX.XX

      image nextcloud pour rpi( ARM 64 ) sur docker hub

      version: ‘2’

      volumes:
      nextcloud:
      db:

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

      app:
      image: nextcloud
      restart: always
      ports:
      – 8080:80
      links:
      – db
      volumes:
      – nextcloud:/var/www/html
      environment:
      – MYSQL_PASSWORD=
      – MYSQL_DATABASE=nextcloud
      – MYSQL_USER=nextcloud
      – MYSQL_HOST=db

    8. j’ai voulu réinstaller nextcloud pour voir….. avec le nouveau stack,mais « erreur le pilote a changer. ».!
      j’ai vu sur certains site que c’est un bug qu’il était possible de contourner,mais comment..?
      a+

    9. Bonjour Jonathan,
      Merci pour ce tuto, j’ai pu installer Nextcloud sous OMV Docker portainer, et ainsi décrire le stack comme il faut. J’ai utilisé des répertoires partagés pour poser à la fois ls site html de nexcloud et la base de données de mariadb. ayant une carte micro SD comme disque système, je préfère éviter les écritures sur celle-ci. AVez vous une idée de la manière d’améliorer les performances pour les accès disques, j’ai ajouté smbclient, et j’avoue que la lecture des share folders n’est pas optimale. J’ai vu un truc sur les caches php ou redis serveur mais je ne sais pas si cela est compatible avec ce container nextcloud.
      Si vous aviez une idée cela m’intéresserai de partager cette expérience avec vous.

      Voici le lien qui qui influence ma pensée sur cette amélioration de performances :

      https://borismallach.fr/optimisation-de-nextcloud-pour-plus-de-performances/

    10. Bonjour,
      Merci beaucoup pour ce tuto, j’ai réussi à installer NextCloud sous OMV Docker Portainer.
      Je voudrais savoir s’il est possible de créer 1 compte NextCloud pour chaque personne vivent dans le foyer (moi et ma compagne par exemple).

      Merci

    11. impossible d’ajouter un hdd sur nextcloud,message : « smbclient » n’est pas installé. Le montage de « SMB / CIFS », « SMB / CIFS en utilisant les identifiants OC » n’est pas possible. Merci de demander à l’administrateur système de l’installer.
      j’ai installé smbclient mais sans résultat.
      apparemment je ne suis pas le seul a avoir ce probème.
      je suis sur rpi v4 8 go monter sur ssd en USB3

    12. Bonjour,
      Je possède déjà un nom de domaine et est-ce que cette commande suffit :
      docker exec –user www-data nextcloud_app_1 php occ config:system:set trusted_domains 7 –value monnomdedomaine[point]fr
      et/ou dois-je apporter des modifications via mon espace client là où je gère mon nom de domaine ?
      Merci beaucoup

    13. sur nextcloud récemment et quelque soit le stack installé,lorsque que je veux entrer sur la première page,message d’erreur:
      Erreur Interne du Serveur
      Le serveur a rencontré une erreur interne et n’a pas pu terminer votre demande.
      Veuillez contacter l’administrateur du serveur si cette erreur réapparaît plusieurs fois, veuillez inclure les détails techniques ci-dessous dans votre rapport.
      Plus de détails peuvent être trouvés dans le journal du serveur.

    14. Bonjour,
      les volumes se présentent déjà comme ça:
      db – local /var/lib/docker/volumes/db/_data 2021-06-03 18:23:47 administrateurs
      nextcloud_db Inutilisé – local /var/lib/docker/volumes/nextcloud_db/_data 02/06/2021 18:37:08 administrateurs
      nextcloud_nextcloud Non utilisé – local /var/lib/docker/volumes/nextcloud_nextcloud/_data 02/06/2021 18:37:08 administrateurs
      portainer_data – local /var/lib/docker/volumes/portainer_data/_data 02/06/2021 18:38:28 administrateurs

      dans le log de nextcloud: apache2: impossible de déterminer de manière fiable le nom de domaine complet du serveur
      a+

    15. salutation.
      pour ma part l’enregistrement du domaine en ligne de commande c’est bien passé sauf après verif je ne possède pas le même réponse.
      System config value trusted_domains set to empty string.
      du coup en exterieur sa passe pas.https://www.yougetsignal.com/tools/open-ports/ (les ports sont bien ouverts)
      [email protected]:~# docker exec –user www-data nextcloud_app_1 php occ config:system:set trusted_domains 7 –value xxxxxxxxx.duckdns.org
      System config value trusted_domains => 7 set to string (mondomains).duckdns.org
      —————
      je test
      [email protected]:~# docker exec –user www-data nextcloud_app_1 php occ config:system:set trusted_domains
      System config value trusted_domains set to empty string
      kiki dit pas compris XD

    16. Salut Jonathan,
      Tout d’abord merci pour tes guides ils sont très pratiques.
      J’ai un petit souci à la première connexion à nextcloud lors de la création du compte admin :
      « Error while trying to create admin user: Failed to connect to the database: An exception occurred in the driver: SQLSTATE[HY000] [1045] Access denied for user ‘nextcloud’@’172.19.0.3’ (using password: YES) »
      J’ai réessayé plusieurs fois, rien à faire, toujours la même erreur.

    17. Bonjour
      depuis quelques jours je n’arrive plus a me connecter sur mon nextcloud, du coup j’ ai supprimé les conteneurs et refait une installation complète mais impossible de creer le compte administrateur.

      message d’erreur :
      Error while trying to create admin user: Failed to connect to the database: An exception occurred in the driver: SQLSTATE[HY000] [1045] Access denied for user ‘nextcloud’@’172.21.0.3’ (using password: YES)

      j’ai pourtant essayé a plusieurs reprise, en changeant le mot de passe de la base de donnée mais toujours le même problème.

      répertoire des données /var/www/html/data

      utilisateur de la base de donnée: nextcloud
      mdp de la base de donnée: mdp (javais remplacé et essayé avec un autre mots de passe mais ne fonctionne pas )
      nom de la base de donnée : nextcloud
      hôte de la base de donnée: db

      si qq1 à une idée je suis preneur ;D

        • j’ai supprimé tout ce qui concerne nextcloud dans
          Stacks
          contenairers
          images
          networks
          volumes
          et toujours pareil mais avec un nouveau message:
          Error while trying to initialise the database: An exception occurred while executing a query: SQLSTATE[HY000]: General error: 4047 InnoDB refuses to write tables with ROW_FORMAT=COMPRESSED or KEY_BLOCK_SIZE.

            • oui je suis sous OMV.
              J’ai recréé un nouveau dossier nextcloud partagé avec un nouveau chemin mais j’ ai toujours le même message .. je suis perdu lol

            • je viens de refaire une installation sur une VM OMV et pareil j’ai le même message : Erreur lors de la tentative d’initialisation de la base de données : Une exception s’est produite lors de l’exécution d’une requête : SQLSTATE[HY000] : Erreur générale : 4047 InnoDB refuse d’écrire des tables avec ROW_FORMAT=COMPRESSED ou KEY_BLOCK_SIZE.

            • j’ai bien remplacé mariadb:latest par mariadb:10.5 tout réinstallé et ca fonctionne !!!!!!!!!! ;D
              Merci Beaucoup pour ton aide !!!! (Tes vidéos tuto ect.. )
              autre question, mon containers Watchtower ne risque pas de me faire planté mariadb lors d’une mise a jours, ou il ne feras pas de mise a jour du fait de mariadb:10.5 ?

            • Avant toute chose, un grand merci pour votre don sur Buy Me a Coffee 😉

              Je ne connait que de nom Watchtower, mais si la version de mariadb est préciser normalement il ne devrait pas faire la mise à jour.

    18. Bonjour, merci beaucoup pour le tuto, cela fait des jours que je galère avec l’install de Nextcloud et en suivant la procédure… hop du premier coup…. enfin presque.
      Je suis arrivé jusqu’à la page de première connexion de Nextcloud j’ai mis login et password (création compte) et décocher « installer les applications ». La ca été treeeeees long sans jamais aboutir. J’ai actualise la page au bout de 20 minutes. Maintenant je suis sur un accueil (http://192.168.1.XX:8080/apps/dashboard/) au couleur de nextcloud mais avec une erreur.
      Erreur interne du serveur
      Le serveur est incapable d’exécuter votre requête.

      Si cela se reproduit, veuillez envoyer les détails techniques ci-dessous à l’administrateur du serveur.

      Le fichier journal du serveur peut fournir plus de renseignements.

      Renseignements techniques
      Adresse distante : 192.168.1.XX
      ID de la demande : F0LNwsJCTUERpxE0jA7o

      Une idée ?
      Merci.

    Laisser un commentaire

    Saisissez votre commentaire
    Saisissez votre nom

    Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

    Derniers Articles

    Suivez-nous!

    145FansLike
    56FollowersFollow
    132FollowersFollow
    5,840SubscribersSubscribe