Unofficial

WebPortico

La rivoluzione definitiva del server web per QNAP

Il tuo QNAP. Completamente scatenato. Zero compromessi.

Basta stipare ogni sito in un unico PHP. Trasforma il tuo NAS in una centrale ad alte prestazioni per sviluppo e hosting web: presa delle porte in 1 clic, isolamento multi-PHP, demoni di cache fulminei e controllo DNS automatizzato di livello enterprise.

Guarda un sito di esempio →Un’applicazione gratuita del repository QNAP Utilities. Requisiti: NAS QNAP con processore Intel o AMD, architettura x86_64 e QTS 6.0 o QuTS hero 6.0 o versioni successive.

La pagina Server front-end e porte di WebPortico: la scheda Prendi 80 e 443 sposta l’amministrazione di QTS da 443 a 44443 e il server web di QTS da 80 a 8880, e WebPortico prende 80 e 443.
Server front-end e porte. Prendi 80 e 443 elenca ogni porta che si sposta, e dove, prima che tu faccia clic.
La pagina Siti di WebPortico: nove siti su un solo NAS, con PHP 8.4 e PHP 8.5, statici e reverse proxy, ognuno con la sua cartella, il suo server web e il suo certificato.
Siti. Siti con PHP 8.4 e PHP 8.5 fianco a fianco con siti statici e reverse proxy, ogni sito PHP con un proprio master PHP-FPM.
La pagina Database di WebPortico: la scheda di MariaDB con le sue impostazioni e, sotto, Percona Server.
Server di database. Buffer pool, connessioni e log delle query lente di MariaDB, impostati nel pannello, con Percona Server sotto.
La scheda Cache di un sito: Valkey, memcached, APCu e OPcache con occupazione e percentuale di successo, un pulsante per svuotare ciascuno e lo stato della cache delle pagine.
La scheda Cache di un sito. Cosa tengono per questo sito Valkey, memcached, APCu e OPcache, con lo svuotamento per ciascuno.
Il passo Sito della procedura Aggiungi sito: reverse proxy scelto, l’elenco delle app di questo NAS aperto, la destinazione http://127.0.0.1:8096 compilata per Jellyfin e WebSocket attivi.
Aggiungi sito. Un reverse proxy verso un’app di questo NAS: scegli l’app e porta e WebSocket si compilano da soli.
Il passo DNS della procedura Aggiungi sito per cf.example.test: registrar e server DNS su Cloudflare, i record aggiunti con un token API, gli indirizzi pubblici del NAS e i sei passi per creare il token.
Aggiungi sito, passo DNS. Il dominio è su Cloudflare: WebPortico ti guida fino a un token API e con quello scrive i record quando applichi.
La scheda PHP di un sito: Mostra gli errori PHP nella pagina spuntato, ogni errore riportato nel registro PHP del sito e la nota che Xdebug è spuntato per questo sito.
La scheda PHP di un sito. Errori PHP nella pagina e nel registro PHP del sito, e Xdebug caricato solo per questo sito.

Il vero pannello di WebPortico 0.16.0 con dati dimostrativi.

Demoni di velocità & potenza

  • Sostituzione del server in 1 clic

    Prenditi le porte 80 e 443.

    Sostituisci all’istante i server di QTS sulle porte 80 e 443 con un ambiente moderno ad alto throughput. Un clic trasforma il cuore del tuo server in un motore snello di livello produzione — niente inferno di configurazioni a mano, il tuo storage resta intatto e un clic ti riporta indietro.

  • Libertà di versione PHP (PHP 8.1 a 8.5)

    Ogni progetto, fianco a fianco.

    Vecchio codice spaghetti o framework all’avanguardia? Passa senza sforzo tra PHP 8.1, 8.2, 8.3, 8.4 e 8.5, sito per sito. Isola ogni sito con i propri pool di processi, le proprie impostazioni php.ini ed estensioni che nessun altro sito vede.

  • Suite di database di livello enterprise (MariaDB, Percona, PostgreSQL)

    Velocità pura delle query.

    Metti in campo database pronti per l’enterprise — MariaDB collaudata sul campo, Percona Server pensato per l’alta concorrenza o il solido PostgreSQL. Regola buffer pool, connessioni e log delle query lente dal pannello e collegati tramite un socket locale.

  • PECL & estensioni a piena potenza (Imagick, APCu, OPcache)

    Scatena i demoni della velocità.

    Precompilato e pronto a darci dentro. Carica le estensioni PECL quando servono, sfrutta la cache del bytecode di OPcache, metti in cache i risultati del database in Memcached e Valkey (Redis) e lavora la grafica pesante in un attimo con ImageMagick. Le tue app non gireranno soltanto — voleranno.

  • Reverse proxy nativo & integrazione QNAP

    Instradamento del traffico senza intoppi.

    Instrada il traffico esterno in modo pulito attraverso uno strato di reverse proxy intelligente, dritto nella tua infrastruttura QNAP. Gestisci instradamento dei servizi interni, terminazione SSL e upgrade WebSocket con precisione assoluta.

  • Record DNS automatici (API OVHcloud & Cloudflare)

    Record scritti in pochi secondi.

    Basta copiare a mano i record A. WebPortico si collega direttamente alle API di OVHcloud e Cloudflare. Aggiungi un nuovo dominio dal pannello e lascia che il sistema prepari record DNS, mappature della radice e certificati Let’s Encrypt — ogni record lo vedi prima nel piano.

  • Debug degli errori PHP con backtrace

    Diagnosi immediata. Zero congetture.

    Quando qualcosa va storto, non vuoi vaghi errori 500. Spunta Xdebug per un sito e ogni errore PHP finisce nel registro di quel sito con il backtrace completo, frame dopo frame dello stack; appena imposti il suo tempo nella scheda PHP, il registro delle richieste lente annota lo stack di ogni richiesta che si trascina. Li apri entrambi nella scheda Registri del sito.

WebPortico — il tuo ambiente di hosting su un NAS QNAP

I tuoi domini. I tuoi siti. Il tuo NAS.

Gestisci siti web, applicazioni PHP e servizi con i tuoi nomi di dominio. WebPortico riunisce in un unico pannello di controllo sul tuo NAS QNAP la gestione del server web, la configurazione di PHP, i servizi di database, i certificati HTTPS e il reverse proxy.

Ogni sito ha una configurazione propria. Scegli il tipo, il server web e la versione di PHP, assegna un database, configura i nomi di dominio e seleziona un certificato. Prima di pubblicare le modifiche alla configurazione del server web, controlla il piano proposto e i risultati della verifica.

