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ță.
Î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.
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.

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.

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.

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.
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.

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 .
Ș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ță.
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.
Mută miniaturile într-un program controlat în fundal, decupează dimensiunile de previzualizare neutilizate și verifică coada fără a suprasolicita serverul Nextcloud.
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ță.
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.
Compară CODUL încorporat și cel bazat pe Docker, apoi conectează Collabora Online la Nextcloud printr-un proxy invers HTTPS securizat.
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.
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.
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.
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.