Depanarea instalărilor aplicației Nextcloud care raportează lipsa internetului

Începând cu Nextcloud 33, timeout-ul pentru solicitările de metadate din App Store este implicit de 120 de secunde și poate fi ajustat cu occ. Acest lucru ajută în cazul unui răspuns lent, dar mesajul „Aplicația nu a putut fi instalată deoarece serverul nu are internet” ar trebui verificat mai întâi de pe serverul sau containerul care rulează Nextcloud - nu din browser.

Testează endpoint-ul App Store din propriul runtime Nextcloud, apoi remediază eroarea specifică: DNS, HTTPS de ieșire, configurație proxy, încredere în certificat sau o setare App Store. Mesajul este generic; nu dovedește că întregul server este offline.

1. Verificați unde eșuează instalarea

Verificați dacă toate aplicațiile sau doar una eșuează. Dacă se încarcă catalogul, dar o aplicație nu se instalează, verificați compatibilitatea cu versiunea Nextcloud și permisiunile directorului de aplicații; aceasta nu este neapărat o problemă de rețea.

Pentru o eroare mai clară, încercați instalarea din linia de comandă. Aplicația va fi instalată cu succes, așa că folosiți ID-ul aplicației dorite. Rulați-o ca utilizator HTTP pentru a păstra dreptul de proprietate asupra fișierului. Pe Debian sau Ubuntu:

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

Înlocuiți newscu ID-ul aplicației de care aveți nevoie. În Docker, executați comanda în containerul aplicației Nextcloud ca utilizator web. Comparați rezultatul complet cu nextcloud.log; erorile de compatibilitate sau permisiuni necesită o corecție diferită față de erorile DNS.

Un terminal de server întunecat cu linii de comandă DNS și HTTPS abstracte și un indicator de stare verde
Ilustrație: un terminal de server reprezintă verificarea conectivității din runtime-ul Nextcloud; nu este un rezultat al testului înregistrat.

2. Testați DNS și HTTPS din runtime-ul Nextcloud

Rulați aceste verificări acolo unde rulează procesul PHP al Nextcloud. O solicitare reușită de la laptopul sau gazda Docker nu dovedește că și containerul aplicației are același acces la rețea.

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

URL-ul implicit din App Store este https://apps.nextcloud.com/api/v1; Nextcloud preia metadate precum categories.jsonde la acesta. DNS ar trebui să returneze o adresă, iar HTTPS ar trebui să returneze un răspuns. Erorile sau timeout-urile de rezoluție a numelui indică DNS, rutare, firewall sau proxy; erorile TLS indică încrederea în certificat sau ora sistemului. O eroare HTTP înseamnă că un server a răspuns, așadar verificați URL-ul și răspunsul proxy.

În Docker, rulează verificările în containerul aplicației Nextcloud. Confirmă că DNS funcționează și că este permis TCP 443 de ieșire. Dacă un proxy filtrează destinațiile, inspectează jurnalele Nextcloud pentru orice nume de gazdă de descărcare din App Store, precum și gazda catalogului.

Un panou de diagnosticare a rețelei cu rânduri separate pentru DNS, acces la cloud și certificate
Ilustrație: categorii de diagnosticare pentru DNS, HTTPS și încredere în certificate; indicatorii verzi nu reprezintă rezultate de la acest server.

3. Corectați problemele legate de proxy sau TLS fără a slăbi securitatea

Dacă traficul de ieșire necesită un proxy, configurați-l pentru clientul PHP/HTTP al Nextcloud, nu doar pentru browserul sau shell-ul administratorului. Nextcloud acceptă setările proxy, opționale proxyuserpwd, și proxyexclude. Păstrați confidențialitatea acreditărilor proxy. Verificați dacă PHP-FPM și CLI moștenesc același mediu HTTPS_PROXYsau NO_PROXY.

Pentru erori TLS, verificați ceasul serverului și actualizați pachetul CA al sistemului de operare. Dacă se utilizează un proxy de inspecție corporativă aprobat, adăugați CA-ul său de încredere la runtime-ul PHP. Nu dezactivați verificarea TLS și nu o utilizați curl -kpentru solicitarea din App Store; acest lucru slăbește protecția împotriva unei gazde de descărcare impersonate.

Un editor de cod care afișează o matrice de configurare PHP cu mai multe setări evidențiate
Ilustrație: examinați configurația Nextcloud pentru proxy-ul de ieșire și setările App Store fără a expune acreditările.

4. Verificați adresa URL din App Store și permisiunile de instalare

App Store este activat în mod implicit, iar adresa URL implicită este https://apps.nextcloud.com/api/v1. Verificați config/config.phpsau interogați valorile efective cu occ:

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

Dacă appstoreenabledeste explicit fals, activați-l numai dacă politica dvs. permite magazinul public. Dacă appstoreurlindică un magazin personalizat vechi sau inaccesibil, restaurați valoarea implicită numai dacă intenționați să utilizați App Store-ul public Nextcloud. Organizațiile care utilizează un App Store auto-găzduit ar trebui să păstreze adresa URL respectivă și să repare DNS-ul, certificatul sau calea de acces.