Esplora il pannello → Leggi la guida all’hosting →

Guarda WebPortico all’opera

Seleziona una vista del pannello per vedere l’applicazione reale: l’elenco dei siti, la procedura guidata per un nuovo sito, le impostazioni PHP, il database di un sito e i server di database, domini e TLS, il reverse proxy, l’anteprima delle modifiche e il suo risultato, le attività pianificate, la cache, Cloudflare Tunnel e la presa in carico delle porte. Le schermate mostrano l’interfaccia originale con dati dimostrativi.

L’elenco “Sites” di WebPortico: il sito predefinito e otto siti dimostrativi con “Site type”, server web, certificato e stato.

Domini, tipi di sito e il loro stato. Siti su un solo NAS: file statici, PHP e reverse proxy.

Dettaglio del pannello. Ingrandisci l’immagine per la vista completa.

Il passo “Website” della procedura guidata “Add site”: la scelta tra PHP, file statici o reverse proxy, e il server web.

Dal nome al piano di configurazione. La procedura guidata ti accompagna attraverso dominio, DNS e impostazioni del nuovo sito.

Dettaglio del pannello. Ingrandisci l’immagine per la vista completa.

La scheda “PHP” di un sito: la versione di PHP con il suo stato di supporto, il fuso orario e i limiti.

Versione e impostazioni per una singola applicazione. Imposta la versione di PHP, i limiti e i processi worker separatamente per ogni sito.

Dettaglio del pannello. Ingrandisci l’immagine per la vista completa.

La scheda “Database” di un sito con un database MariaDB e il suo utente, e il modulo per un nuovo database.

Il database e l’utente assegnati a un progetto. Un database e un account utente preparati per un progetto preciso.

Dettaglio del pannello. Ingrandisci l’immagine per la vista completa.

Il riquadro “Database servers” per MariaDB con buffer, connessioni, dimensione dei pacchetti e tempo delle query lente.

Impostazioni di un server di database condiviso. Impostazioni del server MariaDB condiviso, non di un singolo sito.

Dettaglio del pannello. Ingrandisci l’immagine per la vista completa.

La scheda “Domains and TLS”: gli alias, un certificato autofirmato e i pulsanti per le altre fonti di certificati.

I nomi del sito e il suo certificato. Scegli domini, alias e metodo HTTPS nelle impostazioni del sito.

Dettaglio del pannello. Ingrandisci l’immagine per la vista completa.

La scheda “Hosting” di un sito reverse proxy: “App on this NAS”, la nota sulle impostazioni proprie dell’applicazione e la destinazione del proxy.

Il servizio di destinazione e le impostazioni di connessione. Seleziona un’applicazione sul NAS e rendila disponibile con il nome di sito scelto.

Dettaglio del pannello. Ingrandisci l’immagine per la vista completa.

Il riquadro “Preview of changes”: i file che cambiano, ciascuno con le sue righe modificate.

Cosa cambia, verificato prima di applicarlo. Controlla i file e i risultati dei controlli di configurazione prima di applicare le modifiche.

Dettaglio del pannello. Ingrandisci l’immagine per la vista completa.

La pagina “Sites” dopo “Apply changes”: l’avviso con il nome dello snapshot e i servizi ricaricati.

Il piano applicato e ciò che è stato avviato. Dopo “Applica modifiche”: il nome dello snapshot e i servizi avviati e ricaricati.

Dettaglio del pannello. Ingrandisci l’immagine per la vista completa.

La scheda “Scheduled tasks” di un sito con un’attività dimostrativa, la sua pianificazione e le prossime esecuzioni.

Le attività di un sito, la loro pianificazione e le prossime esecuzioni. La pianificazione dell’attività e il risultato dell’esecuzione sono direttamente nelle impostazioni del sito.

Dettaglio del pannello. Ingrandisci l’immagine per la vista completa.

La scheda “Cache” di un sito: cosa contengono Valkey, memcached, APCu e OPcache, i socket di Valkey e memcached e la compressione.

Valkey, memcached e cache delle pagine propri di un sito. Cache delle pagine e cache locali configurate per il sito selezionato.

Dettaglio del pannello. Ingrandisci l’immagine per la vista completa.

Il riquadro “Cloudflare” della pagina “Front server and ports” con un campo vuoto per il token API e i limiti del piano.

Pubblicazione senza inoltro delle porte. Il tunnel facoltativo ti permette di pubblicare un sito senza inoltrare porte sul router.

Dettaglio del pannello. Ingrandisci l’immagine per la vista completa.

Il riquadro “Take over ports 80 and 443”: le porte prima e dopo e il nuovo indirizzo di amministrazione di QTS.

Le porte di QTS prima e dopo la presa in carico. Il piano di presa in carico delle porte mostra cosa cambierà in WebPortico e nei servizi QTS.

Dettaglio del pannello. Ingrandisci l’immagine per la vista completa.

Interfaccia originale di WebPortico. Dati dimostrativi.

In questa pagina
  1. Pannello
  2. Siti e PHP
  3. Domini e HTTPS
  4. Anteprima delle modifiche
  5. Reverse proxy
  6. Server web del NAS
  7. Compilalo tu
  8. Installazione
  9. Requisiti
  10. WebPortico vs Plesk, cPanel e altri
  11. Domande frequenti

Un sito è solo l’inizio

Un solo NAS può ospitare più siti separati. Uno può essere un semplice sito HTML, un altro un’applicazione PHP, un terzo un indirizzo che inoltra a un servizio in esecuzione in un container o su un altro dispositivo della tua rete.

WebPortico organizza le impostazioni attorno a ogni sito. Domini, tipo di sito, configurazione PHP, database, certificato, attività pianificate e registri restano insieme. Non devi cercare tra i file di configurazione del server ogni volta che aggiungi un progetto.

Siti statici

Un sito aziendale, un portfolio, una documentazione o una landing page personalizzata non hanno bisogno di PHP né di un database. Crea un sito statico e metti i file HTML, CSS, JavaScript e le immagini nella sua directory public/.

Applicazioni PHP

Un blog, un lettore RSS, una dashboard dei servizi o un’applicazione per gestire i file possono avere bisogno di PHP, di un database o di estensioni aggiuntive. Con WebPortico scegli la versione di PHP e il server web per l’applicazione. Gli esempi con FreshRSS, Heimdall e FileRise mostrano come si presenta in pratica un’installazione.

