Résolution des problèmes d'installation de l'application Nextcloud signalant une absence de connexion Internet

Depuis Nextcloud 33, le délai d'expiration des requêtes de métadonnées de l'App Store est fixé par défaut à 120 secondes et peut être ajusté occ. Cela permet d'améliorer la réactivité, mais le message « L'application n'a pas pu être installée car le serveur n'a pas accès à Internet » doit d'abord être vérifié sur le serveur ou le conteneur exécutant Nextcloud, et non dans votre navigateur.

Testez le point de terminaison de l'App Store depuis l'environnement d'exécution de Nextcloud, puis corrigez la défaillance : DNS, HTTPS sortant, configuration du proxy, confiance du certificat ou paramètre de l'App Store. Le message est générique ; il ne prouve pas que le serveur est entièrement hors ligne.

1. Vérifiez où l'installation échoue.

Vérifiez si toutes les applications ou une seule ne fonctionne pas. Si le catalogue se charge mais qu'une application ne s'installe pas, vérifiez sa compatibilité avec la version de Nextcloud et les autorisations d'accès au répertoire de l'application ; il ne s'agit pas forcément d'un problème de réseau.

Pour obtenir un message d'erreur plus clair, essayez l'installation en ligne de commande. L'application sera installée si l'opération réussit ; utilisez donc l'identifiant d'application prévu. Exécutez-la en tant qu'utilisateur HTTP pour conserver la propriété des fichiers. Sous Debian ou Ubuntu :

sudo -u www-data php /var/www/nextcloud/occ app:install news

Remplacez newspar l'ID de l'application souhaitée. Dans Docker, exécutez la commande dans le conteneur de l'application Nextcloud en tant qu'utilisateur web. Comparez la sortie complète avecnextcloud.log ; les erreurs de compatibilité ou d'autorisation nécessitent une solution différente des erreurs DNS.

Un terminal serveur sombre avec des lignes de commande DNS et HTTPS abstraites et un indicateur d'état vert
Illustration : un terminal serveur représente la vérification de la connectivité depuis l’environnement d’exécution Nextcloud ; il ne s’agit pas d’un résultat de test enregistré.

2. Tester le DNS et le HTTPS depuis l'environnement d'exécution Nextcloud

Effectuez ces vérifications à l'emplacement où s'exécute le processus PHP de Nextcloud. Une requête réussie depuis votre ordinateur portable ou votre hôte Docker ne garantit pas que le conteneur de l'application dispose du même accès réseau.

getent ahosts apps.nextcloud.com
curl -sS --connect-timeout 10 --max-time 30 -o /dev/null -w 'HTTP %{http_code}' https://apps.nextcloud.com/api/v1/categories.json

L'URL par défaut de l'App Store esthttps://apps.nextcloud.com/api/v1 ; Nextcloud récupère les métadonnées à partir categories.jsonde cette URL. Le DNS doit renvoyer une adresse et le HTTPS une réponse. Les erreurs de résolution de nom ou les délais d'attente indiquent un problème de DNS, de routage, de pare-feu ou de proxy ; les erreurs TLS indiquent un problème de confiance du certificat ou d'heure système. Une erreur HTTP signifie qu'un serveur a répondu ; examinez donc l'URL et la réponse du proxy.

Dans Docker, effectuez les vérifications dans le conteneur de l'application Nextcloud. Assurez-vous que le DNS fonctionne et que le trafic TCP sortant sur le port 443 est autorisé. Si un proxy filtre les destinations, examinez les journaux de Nextcloud à la recherche de noms d'hôtes de téléchargement de l'App Store, ainsi que de l'hôte du catalogue.

Un panneau de diagnostic réseau avec des lignes distinctes pour le DNS, l'accès au cloud et les certificats.
Illustration : catégories de diagnostic pour DNS, HTTPS et confiance des certificats ; les indicateurs verts ne proviennent pas de ce serveur.

3. Corriger les problèmes de proxy ou de TLS sans compromettre la sécurité