Dacă se încarcă catalogul, dar instalarea tot eșuează, verificați apps_pathsintrările din configurația efectivă. Cel puțin un director de aplicații configurat trebuie să poată fi scris de utilizatorul serverului web Nextcloud. Corectați proprietarul sau grupul directorului și permisiunile de scriere prevăzute pentru acesta; nu faceți directorul accesibil tuturor. O aplicație blocată de o listă de permisiuni organizațională sau incompatibilă cu versiunea Nextcloud necesită, de asemenea, o politică de administrator sau o decizie privind versiunea, nu o modificare a rețelei.

5. Încercați din nou, apoi ajustați timpul de expirare numai dacă există dovezi care indică o încetinire

După ce verificările DNS, HTTPS, proxy, TLS și de configurare au trecut cu succes, încercați din nou instalarea de pe pagina Aplicații sau cu aceeași occ app:installcomandă. Dacă solicitarea este accesibilă, dar durează constant mai mult decât timeout-ul configurat pentru metadate, Nextcloud 33 și versiunile ulterioare îl pot seta la o valoare mai mare. De exemplu:

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

Aceasta crește așteptarea la 180 de secunde; nu repară ieșirea blocată, un certificat defect sau o adresă URL incorectă a magazinului. Implicit documentat este de 120 de secunde în Nextcloud 33 și versiunile ulterioare. Pentru a elimina o suprascriere și a reveni la implicit:

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

Pentru un server cu spațiu liber intenționat, un App Store auto-găzduit aprobat este ruta de configurare acceptată. Nu încercați să rezolvați întreruperea descărcând un fișier ZIP arbitrar al aplicației și plasându-l în directorul aplicațiilor; utilizați o sursă de încredere și verificați dacă versiunea se potrivește cu serverul dvs.

O vizualizare de terminal cu o comandă de instalare a aplicației și o secțiune de eroare evidențiată
Ilustrație: o comandă generică și o vizualizare a jurnalului; detaliile erorii reale trebuie să provină de la serverul afectat.

Verificare

Confirmați că se încarcă catalogul App Store, aplicația dorită se instalează și apare în lista de aplicații activate și că jurnalul nu mai înregistrează o eroare de conexiune, TLS sau timeout pentru încercare. Dacă endpoint-ul răspunde din runtime-ul Nextcloud, dar interfața cu utilizatorul încă spune că nu există internet, comparați adresa URL și setările App Store, examinați diferențele de mediu proxy dintre PHP-FPM și CLI și verificați dacă o singură aplicație este blocată sau incompatibilă.

Referințe: Gestionarea aplicațiilor Nextcloud și setările App Store ; Aplicația Nextcloud OCC și comenzile de configurare ; Parametrii de configurare Nextcloud pentru proxy-uri ; Punct final de metadate Nextcloud App Store .

Lasă un comentariu

Adăugați antetul HSTS la endpoint-ul HTTPS care deservește Nextcloud

Ștergeți avertismentul HSTS al Nextcloud setând antetul la Apache, NGINX sau proxy-ul TLS, apoi verificați răspunsul public HTTPS în siguranță.

Depanarea instalărilor aplicației Nextcloud care raportează lipsa internetului

Depanarea instalărilor aplicației Nextcloud care raportează lipsa internetului

Urmăriți erorile de instalare din App Store până la problemele DNS, HTTPS, proxy, TLS sau de configurare chiar de pe serverul Nextcloud.

Controlează vârfurile de CPU din previzualizarea Nextcloud cu o coadă programată

Mută ​​miniaturile într-un program controlat în fundal, decupează dimensiunile de previzualizare neutilizate și verifică coada fără a suprasolicita serverul Nextcloud.

Obțineți sincronizarea desktop Nextcloud trecând de la „Procesarea fișierelor”

Găsiți fișierul, regula de excludere, problema de conexiune sau starea bazei de date client care blochează sincronizarea Nextcloud, apoi verificați încărcările și descărcările în siguranță.

Ștergeți avertismentul Nextcloud OPcache prin ajustarea limitei din dreapta

Găsiți limita PHP OPcache care declanșează avertismentul Nextcloud, actualizați configurația web PHP corectă, reporniți în siguranță și verificați rezultatul.

Conectarea Nextcloud la CODE Docker: Configurare și compromisuri

Conectarea Nextcloud la CODE Docker: Configurare și compromisuri

Compară CODUL încorporat și cel bazat pe Docker, apoi conectează Collabora Online la Nextcloud printr-un proxy invers HTTPS securizat.

Construiți un cluster Nextcloud rezilient cu Galera

Planificați o implementare fiabilă Nextcloud HA cu stocare partajată, blocare Redis, rutare MariaDB cu funcție de cvorum și verificări practice de failover.

Transmiteți apelurile Nextcloud Talk atunci când Direct Media eșuează

Transmiteți apelurile Nextcloud Talk atunci când Direct Media eșuează

Configurați și verificați un releu TURN accesibil pentru Nextcloud Talk atunci când firewall-urile sau NAT-ul restrictiv blochează apelurile directe media.

Ștergeți avertismentele de integritate Nextcloud prin restaurarea fișierelor corecte

Folosește raportul fișierelor nevalide pentru a identifica codul Nextcloud modificat, lipsă sau suplimentar, pentru a restaura în siguranță fișierele de încredere și pentru a verifica rezultatul.

Conectați Gmail sau Microsoft 365 la Nextcloud Mail folosind OAuth2

Configurați OAuth2 pentru Nextcloud Mail cu Gmail sau Microsoft 365, verificați primirea și trimiterea și rezolvați erorile de consimțământ comun și SMTP.