Servizi con il tuo dominio

Un’applicazione può continuare a girare sul NAS, in un container o su un altro dispositivo della rete locale. Un sito reverse proxy inoltra a quel servizio le richieste del dominio selezionato. Non sposta l’applicazione né i suoi dati; dà al servizio un indirizzo web e fa passare le richieste attraverso il server front-end.

Scegli PHP in base all’applicazione

Due siti sullo stesso NAS possono usare versioni di PHP diverse. Per ogni sito PHP, WebPortico esegue un processo master PHP-FPM separato, con configurazione e pool di worker propri. Cambiare le impostazioni di un sito non richiede di cambiare PHP negli altri progetti.

Per ogni sito puoi impostare i limiti di memoria e di upload, il tempo massimo di esecuzione degli script, il fuso orario, la segnalazione degli errori, le estensioni e i parametri del pool PHP-FPM. Sono disponibili anche le impostazioni di OPcache, JIT e APCu. Il pannello mostra lo stato di supporto del ramo di PHP selezionato.

Se un’applicazione si basa su regole .htaccess, scegli Apache httpd. Altrimenti è disponibile nginx. Seleziona il server web in base ai requisiti dell’applicazione.

Processi PHP-FPM separati non significano macchine separate. I siti condividono comunque processore, RAM e spazio di archiviazione del NAS. Account e pool di worker separati semplificano l’amministrazione, ma non possono proteggere gli altri servizi da un NAS sovraccarico.

Il riquadro “PHP workers (pool)” nella scheda “PHP” di un sito.

I processi worker di un sito: il gestore dei processi, il loro numero e i loro limiti.

Dettaglio del pannello. Ingrandisci l’immagine per la vista completa.

Motori di database per applicazioni diverse

WebPortico supporta MariaDB, Percona Server e PostgreSQL. Il pannello elenca i motori di database inclusi nella build del pacchetto installata. Per un sito puoi creare un database e un account utente separato.

Le applicazioni compatibili con MySQL possono usare un motore compatibile come MariaDB o Percona Server. PostgreSQL è un motore di database diverso e richiede che l’applicazione supporti PostgreSQL.

Non tutti i siti hanno bisogno di un server SQL. Un sito statico non richiede un database. Un’applicazione che usa SQLite gestisce il proprio database basato su file; SQLite non è un server di database gestito dal pannello di WebPortico.

MariaDB e Percona Server hanno impostazioni del server come il buffer pool, il limite di connessioni e il registro delle query lente. Valgono per l’intero server di database, non per un singolo sito. Applicare una modifica riavvia quel server, e durante il riavvio le applicazioni non possono connettersi ai suoi database.

Il riquadro “Database servers” per MariaDB con buffer, connessioni, dimensione dei pacchetti e tempo delle query lente.

Impostazioni del server MariaDB condiviso, non di un singolo sito.

Dettaglio del pannello. Ingrandisci l’immagine per la vista completa.

Dal nome di dominio al sito funzionante

La procedura guidata Aggiungi sito comprende il dominio, il DNS, i record presso il registrar, il sito (tipo, server web, versione di PHP), un database facoltativo per un sito PHP e il certificato. Il passo Riepilogo elenca le tue scelte, e Anteprima modifiche mostra cosa cambierà nella configurazione del server.

Il passo “Domain” della procedura guidata “Add site” con il nome notes.example.test, solo per la rete locale.

Il nome del sito e gli eventuali nomi aggiuntivi.

Dettaglio del pannello. Ingrandisci l’immagine per la vista completa.

Il passo “Website” della procedura guidata “Add site”: la scelta tra PHP, file statici o reverse proxy, e il server web.

La procedura guidata ti accompagna attraverso dominio, DNS e impostazioni del nuovo sito.

Dettaglio del pannello. Ingrandisci l’immagine per la vista completa.

Il passo “Review” della procedura guidata “Add site” con nome, “Site type”, server web, versione di PHP e limiti, OPcache, database, certificato e DNS.

Una panoramica delle impostazioni preparate prima dell’anteprima delle modifiche.

Dettaglio del pannello. Ingrandisci l’immagine per la vista completa.

Puoi lasciare il DNS presso il tuo fornitore attuale oppure collegare WebPortico a TurboDNS in esecuzione sul NAS. Se la zona pubblica la serve Cloudflare o OVHcloud, WebPortico invia i record a TurboDNS, e sei tu a inviarli al fornitore dalla scheda Cloudflare e OVH della zona in TurboDNS.

Una volta applicate le modifiche, una lista di controllo nella scheda Panoramica del sito mostra cosa resta da fare: i record presso il registrar, il controllo del dominio e la richiesta a Let’s Encrypt. Il pannello aiuta a organizzare la messa in opera; non cambia automaticamente le impostazioni presso ogni registrar di domini o su ogni router.

La lista di controllo “Finish setting up” di un sito con i record da aggiungere presso il registrar, le porte del router e il controllo “Domain check”.

La lista di controllo nella Panoramica del sito, prima che i passi presso il registrar e nel DNS siano completati.

Dettaglio del pannello. Ingrandisci l’immagine per la vista completa.

HTTPS per i tuoi domini

WebPortico supporta i certificati Let’s Encrypt e il rinnovo automatico. La convalida del dominio può usare HTTP-01 oppure, se è configurata l’integrazione DNS necessaria, DNS-01. Puoi anche usare un tuo certificato, il certificato del NAS o un certificato autofirmato.

Inserire un nome di dominio non basta per ottenere un certificato. Let’s Encrypt deve verificare il controllo del nome: tramite la porta 80 raggiungibile pubblicamente per HTTP-01, o tramite il record TXT corretto per DNS-01. I browser non considerano automaticamente attendibile un certificato autofirmato.

Configura il tuo dominio passo dopo passo →

Controlla il piano prima di applicare la configurazione

WebPortico prepara un piano per le modifiche alla configurazione dei siti. L’anteprima elenca i file che verranno aggiunti, modificati o rimossi, insieme ai risultati dei controlli di configurazione di nginx, Apache e PHP-FPM. Applica modifiche pubblica la configurazione preparata.

I file di configurazione attuali vengono copiati prima della sostituzione. Se l’applicazione del piano non riesce, il meccanismo di distribuzione può ripristinare la configurazione precedente. Non è un backup dei file dei siti né dei database.