Si le trafic sortant nécessite un proxy, configurez-le pour le client PHP/HTTP de Nextcloud, et non uniquement pour le navigateur ou l'interface de ligne de commande de l'administrateur. Nextcloud prend en charge les paramètres `proxy` proxy, `php proxyuserpwd-fpm` et ` cli` (optionnels proxyexclude). Conservez les identifiants du proxy confidentiels. Vérifiez si PHP-FPM et l'interface de ligne de commande (CLI) héritent du même HTTPS_PROXYenvironnement NO_PROXY.

En cas d'erreur TLS, vérifiez l'horloge du serveur et mettez à jour le bundle d'autorité de certification du système d'exploitation. Si vous utilisez un proxy d'inspection d'entreprise approuvé, ajoutez son autorité de certification de confiance à l'environnement d'exécution PHP. Ne désactivez pas la vérification TLS et ne l'utilisez pas curl -kpour les requêtes vers l'App Store ; cela affaiblit la protection contre l'usurpation d'identité d'un hébergeur de téléchargement.

Un éditeur de code affichant un tableau de configuration PHP avec plusieurs paramètres mis en évidence.
Illustration : examiner la configuration Nextcloud pour le proxy sortant et les paramètres de l’App Store sans exposer les informations d’identification.

4. Vérifiez l'URL de l'App Store et les autorisations d'installation.

L'App Store est activé par défaut et son URL par défaut esthttps://apps.nextcloud.com/api/v1 : . Consultez config/config.phpou interrogez les valeurs effectives avecocc :

sudo -u www-data php /var/www/nextcloud/occ config:system:get appstoreenabled
sudo -u www-data php /var/www/nextcloud/occ config:system:get appstoreurl

Si appstoreenabledla valeur est explicitement fausse, activez cette option uniquement si votre politique autorise la boutique publique. Si appstoreurlelle pointe vers une boutique personnalisée ancienne ou inaccessible, rétablissez la valeur par défaut uniquement si vous prévoyez d'utiliser la boutique d'applications publique de Nextcloud. Les organisations utilisant une boutique d'applications auto-hébergée doivent conserver cette URL et corriger plutôt son DNS, son certificat ou son chemin d'accès.

Si le catalogue se charge mais que l'installation échoue toujours, vérifiez les apps_pathsentrées de la configuration effective. Au moins un répertoire d'application configuré doit être accessible en écriture par l'utilisateur du serveur web Nextcloud. Corrigez le propriétaire ou le groupe du répertoire ainsi que ses permissions d'écriture ; ne rendez pas le répertoire accessible en écriture à tous. Une application bloquée par une liste blanche de l'organisation ou incompatible avec votre version de Nextcloud nécessite également une décision de l'administrateur concernant une stratégie ou une version, et non une modification du réseau.

5. Réessayez, puis ajustez le délai d'attente uniquement si des éléments indiquent une lenteur.

Une fois les vérifications DNS, HTTPS, proxy, TLS et de configuration réussies, réessayez l'installation depuis la page Applications ou avec la même occ app:installcommande. Si la requête aboutit mais prend systématiquement plus de temps que le délai d'expiration des métadonnées configuré, Nextcloud 33 et versions ultérieures permettent d'augmenter ce délai. Par exemple :

sudo -u www-data php /var/www/nextcloud/occ config:app:set settings appstore-timeout --value=180

Cela porte le délai d'attente à 180 secondes ; cela ne corrige pas les blocages de sortie, les certificats invalides ou les URL de stockage incorrectes. La valeur par défaut documentée est de 120 secondes dans Nextcloud 33 et versions ultérieures. Pour annuler cette modification et revenir à la valeur par défaut :

sudo -u www-data php /var/www/nextcloud/occ config:app:delete settings appstore-timeout

Pour un serveur volontairement isolé du réseau, l'utilisation d'une boutique d'applications auto-hébergée et approuvée est la solution recommandée. Ne tentez pas de résoudre la panne en téléchargeant un fichier ZIP d'application quelconque et en le plaçant dans le répertoire des applications ; utilisez une source fiable et vérifiez que la version correspond à votre serveur.