Non tutte le operazioni fanno parte del piano di configurazione. Creare o eliminare un database e modificare le attività pianificate hanno effetto subito. Nella procedura guidata Aggiungi sito, Anteprima modifiche crea anche il database selezionato e genera o salva il certificato selezionato; un certificato Let’s Encrypt viene richiesto dopo l’applicazione. Leggi i dettagli dell’operazione prima di confermarla.

Il riquadro “Preview of changes”: i file che cambiano, ciascuno con le sue righe modificate.

Controlla i file e i risultati dei controlli di configurazione prima di applicare le modifiche.

Dettaglio del pannello. Ingrandisci l’immagine per la vista completa.

La pagina “Sites” dopo “Apply changes”: l’avviso con il nome dello snapshot e i servizi ricaricati.

Dopo “Applica modifiche”: il nome dello snapshot e i servizi avviati e ricaricati.

Dettaglio del pannello. Ingrandisci l’immagine per la vista completa.

Dai alle tue applicazioni indirizzi propri

Invece di ricordare una porta diversa per ogni servizio, assegna ai servizi scelti dei nomi sotto il tuo dominio. Un sito reverse proxy inoltra il traffico a un’applicazione in esecuzione sul NAS o altrove nella tua rete locale. Sono supportate anche le connessioni WebSocket.

Per le applicazioni riconosciute, WebPortico può compilare l’indirizzo del servizio, l’impostazione WebSocket e le intestazioni e i timeout di cui l’applicazione ha bisogno. I modelli disponibili includono Rtorrent 16, Jellyfin, Plex Media Server, qBittorrent e le applicazioni della famiglia *arr. L’elenco dipende dai pacchetti installati e dalle applicazioni supportate da WebPortico.

Alcune applicazioni richiedono anche di modificare il proprio URL pubblico o le proprie impostazioni di reverse proxy. WebPortico indica questi passaggi, ma non modifica automaticamente la configurazione interna di ogni applicazione.

La scheda “Hosting” di un sito reverse proxy con l’elenco “App on this NAS” aperto e la destinazione del proxy compilata.

L’elenco “App su questo NAS” del NAS dimostrativo: solo le app supportate installate lì.

Dettaglio del pannello. Ingrandisci l’immagine per la vista completa.

Un nome di dominio e HTTPS non sostituiscono l’autenticazione né il controllo degli accessi. Controlla la sicurezza di un servizio prima di esporlo. Tieni QTS e il pannello di amministrazione di WebPortico su una rete fidata, oppure rendili disponibili tramite un accesso remoto adeguatamente protetto.

Fai di WebPortico il server web principale del tuo NAS

WebPortico può usare porte proprie oppure servire i siti sulle porte standard 80 e 443. Il pannello di amministrazione funziona a parte, per impostazione predefinita su https://<NAS>:9541/.

L’applicazione supporta una presa in carico controllata delle porte usate da determinati servizi QTS. Prima di iniziare, controlla il piano delle modifiche. Dopo la conferma, WebPortico sposta su altre porte i servizi QTS che occupano le porte 80 e 443 (il server web di QTS e l’amministrazione di QTS), controlla ogni fase e rende disponibili dietro il proprio server front-end i siti QTS supportati. Il risultato mostra il nuovo indirizzo di amministrazione e le azioni eseguite. Puoi annullare la presa in carico dal pannello.

Il riquadro “Take over ports 80 and 443”: le porte prima e dopo e il nuovo indirizzo di amministrazione di QTS.

Il piano di presa in carico delle porte mostra cosa cambierà in WebPortico e nei servizi QTS.

Dettaglio del pannello. Ingrandisci l’immagine per la vista completa.

Le righe di risultato della presa in carico: server web QTS e amministrazione QTS spostati, un sito QTS importato, WebPortico su 80 e 443 e “Done”.

Il risultato di una presa in carico sul NAS dimostrativo: ogni passo controllato e il nuovo indirizzo di amministrazione.

Dettaglio del pannello. Ingrandisci l’immagine per la vista completa.

Non è uno strumento di migrazione per qualsiasi applicazione o database. La presa in carico sposta solo i server di QTS; un altro programma che usa una porta non viene spostato. Controlla il piano prima dell’operazione, poi verifica l’accesso a QTS, la disponibilità dei siti e le regole del router.

Continua a usare la cartella Web esistente

Il sito predefinito può servire la cartella Web esistente di QTS. Le richieste inviate all’indirizzo del NAS, o a un nome non assegnato a un altro sito, possono essere indirizzate al suo contenuto. Apache gestisce questo sito, compresi PHP e le regole .htaccess supportate.

Così puoi continuare a usare i file esistenti; non è una garanzia che ogni applicazione funzioni senza modifiche. Permessi, requisiti PHP e configurazione specifica dell’applicazione contano comunque.

Mantieni i tuoi siti in funzione

Cache e compressione

nginx può comprimere le risposte di testo con Brotli, zstd o gzip. Per i siti nginx, la scheda Cache può attivare la cache delle pagine PHP e impostare per quanto tempo i browser conservano i file statici. I siti PHP possono usare anche istanze proprie di Valkey e memcached tramite socket locali.

Configura la cache in base all’applicazione. Le pagine visibili dopo l’accesso, i carrelli e i dati specifici dell’utente hanno bisogno di esclusioni adatte. Una cache non è un archivio permanente di dati e non sostituisce un database.

La scheda “Cache” di un sito: cosa contengono Valkey, memcached, APCu e OPcache, i socket di Valkey e memcached e la compressione.

Cache delle pagine e cache locali configurate per il sito selezionato.

Dettaglio del pannello. Ingrandisci l’immagine per la vista completa.

Attività pianificate

Le attività pianificate vengono eseguite a orari stabiliti. Ogni sito ha le proprie: un file PHP, un comando della shell o una richiesta a uno degli indirizzi del sito. Ogni attività gira con l’account di sistema del sito, e PHP usa la versione e le impostazioni PHP del sito. Il pannello mostra la pianificazione, l’ultimo risultato e l’output dell’ultima esecuzione.

La scheda “Scheduled tasks” di un sito con un’attività dimostrativa, la sua pianificazione e le prossime esecuzioni.

La pianificazione dell’attività e il risultato dell’esecuzione sono direttamente nelle impostazioni del sito.

Dettaglio del pannello. Ingrandisci l’immagine per la vista completa.

La stessa attività dopo un’esecuzione: “Done”, stato di uscita 0 e il suo output.

Il risultato e l’output dell’ultima esecuzione di uno script dimostrativo innocuo.

Dettaglio del pannello. Ingrandisci l’immagine per la vista completa.

Registri e risoluzione dei problemi

La scheda Registri mostra gli eventi legati a un sito. Nella pagina Servizi puoi controllare lo stato dei componenti del server. Quando qualcosa non va, parti dai registri dell’applicazione, di PHP o del server web, invece di cambiare impostazioni a caso.

Estensioni PHP personalizzate

Oltre alle estensioni fornite con il pacchetto, puoi compilare estensioni PECL personalizzate per un sito selezionato. Servono Bucket & Code Server IDE e un ambiente di compilazione preparato. L’estensione deve essere compilata per la versione di PHP usata da quel sito. Non viene attivata automaticamente per gli altri siti.

Hosting senza indirizzo IP pubblico

Se il tuo provider Internet usa CGNAT o non puoi inoltrare le porte sul router, puoi pubblicare i siti scelti tramite Cloudflare Tunnel. Una volta configurato, il NAS avvia la connessione verso Cloudflare e il traffico verso i siti scelti passa attraverso il tunnel.

Questo metodo richiede un account Cloudflare e un dominio gestito tramite il DNS di Cloudflare. Sul router non serve alcun inoltro delle porte in entrata.

Il traffico passa comunque attraverso un fornitore esterno. Controlla i suoi limiti e le sue condizioni prima di pubblicare, in particolare per file grandi, richieste di lunga durata e flussi multimediali.

Il riquadro “Cloudflare” della pagina “Front server and ports” con un campo vuoto per il token API e i limiti del piano.

Il tunnel facoltativo ti permette di pubblicare un sito senza inoltrare porte sul router.

Dettaglio del pannello. Ingrandisci l’immagine per la vista completa.

Pacchetto pronto da installare e progetto di compilazione

Installa WebPortico come applicazione QPKG dal repository QNAP Utilities. Per usare le funzioni di hosting non devi compilare i server web né installare un ambiente di sviluppo.

Se vuoi vedere come è costruito il pacchetto, il progetto web-server è disponibile in Bucket & Code Server IDE. Contiene il codice del pannello, gli script, le ricette di compilazione, i test e la configurazione per la creazione del pacchetto. I singoli componenti possono avere licenze diverse: controlla le condizioni di ciascun componente prima di modificarlo o ridistribuirlo.

La scheda “Files” con la cartella del sito, lo spazio su disco usato, il collegamento all’editor e “Fix permissions”.

La directory del sito e il collegamento all’editor di Bucket & Code Server IDE.

Dettaglio del pannello. Ingrandisci l’immagine per la vista completa.

Esplora Bucket & Code Server IDE → Sfoglia il progetto WebPortico →

Bucket & Code Server IDE · progetto di esempio

Compila WebPortico da te, con le versioni che scegli

WebPortico è uno dei progetti QPKG di esempio di Bucket & Code Server IDE. Usando l’esempio, la compilazione del pacchetto diventa un tuo progetto sul NAS: l’elenco delle ricette da cui nascono i server, il codice Go del pannello, i test e lo script che crea il pacchetto. Compili un nuovo pacchetto quando vuoi, e i tuoi NAS lo installano dal repository App Center che Bucket & Code fa girare.

  1. Usa l’esempio

    Nella pagina Esempi, Usa questo esempio su “stack del server web con pannello dei vhost” crea il progetto web-server per l’Editor. Le sue compilazioni richiedono l’ambiente Debian 12 builder e il runtime Go 1.27, e make qpkg richiede QDK.

  2. Scegli le versioni

    Ogni ricetta della libreria fissa una versione. Bucket & Code scarica ogni giorno le ricette più recenti dal suo catalogo firmato, e la compilazione successiva prende una versione più recente di PHP o di nginx quando il catalogo ne porta una. Per una versione tua, metti una ricetta con lo stesso nome nella cartella recipes/ del progetto: l’app di questo progetto la compila al posto di quella della libreria. Un’altra versione di PHP richiede una copia della ricetta della libreria con quella versione in version, source e check, poi una nuova compilazione; il pannello di WebPortico passa solo tra i rami PHP che il pacchetto contiene.

    La tua prima ricetta → Un’app personalizzata dalle tue ricette →

  3. Compila e pubblica

    Nel terminale dell’Editor, make app build activate compila i server e make qpkg crea il pacchetto WebPortico. Pubblica nella pagina del progetto aggiunge il pacchetto al repository App Center di questo NAS. Se pubblica un amministratore, la versione è subito in elenco, e App Center su ogni NAS che ha aggiunto l’indirizzo del repository la propone come aggiornamento.

    Il tuo App Center →

make app build activate
make qpkg

Il repository accetta per impostazione predefinita solo pacchetti firmati, e make qpkg firma WebPortico solo con i file di firma del codice che gli fornisci.

Bucket & Code Server IDE →

Configura il tuo primo sito

1. Aggiungi il repository

In QTS o QuTS hero, apri App Center → ⚙ Impostazioni → Repository App → Aggiungi. Inserisci QNAP Utilities come nome e usa questo indirizzo:

https://www.qnaputilities.com/repo.xml

2. Installa WebPortico

Seleziona il repository QNAP Utilities e il pacchetto WebPortico. Dopo l’installazione, fai clic su Apri per accedere al pannello.

3. Imposta la password e scegli come farlo funzionare

Al primo avvio, imposta la tua password di amministratore di almeno 10 caratteri da un computer nella rete locale del NAS. Il modulo è disponibile per 60 minuti dall’avvio del pannello. Se quel tempo è scaduto, riavvia WebPortico in App Center.

Poi decidi se l’hosting deve restare su porte separate o prendere in carico le porte web standard. Una nuova installazione lo chiede una volta, e la pagina Server front-end e porte tiene la scelta per dopo. Il tour guidato del pannello ti indica le impostazioni giuste, ma non esegue le azioni al posto tuo.

Il passo “Your first site” del tour guidato, con il pulsante “Add site” cerchiato dall’applicazione.

Il tour guidato indica le impostazioni successive. Decisioni e conferme restano all’amministratore.

Dettaglio del pannello. Ingrandisci l’immagine per la vista completa.

4. Aggiungi un sito

Inserisci il nome, scegli file statici, PHP o reverse proxy e prepara le altre impostazioni. Controlla il piano, applica la configurazione e, per un sito statico o PHP, metti i file dell’applicazione nella sua directory. Un dominio pubblico richiede anche un DNS corretto, un metodo di accesso funzionante e un certificato.