Vue du terminal avec une commande d'installation d'application et une section d'erreur mise en évidence
Illustration : vue générique des commandes et des journaux ; les détails réels de l’erreur doivent provenir du serveur concerné.

Vérification

Vérifiez que le catalogue de l'App Store se charge, que l'application souhaitée s'installe et apparaît dans la liste des applications activées, et que le journal ne signale plus d'erreur de connexion, TLS ou de délai d'attente. Si le point de terminaison répond depuis l'environnement d'exécution de Nextcloud mais que l'interface utilisateur indique toujours l'absence de connexion Internet, comparez l'URL et les paramètres de l'App Store, examinez les différences de configuration du proxy entre PHP-FPM et l'interface de ligne de commande (CLI), et vérifiez si une seule application est bloquée ou incompatible.

Références : Gestion des applications Nextcloud et paramètres de l’App Store ; Application Nextcloud OCC et commandes de configuration ; Paramètres de configuration Nextcloud pour les proxys ; Point de terminaison des métadonnées de l’App Store Nextcloud .

Laisser un commentaire

Erreur de base de données Nextcloud après une mise à jour : que vérifier en premier ?

Rétablissez l'accès à Nextcloud après une mise à jour en diagnostiquant les erreurs SQL, en vérifiant la connectivité de la base de données et en terminant en toute sécurité les migrations interrompues.

Réinitialisez un mot de passe d'administrateur Nextcloud perdu avec OCC

Utilisez la commande OCC de Nextcloud pour réinitialiser un mot de passe administrateur depuis l'interface de ligne de commande du serveur, avec des instructions concernant les noms d'utilisateur, les permissions et les fournisseurs d'authentification externes.

Ajoutez l'en-tête HSTS au point de terminaison HTTPS qui héberge Nextcloud.

Éliminez l'avertissement HSTS de Nextcloud en configurant l'en-tête au niveau d'Apache, de NGINX ou de votre proxy TLS, puis vérifiez la réponse HTTPS publique en toute sécurité.

Résolution des problèmes d'installation de l'application Nextcloud signalant une absence de connexion Internet

Résolution des problèmes d'installation de l'application Nextcloud signalant une absence de connexion Internet

Identifiez les échecs d'installation de l'App Store comme étant liés à des problèmes de DNS, HTTPS, de proxy, TLS ou de configuration du serveur Nextcloud lui-même.

Maîtrisez les pics d'utilisation du processeur lors de la prévisualisation de Nextcloud grâce à une file d'attente planifiée

Déplacez le traitement des vignettes vers une planification en arrière-plan contrôlée, réduisez les tailles d'aperçu inutilisées et vérifiez la file d'attente sans surcharger votre serveur Nextcloud.

Obtenez Nextcloud Desktop Sync : passez à l’étape suivante, celle du « traitement des fichiers ».

Trouvez le fichier, la règle d'exclusion, le problème de connexion ou l'état de la base de données client qui bloque la synchronisation Nextcloud, puis vérifiez les chargements et les téléchargements en toute sécurité.

Éliminez l'avertissement OPcache de Nextcloud en ajustant la limite appropriée

Identifiez la limite du cache PHP OPcache qui déclenche l'avertissement de Nextcloud, mettez à jour la configuration PHP web correspondante, redémarrez en toute sécurité et vérifiez le résultat.

Connecter Nextcloud à CODE Docker : Configuration et compromis

Connecter Nextcloud à CODE Docker : Configuration et compromis

Comparez le code intégré et celui basé sur Docker, puis connectez Collabora Online à Nextcloud via un proxy inverse HTTPS sécurisé.

Créez un cluster Nextcloud résilient avec Galera

Planifiez un déploiement Nextcloud HA fiable avec stockage partagé, verrouillage Redis, routage MariaDB prenant en compte le quorum et contrôles de basculement pratiques.

Réussir les appels Nextcloud Talk même en cas de défaillance de Direct Media

Réussir les appels Nextcloud Talk même en cas de défaillance de Direct Media

Configurez et vérifiez un relais TURN accessible pour Nextcloud Talk lorsque des pare-feu ou un NAT restrictif bloquent les flux multimédias d'appel direct.