Il pannello ti guida nella configurazione ed elenca le attività rimaste. Le modifiche presso il registrar del dominio, sul router e nei servizi esterni vanno fatte secondo la configurazione della tua rete.

Requisiti

NAS
QNAP con processore Intel o AMD, architettura x86_64
Sistema operativo
QTS 6.0 o QuTS hero 6.0 o versioni successive, secondo i requisiti della build del pacchetto
Installazione
Pacchetto QPKG dal repository QNAP Utilities in App Center
Pannello di amministrazione
Indirizzo predefinito: https://<NAS>:9541/
Porte dei siti
9542/HTTP e 9543/HTTPS per impostazione predefinita; funzionamento su 80 e 443 supportato
Accesso locale
I siti possono restare disponibili solo sulla rete locale
Accesso pubblico
DNS e accesso al server web, oppure un Cloudflare Tunnel configurato
Cartelle su QuTS hero
Le autorizzazioni avanzate delle cartelle su una cartella condivisa possono impedire ai siti di accedervi; in quel caso il pannello ferma l’applicazione e propone un’altra cartella condivisa o la cartella dati di WebPortico
Costo dell’applicazione
WebPortico è gratuito. La registrazione dei domini e i servizi esterni possono prevedere costi e condizioni a parte

Vedi il catalogo App Center per le versioni dei componenti, le licenze e il pacchetto di installazione.

WebPortico vs Plesk, cPanel e altri

Il confronto riguarda pannelli che puoi installare sul tuo server e usare per gestire siti web. Quando un produttore non documenta l’installazione diretta su QNAP, il confronto usa uno scenario con macchina virtuale. Non equivale a un’installazione QPKG: la VM ha un proprio sistema operativo e un proprio indirizzo IP, e l’integrazione con i servizi QTS è limitata. L’assenza di documentazione non prova che una funzione non esista.

  • no
  • non nella documentazione del produttore
  • sì
  • sì, utile per ospitare siti su un NAS
  • sì, molto utile per ospitare siti su un NAS
  • WebPortico lo ha e la documentazione degli altri non lo mostra; da una a tre stelle, utilità come le spunte
WebPortico e sei pannelli di hosting self-hosted su un NAS QNAP, aggiornato al 2026-11-08
FunzioneWebPorticoil nostro pacchettoPlesk ObsidiancPanel & WHMDirectAdminHestiaCPCloudPanelVirtualmin
Funziona su un NAS QNAPSì, molto utile. Un pacchetto da installare da App Center, per i modelli Intel e AMDSì. Solo in una macchina virtuale; l’immagine Docker del produttore serve per la valutazioneSì. Solo in una macchina virtuale, con IP fisso; niente ARMSì. Solo in una macchina virtuale, su un sistema appena installatoSì. Solo in una macchina virtuale, su un sistema appena installatoSì. Solo in una macchina virtualeSì. Solo in una macchina virtuale, su un sistema appena installato
Accanto al Web Server di QTS (porte 80/443)Sì, utile. Sì. Funziona accanto al server web di QTS sulle proprie porte. Un clic prende le porte 80 e 443, un clic le restituisceSì. Nella propria macchina virtuale con un proprio indirizzo; non lavora con i siti di QTSSì. Nella propria macchina virtuale con un proprio indirizzo; non lavora con i siti di QTSSì. Nella propria macchina virtuale con un proprio indirizzo; non lavora con i siti di QTSSì. Nella propria macchina virtuale con un proprio indirizzo; non lavora con i siti di QTSSì. Nella propria macchina virtuale con un proprio indirizzo; non lavora con i siti di QTSSì. Nella propria macchina virtuale con un proprio indirizzo; non lavora con i siti di QTS
Server DNS proprioSì, molto utile. Sì, con TurboDNS: le tue zone, i nomi per la rete di casa, copie su Cloudflare o OVHcloud, DNSSECSì, molto utile. Sì: BIND, sincronizzato con Cloudflare e Route 53; DNSSEC è un’estensione, a pagamento in Web AdminSì, utile. Sì: BIND o PowerDNS; DNSSEC con PowerDNSSì, utile. Sì: BIND con DNSSECSì, utile. Sì: BIND con cluster e DNSSECNon nella documentazione del produttore. Nessun server DNS nella documentazioneSì. DNS cloud (Cloudflare, Google, Route 53) in Pro; BIND e DNSSEC solo sul forum
Sito senza IP pubblicoSì, molto utile; non nella documentazione degli altri. Sì. Un Cloudflare Tunnel integrato pubblica i siti scelti; servono un account e una zona CloudflareNon nella documentazione del produttore. Non nella documentazioneNon nella documentazione del produttore. Non nella documentazioneNon nella documentazione del produttore. Non nella documentazioneNon nella documentazione del produttore. Non nella documentazioneNon nella documentazione del produttore. Non nella documentazioneNon nella documentazione del produttore. Non nella documentazione
Reverse proxy verso i servizi della LANSì, molto utile. Sì. Scegli un’app del NAS o qualsiasi indirizzo della rete; WebSocket con un interruttoreSì. Solo verso i container Docker dello stesso serverSì. Solo con file di configurazione scritti a manoNon nella documentazione del produttore. Non nella documentazioneSì. Con un modello nginx personalizzatoSì, utile. Sì: il tipo di sito “Reverse Proxy”Sì, utile. Sì: percorsi proxy verso un altro server web
Posta ed Exchange ActiveSyncSì, molto utile. Sì, con MailServerPro: posta, webmail, calendari, contatti e ActiveSync (Z-Push)Sì, utile. Sì: Postfix o qmail, Dovecot, Roundcube; ActiveSync solo nell’estensione a pagamento KolabSì, utile. Sì: Exim, Dovecot, Roundcube, calendari e contatti; il plugin ActiveSync è deprecato dalla v118Sì. Webmail (Roundcube); ActiveSync non nella documentazioneSì, utile. Sì: Exim, Dovecot, Roundcube; ActiveSync non nella documentazioneNo. No: nessun server di postaSì, utile. Sì: Postfix, Usermin, Roundcube; un installer di Z-Push in Pro
DatabaseSì, molto utile. Sì: MariaDB e PostgreSQL, un database e un utente per sitoSì, molto utile. Sì: MySQL, MariaDB e PostgreSQLSì, utile. Sì: MySQL o MariaDB; PostgreSQL dopo un’installazione manualeSì, utile. Sì: MySQL o MariaDBSì, molto utile. Sì: MariaDB o MySQL, e PostgreSQLSì, utile. Sì: MySQL o MariaDBSì, molto utile. Sì: MySQL, MariaDB e PostgreSQL
Percona ServerSì, utile; non nella documentazione degli altri. Sì: Percona Server 8.4 accanto a MariaDB sullo stesso NAS, su x86_64No. Non offerto: MySQL o MariaDBNo. Non offerto: MySQL o MariaDBNo. Non offerto: MySQL o MariaDBNo. Non offerto: MariaDB o MySQL 8Sì. Il suo installer mette Percona Server se scegli MySQL; un solo motore, non accanto a MariaDB (script di installazione)No. Non offerto: MySQL, MariaDB o PostgreSQL
Valkey (Redis) e memcachedSì, molto utile. Sì: un Valkey e un memcached propri per ogni sito PHP, accessibili solo a quel sitoSì. Redis come container Docker; memcached a mano, fuori dal supporto PleskSì, utile. Redis, Valkey e memcached per utente cPanel in container; serve l’accesso alla shellSì, utile. Redis per ogni account che lo attiva; memcached non documentatoNon nella documentazione del produttore. Solo i moduli client di PHP; nessun servizio nella documentazioneSì. Redis sul server; per sito e memcached non documentatiSì. Redis o Valkey in ricette Podman per ogni server virtuale, in Pro
Versioni di PHPSì, utile. Sì: da 8.1 a 8.5, ogni sito nel proprio PHP-FPM con il proprio account; 8.1 non riceve correzioni di sicurezza dal 2025-12-31 e il pannello la indica a fine vitaSì, utile. Da 5.2 a 8.5, per dominio; i rami prima di 8.2 non ricevono correzioni di sicurezza, un rischio su un sito pubblicoSì, utile. 7.4 e da 8.1 a 8.5, per dominio; 7.4 e 8.1 non ricevono correzioni di sicurezzaSì, utile. Fino a 9 versioni, per dominioSì, utile. Da 5.6 a 8.5; i rami prima di 8.2 non ricevono correzioni di sicurezza, un rischio su un sito pubblicoSì, utile. Fino a 8.5, per sitoSì. PHP 7 e 8; 8.5 dalla 7.50.1
Immagini in PHP (ImageMagick, GD)Sì, molto utile. Sì: imagick (ImageMagick 7) e GD in ogni versione di PHPSì, molto utile. Sì: gd e imagick sono nel PHP di PleskSì, utile. GD di serie; imagick dopo aver installato ImageMagick e il modulo PECLSì. imagick nell’elenco CustomBuild; GD non documentatoSì, utile. Lo script di installazione aggiunge gd e imagick a ogni versione di PHP (codice del progetto)Non nella documentazione del produttore. Non nella documentazioneSì. GD nella riga di installazione di PHP; imagick non documentato
Cache PHP (OPcache, APCu)Sì, molto utile. Sì: OPcache e APCu propri in ogni sito PHP, impostati nella scheda PHPSì, utile. OPcache, attivabile per dominio; APCu non documentatoSì. OPcache, da configurare a mano; APCu non documentatoSì. OPcache; APCu solo compilandolo a manoSì, utile. Lo script di installazione attiva OPcache e aggiunge APCu (codice del progetto)Non nella documentazione del produttore. Non nella documentazioneSì. OPcache nella riga di installazione di PHP; APCu non documentato
Estensioni PECL proprieSì, utile; non nella documentazione degli altri. Sì: compilate nella scheda PHP del sito e caricate solo da quel sito; serve Bucket & Code Server IDESì. Per tutto il server, da riga di comandoSì. Per tutto il server, da WHM, per rootSì. Per tutto il server, compilate per ogni versione di PHPNon nella documentazione del produttore. Non nella documentazioneSì. Per tutto il server, compilate a manoNon nella documentazione del produttore. Non nella documentazione
Attività pianificate (cron)Sì, molto utile. Sì: una scelta predefinita o i cinque campi cron, controllati mentre scrivi, con le prossime esecuzioni; ogni attività gira con l’account del sitoSì, utile. Disponibile per ogni abbonamento di hosting; si può eseguire una provaSì, utile. Sì, per account, con intervalli comuniSì. Sì, per utente (il suo crontab)Sì, utile. Sì, con un generatore; il suo codice controlla i campi (codice del progetto)Sì, utile. Sì, per sito, da un modelloSì. Sì, con i cron job pianificati di Webmin
Log nel pannelloSì, utile. Sì: la scheda Registri di ogni sito e i registri dei server nella pagina ServiziSì, molto utile. Sì: un visualizzatore di log aggiornato in tempo realeSì. Le ultime 300 righe di errore; i log di accesso da scaricareNon nella documentazione del produttore. Un visualizzatore non è documentatoSì. Log di accesso e di errore da vedere o scaricareSì, utile. Sì: un Log Viewer per NGINX e PHP-FPMSì, utile. Sì: log di accesso e di errore in Logs and Reports
CertificatiSì, molto utile. Sì: Let’s Encrypt via HTTP o DNS (TurboDNS o Cloudflare), rinnovato da soloSì, utile. Sì: Let’s Encrypt (SSL It!), rinnovato 30 giorni prima; un wildcard richiede il DNS in PleskSì, utile. Sì: Let’s Encrypt (AutoSSL); niente wildcard se il DNS è altroveSì, molto utile. Sì: Let’s Encrypt, verifica DNS tramite LEGO (Cloudflare e altri)Sì, utile. Let’s Encrypt con wildcard; serve il DNS di Hestia, solo forumSì. Let’s Encrypt; la verifica DNS non è documentataSì. Let’s Encrypt; verifica DNS solo se ospita la zona, solo forum
Compressione Brotli e zstdSì, molto utile. Sì: Brotli e zstd oltre a gzip, senza impostare nullaSì, molto utile. Brotli attivo di serie (nginx); zstd non documentatoSì, utile. Brotli come modulo Apache o nginx da installareSì. Brotli solo in una compilazione personalizzataNon nella documentazione del produttore. Non nella documentazioneNon nella documentazione del produttore. Non nella documentazioneNon nella documentazione del produttore. Non nella documentazione
HTTP/3 (QUIC)Sì, utile. Sì: un interruttore nella pagina Server front-end e porteSì. Sperimentale, attivato da riga di comando; per sitoNon nella documentazione del produttore. Non documentato (solo HTTP/2)Sì. Con OpenLiteSpeed o il LiteSpeed commercialeNon nella documentazione del produttore. Non nella documentazioneSì, utile. Sì: per sito nel vhost, spento di serieNon nella documentazione del produttore. Non nella documentazione
Anteprima prima di applicareSì, molto utile; non nella documentazione degli altri. Sì. Ogni modifica ai server web mostra prima le differenze nei file e supera i loro controlli; uno snapshot permette di tornare indietroNon nella documentazione del produttore. Non nella documentazioneSì. Solo l’elenco dei pacchetti da cambiare (EasyApache 4)Non nella documentazione del produttore. Non nella documentazioneNon nella documentazione del produttore. Non nella documentazioneNon nella documentazione del produttore. Non nella documentazioneNon nella documentazione del produttore. Non nella documentazione
Licenza e prezzo, un serverSì, molto utile. GratuitoSì. A pagamento: Web Admin (VPS) 15,57 $ al mese, 10 domini; finita la licenza, i siti restano attivi e il pannello è bloccatoSì. A pagamento: Solo 29,99 $ al mese, 1 accountSì. A pagamento: Personal PLUS 5 $ al mese, 2 account, 20 dominiSì, molto utile. Gratuito e open source (GPLv3)Sì, utile. Gratuito, con licenza chiusaSì, molto utile. Edizione GPL gratuita; Pro da 7,50 $ al mese, 10 domini
Ricompilare dai sorgentiSì, utile. Sì, in Bucket & Code Server IDE da ricette sorgente; il codice del pannello è freeware, non open sourceNon nella documentazione del produttore. La compilazione dai sorgenti non è documentataNon nella documentazione del produttore. La compilazione dai sorgenti non è documentataSì. Il suo CustomBuild compila i programmi; il pannello è chiusoSì, utile. Sì: il codice del pannello è GPLv3No. No: la licenza vieta le modificheSì, utile. Sì: i sorgenti dell’edizione GPL (GPL-3.0)
  • Nessun produttore in questa tabella documenta QNAP. “In una VM” indica una macchina virtuale di Virtualization Station su un NAS QNAP Intel o AMD, con uno dei sistemi Linux supportati dal pannello. La VM ha un proprio indirizzo IP, quindi non contende a QTS le porte 80 e 443; non ha accesso alla cartella Web, al certificato o al server web di QTS.
  • TurboDNS e MailServerPro sono pacchetti gratuiti separati dello stesso repository. WebPortico lavora con loro sullo stesso NAS.
  • L’anteprima delle modifiche copre la configurazione dei server web. Creare o eliminare un database e le attività pianificate hanno effetto subito.
  • Prezzi della tabella in dollari USA, il piano più economico per un server come lo mostrava la pagina del produttore il 2026-11-08. Plesk: licenza VPS; la pagina non mostra prezzi per un server dedicato. cPanel: prezzo mensile (27,46 $ al mese con fatturazione annuale), IVA esclusa; nuovi prezzi dal 2026-12-16. Le altre pagine non dicono se l’IVA è inclusa.
  • “Non documentato”: non l’abbiamo trovato nella documentazione del produttore il 2026-11-08; non significa che il pannello non lo sappia fare. “Solo forum”: la documentazione tace e lo descrivono solo i messaggi del forum della comunità.

Domande frequenti

  1. Devo installare TurboDNS?

    No. Il DNS può restare presso il tuo registrar o un altro fornitore. TurboDNS è un’integrazione facoltativa per preparare zone e record sul NAS.

  2. WebPortico installa WordPress e altre applicazioni con un clic?

    WebPortico prepara l’ambiente del sito: il server, PHP, un database facoltativo e la configurazione del dominio. Fornisci tu i file dell’applicazione e installala a parte, secondo i suoi requisiti. Le guide contengono esempi pratici.

  3. Devo esporre il mio NAS a Internet?

    No. Puoi usare siti e applicazioni interamente all’interno della LAN. Pubblicare un sito è una decisione separata; non richiede di esporre il pannello di amministrazione del NAS.

  4. Creare un sito mi dà subito un sito web funzionante?

    No. La configurazione va applicata, e un sito statico o PHP ha bisogno anche dei file corretti dell’applicazione. L’accesso da Internet dipende inoltre da un DNS funzionante e dal metodo di pubblicazione scelto.

  5. Mi servono i backup?

    Sì. Fai il backup separato di file dei siti, database e configurazione. Lo snapshot dei file di configurazione del server creato quando applichi un piano aiuta ad annullare le modifiche alla configurazione, ma non sostituisce un backup dei dati delle applicazioni.

  6. WebPortico su un NAS QNAP è al riparo da PHP2Shell?

    Sì, con PHP da 8.2 a 8.5. PHP2Shell sono le due falle di PHP CVE-2026-109618 e CVE-2026-109619. WebPortico include PHP 8.2.35, 8.3.36, 8.4.27 e 8.5.12, le versioni con la correzione di php.net, ed esegue ogni sito PHP con PHP-FPM, senza php-cgi né mod_php. PHP 8.1.34 non ha correzione, perché php.net ne ha chiuso il supporto il 2025-12-31: sposta ogni sito su PHP 8.1 a un ramo più recente. Puoi anche costruire da solo il server web, in qualsiasi momento e gratis, dai sorgenti più recenti, con le ricette nginx, httpd e da php81 a php85 in Bucket & Code Server IDE.

Installa WebPortico e pubblica il tuo primo sito

Inizia con un sito semplice, una documentazione o un’applicazione usata dalla tua famiglia o dal tuo team. Aggiungi altri progetti nello stesso pannello, ognuno con la propria configurazione.

Documentazione e fonti

Le schermate provengono dal pannello originale di WebPortico su un NAS di prova, con dati dimostrativi. Gli indirizzi propri del NAS sono sostituiti da indirizzi di documentazione.

Le fonti di ogni cella, con la data di lettura, sono in un file di solo testo: comparison-sources.txt.

Plesk è un marchio registrato o un marchio di WebPros International GmbH. cPanel, WebHost Manager e WHM sono marchi registrati di WebPros International L.L.C. QNAP è un marchio di QNAP Systems, Inc. DirectAdmin, HestiaCP, CloudPanel e Virtualmin sono nomi di prodotti dei rispettivi proprietari. I nomi servono solo a identificare i prodotti; nessuno dei proprietari approva questo confronto.