Hosting · 14 min read · Sep 11, 2025
Come aggiungere un sito web in ISPConfig 3.2

ISPConfig è un pannello di controllo per l’hosting su server Linux. ISPConfig fornisce funzioni per gestire siti web, database, utenti FTP e shell, account email e DNS. In questa guida, ti mostreremo passo dopo passo come aggiungere un sito web, un database MySQL/MariaDB, un utente FTP e un utente SSH in ISPConfig. Le impostazioni che abbiamo scelto in questo tutorial corrispondono ai requisiti per CMS tipici basati su PHP come WordPress, Joomla, Contao, Typo3, ecc.
Requisiti
I seguenti requisiti devono essere soddisfatti per seguire questa guida:
- Server con il pannello di controllo ISPConfig installato.
Se non hai ancora installato ISPConfig, segui la guida all’installazione di ISPConfig. - Un accesso admin, rivenditore o cliente di ISPConfig. Gli accessi da rivenditore o cliente devono avere abilitata l’autorizzazione per aggiungere siti web all’interno dei loro limiti di cliente.
- Un nome di dominio per il sito web che punta già al server con un record DNS A.
- Questo tutorial è compatibile con server Apache e Nginx.
A scopo dimostrativo, viene utilizzato il dominio ‘example.com’. Sostituisci example.com con il tuo nome di dominio ovunque si presenti qui sotto.
Video
Questo tutorial è disponibile anche come video su YouTube. Clicca qui: https://www.youtube.com/watch?v=v8cKGK-YPLU per aprire il video su YouTube.

Aggiungere un sito web in ISPConfig
Accedi all’interfaccia web di ISPConfig, quindi vai al modulo “Siti” facendo clic su Siti nel menu superiore.
Ora fai clic sul pulsante verde “Aggiungi nuovo sito web”. Se non vedi quel pulsante, fai clic sulla parola “Sito web” nel menu a sinistra.

Il modulo delle impostazioni del sito web verrà visualizzato. Ti consente di configurare i dettagli del sito web. Spiegherò le impostazioni richieste e raccomandate di seguito.


Impostazioni del sito web. Se desideri ottenere spiegazioni dettagliate di tutti i campi, ti prego di dare un’occhiata al Manuale di ISPConfig. Coprirò solo ciò che è raccomandato per un sito web tipico basato su PHP qui. Una nota importante, non è consigliabile abilitare funzionalità non necessarie.
- Cliente: Questo campo appare solo quando sei connesso come amministratore o rivenditore. Il campo può essere lasciato vuoto. Se desideri gestire i clienti, crea prima un cliente prima di creare il sito web.
- Indirizzo IPv4: Scegli qui. Ciò che è importante è che tutti i siti del server che puntano allo stesso IP utilizzino o l’indirizzo IP, ma non mescolare e IP. Pertanto, consiglio di utilizzare sempre , il che significa che ottieni un host virtuale basato su nome.
- Dominio: Inserisci qui il nome di dominio.
- Suexec (solo server Apache): La casella di controllo suexec dovrebbe essere sempre attivata, garantisce che gli script PHP vengano eseguiti sotto l’utente web del sito web, consentendo così a PHP di scrivere file (file multimediali e aggiornamenti) come richiesto da qualsiasi CMS moderno.
- Sottodominio automatico: Se il tuo sito web deve essere raggiungibile anche da www.example.com e non solo da example.com, imposta il sottodominio automatico su www, altrimenti impostalo su nessuno.
- SSL: Abilita questa casella di controllo per consentire l’accesso al sito tramite SSL (HTTPS). È altamente consigliato abilitarlo.
- SSL di Let’s Encrypt: SSL richiede un cosiddetto certificato SSL per funzionare. Puoi avere un certificato SSL autofirmato (che mostrerà un errore di insicurezza quando accedi al sito in un browser web), oppure puoi acquistare un certificato SSL da un’autorità SSL, oppure puoi ottenere un certificato SSL gratuito da e.g. Let’s Encrypt. E questa casella di controllo è fatta per questo. Abilitando questa casella di controllo, ISPConfig cerca di ottenere un certificato SSL gratuito di Let’s Encrypt per il sito web. Importante: riceverai un certificato SSL di Let’s Encrypt solo quando il nome di dominio del sito web punta già all’indirizzo IP di questo server web. Se hai problemi a ottenere un certificato SSL di Let’s Encrypt (la casella di controllo di Let’s Encrypt viene deselezionata circa un minuto dopo aver creato il sito), dai un’occhiata alla FAQ sugli errori di Let’s Encrypt per un elenco di controllo per risolvere il problema.
- PHP: La modalità PHP raccomandata è PHP-FPM. Se stai utilizzando un server web Nginx, questo campo non verrà visualizzato, i server ISPConfig Nginx utilizzano sempre PHP-FPM.
- Versione PHP: Questo campo appare solo se hai installato più versioni di PHP. Consiglio di utilizzare sempre la versione più alta supportata dal CMS o dall’applicazione web che intendi installare su questo sito web. Dai un’occhiata ai requisiti di sistema per il CMS per scegliere la versione giusta.
- Attivo: Per attivare il sito web.
Fai clic sul pulsante ‘Salva’ per creare il sito web. Il sito web appena aggiunto apparirà nell’elenco dei siti web.

La creazione del sito può richiedere fino a un minuto. È completata quando il punto rosso scompare nel menu superiore. Il numero nel punto è il numero di modifiche di configurazione in sospeso.
Ora abbiamo un sito web completamente funzionante, ma la maggior parte dei sistemi CMS richiede anche un database MySQL o MariaDB per memorizzare i loro contenuti. Nel passaggio successivo, creeremo un tale database e un utente del database.
Aggiungi database MySQL e utente del database in ISPConfig
In questo passaggio, aggiungeremo un nuovo utente MySQL e un database da utilizzare dal sistema CMS di quel sito web. Il primo passo è aggiungere l’utente MySQL.
Fai clic su “ Utenti del database “ nel menu a sinistra:

E poi sul pulsante verde “ Aggiungi nuovo utente “ che appare nella parte centrale della pagina.

Il modulo con i dettagli dell’utente del database appare.

I campi di input dell’utente del database sono spiegati in dettaglio di seguito:
- Cliente: È facoltativo scegliere un cliente qui. Ma se hai scelto di assegnare il sito web a un cliente durante la creazione del sito, allora è importante che tu scelga lo stesso cliente (o nel caso di questo esempio - nessun cliente) qui.
- Utente del database: Inserisci qui il nome che il nuovo utente del database deve avere. Un prefisso verrà aggiunto al nome, quindi in questo esempio, il nome risultante dell’utente del database sarà c0mywebsite. Lo vedremo anche più tardi nell’elenco degli utenti del database. Vedi il capitolo alla fine della guida sui prefissi.
- Password del database e Ripeti password: Inserisci qui due volte una password sicura per il nuovo utente del database. Oppure utilizza il pulsante “Genera password” per generarne una. Fai attenzione a annotare la password poiché ne avrai bisogno più tardi quando installerai il CMS nel sito web.
Ora premi salva per creare l’utente del database, verrai reindirizzato all’elenco degli utenti del database. Si prega di notare che l’utente viene creato in MySQL nel momento in cui lo assegniamo a un database nel passaggio successivo.

Come puoi vedere nell’elenco ora, il nome utente del database è “c0mywebsite” e questo è il nome che dovrai utilizzare quando inserisci i dettagli del database durante l’installazione del CMS nel sito.
Ora, creeremo un database MySQL. Per farlo, fai clic su “ Database “ nel menu a sinistra.

L’elenco (vuoto) dei database verrà visualizzato. Lì fai clic sul pulsante verde “ Aggiungi nuovo database “.

Compila i dettagli del database come mostrato di seguito:

Le impostazioni del database in dettaglio:
- Sito: qui devi scegliere il sito web a cui appartiene il database. Nel nostro caso, il sito web è “example.com”. Scegliere il sito giusto è importante poiché questa impostazione definisce ad esempio in quale backup finirà il database e quali autorizzazioni sono impostate per l’accesso al database.
- Nome del database: qui inserisci il nome che il nuovo database deve avere. Userò il nome “mywebsite” qui. Simile all’utente MySQL, un prefisso viene aggiunto al nome del database, quindi il nome risultante del database sarà “c0mywebsite”. Vedi il capitolo alla fine della guida sui prefissi.
- Utente del database: Qui selezioni il nome dell’utente del database che abbiamo creato in precedenza.
- Attivo: Deve essere abilitato per attivare il database.
Ora premi il pulsante di salvataggio. Questo creerà il database e anche l’utente del database in MySQL. Verrai riportato all’elenco dei database e il nostro nuovo database apparirà lì.

Puoi accedere al sito web ora e.g. tramite phpmyadmin facendo clic sul pulsante phpMyAdmin nell’elenco:
Nota: Nel caso tu riceva un errore che phpMyAdmin non è trovato, allora l’URL per phpMyAdmin non è stato configurato ancora dopo l’installazione di ISPConfig sotto sistema > Interfaccia > Configurazione principale. L’URL è tipicamente https://server1.example.com/phpmyadmin sui sistemi Apache e https://server1.example.com:8081/phpmyadmin sui sistemi nginx, dove server1.example.com è il nome host del server di hosting.
Accesso ai file del sito web
Abbiamo già creato un sito web e un database MySQL, ma per installare un sistema CMS, devi essere in grado di accedere alla cartella del sito web tramite FTP o SSH. In questo capitolo, ti mostrerò come concedere accesso FTP (FTPS) e SSH (SFTP) al sito web.
Aggiungi utente FTP in ISPConfig
Fai clic su Accesso web > Account FTP nel menu a sinistra per andare all’elenco degli utenti FTP.

Nella pagina che appare, fai clic sul pulsante verde “ Aggiungi nuovo utente FTP “.

Il modulo dei dettagli dell’utente FTP appare:

I dettagli su cosa inserire in ciascuno dei campi sono:
- Sito web: Seleziona il sito web a cui deve appartenere l’utente FTP qui. Nel nostro esempio, il sito web si chiama “example.com”.
- Nome utente: Inserisci un nome utente per l’utente FTP qui. Un prefisso verrà automaticamente aggiunto al nome utente.
- Password e Ripeti password: Inserisci qui due volte una password sicura, oppure utilizza il pulsante “Genera password”.
- Attivo: Questa casella di controllo deve essere selezionata per attivare l’accesso FTP.
Ora premi “ Salva “ per creare l’utente FTP. Verrai reindirizzato all’elenco degli utenti FTP, che mostra anche il nome utente FTP incluso il prefisso.

Abbiamo creato con successo un utente FTP in ISPConfig. Questo ci consente di accedere al sito web tramite qualsiasi client FTP. I protocolli supportati sono FTP e FTPS (FTP su TLS). Si prega di notare che SFTP (anche se il nome è simile) è accesso ai file SSH e non FTP, quindi richiede un utente SSH per utilizzare quel protocollo (che creeremo nel capitolo successivo).
Quindi quali dettagli devono essere utilizzati in un client FTP ora?
- Server: Il nome del server FTP è il nome host del server poiché è il nome per il quale il certificato SSL del server FTP è solitamente emesso. Il mio server ha il nome host “server1.example.com”, quindi inserisco ‘server1.example.com’ quando il client FTP chiede il nome del server FTP.
- Nome utente FTP: Il nome utente FTP è il nome utente completo incluso il prefisso. Quindi nel caso di questo esempio, il prefisso è “default” e il nome utente è “mywebsite”, quindi il nome utente FTP risultante da inserire nel client FTP è “defaultmywebsite”. A proposito, se non ti piacciono i prefissi, vedi il capitolo alla fine della guida su perché i prefissi sono necessari nella maggior parte dei sistemi e dove disabilitarli e cambiarli (se sei l’amministratore del server).
- Password FTP: la password che hai impostato per quell’utente FTP nel modulo utente FTP sopra.
Quindi dove caricare i file ora? La radice del sito web è la cartella con il nome “ web “, in cui carichi i file del tuo CMS. La cartella “web” è quella che accedi tramite browser web quando inserisci il nome di dominio del sito nella barra degli indirizzi del browser. Se desideri memorizzare file sul sito web che non devono essere accessibili tramite un browser web, puoi caricarli nella cartella con il nome “ privata “.
Aggiungi utente SSH / SFTP / Shell in ISPConfig
Aggiungere un utente Shell, che fornisce accesso tramite SSH e SFTP al sito web, è molto simile all’aggiunta di un utente FTP. Il primo passo è fare clic su Linea di comando > Utente Shell nel menu a sinistra.

La pagina con gli utenti shell appare nella sezione centrale. Lì fai clic sul pulsante verde “ Aggiungi nuovo utente Shell “.

Il modulo con i dettagli dell’utente shell appare.

I seguenti campi devono essere compilati.
- Sito: qui selezioni il sito web a cui questo utente SSH deve concedere accesso. Nel nostro esempio, il sito web si chiama example.com.
- Nome utente: Inserisci qui il nome utente desiderato. Un prefisso verrà applicato, come descritto per l’utente FTP.
- Password e Ripeti password: Inserisci qui una password sicura per il nuovo utente SSH.
- Chroot Shell: Se scegli jailkit qui, l’utente SSH sarà rinchiuso nella radice del sito web. Questo è raccomandato e aggiunge un ulteriore livello di sicurezza, ma l’utente può accedere solo ai programmi e ai file installati nel suo carcere. Questo campo è visibile solo agli amministratori, per i clienti e i rivenditori, il valore per questo campo può essere predefinito dai limiti del cliente.
- Chiave pubblica SSH-RSA: Se desideri utilizzare l’autenticazione con chiave pubblica per l’accesso SSH invece o in aggiunta a una password, puoi inserire qui la tua chiave pubblica.
Ora fai clic su salva e l’utente SSH verrà creato. Questo può richiedere fino a un minuto, puoi vedere l’indicatore rosso lampeggiante nella barra di navigazione superiore fino a quando le modifiche non sono state scritte su disco.

Con questo utente SSH, puoi accedere al sito web con un client SFTP (SSH File Transfer) oppure puoi utilizzare il comando ssh o un client SSH come Putty per ottenere accesso al terminale. I dettagli da utilizzare in un client SSH o SFTP sono:
- Server: Usa qui il nome host del server. nel mio caso il nome host è server1.example.com.
- Nome utente SSH: Il nome utente SSH è il nome utente completo incluso il prefisso. Quindi nel caso di questo esempio, il prefisso è “default” e il nome utente è “mywebsite”, quindi il nome utente risultante è “defaultmywebsite”.
- Password SSH: La password che hai inserito sopra o puoi utilizzare la chiave SSH, nel caso tu l’abbia utilizzata.
Come navigare nella cartella del sito web come utente SSH?
Il comando per cambiare in una cartella diversa nella shell Linux è “cd”. Quando sei connesso al sito web come utente SSH, atterri nella cartella home del tuo utente SSH (che è vuota quando inizi a usarla). Per andare alla cartella web (che contiene i file del sito web), utilizzi il comando cd in questo modo:
cd ../../web/Il comando sopra funziona per utenti SSH rinchiusi e non rinchiusi. Per utenti rinchiusi, puoi utilizzare un’alternativa:
cd /webpoiché la cartella radice di un utente SSH rinchiuso è la radice del sito web e la radice http o httpdocs come viene talvolta chiamata (la cartella che contiene i file del sito web) è la cartella chiamata ‘web’.
Prefissi dei nomi utente in ISPConfig
Perché vengono utilizzati i prefissi dei nomi utente? La maggior parte dei servizi in Linux che utilizzano nomi utente e password per l’autenticazione richiedono che il nome utente sia unico su quel server. ISPConfig è un pannello di controllo per l’hosting che può essere utilizzato da più clienti dove ogni cliente vede solo i propri utenti ovviamente. Ora può sorgere il seguente problema: il cliente A crea un utente FTP/SSH/Database di nome “tom”. Ora il cliente B accede a ISPConfig e cerca di creare un nuovo utente FTP, di nome “tom” anche lui. Non può vedere che esiste già un utente con il nome tom, poiché questo utente appartiene al cliente A. Riceverebbe quindi un errore che l’utente tom esiste già, ma poiché non può vedere quell’utente, probabilmente penserà che ci sia un errore nel software e contatterà il supporto del suo ISP. Qui entrano in gioco i prefissi dei nomi utente, ISPConfig li configura per impostazione predefinita, ad esempio un “c + ID del cliente” viene aggiunto davanti a un database o utente del database o il nome utente del cliente (nel caso di nessun cliente, la parola default) viene aggiunto davanti a un utente SSH o FTP. Questo consente a ciascun cliente di avere un utente ‘tom’, con lo svantaggio che il prefisso è parte del nome utente per renderlo unico. Ma non tutti i server ISPConfig sono utilizzati come sistemi di hosting, potresti e.g. utilizzare ISPConfig come pannello per il tuo server domestico o server aziendale interno, quindi non richiedi prefissi dei nomi utente e trovi fastidioso che ISPConfig li aggiunga. Ma questo può essere risolto facilmente poiché i prefissi dei nomi utente sono liberamente configurabili in ISPConfig. Per rimuoverli, vai su Sistema > Interfaccia > Configurazione principale (mentre sei connesso come utente admin):

Svuota tutti i campi di prefisso e premi il pulsante di salvataggio:

Ora i prefissi dei nomi utente e dei nomi dei database sono disabilitati. Si prega di notare che la modifica si applica solo agli utenti creati di recente, il prefisso degli utenti esistenti non verrà rimosso, quindi i nomi utente esistenti non verranno alterati e il loro accesso non verrà interrotto quando modifichi queste impostazioni.
Link
Ecco alcuni link per ulteriori letture e per ottenere aiuto se hai problemi.
- Homepage di ISPConfig
- Una descrizione dettagliata delle opzioni in ISPConfig
- Istruzioni per l’installazione di ISPConfig per tutti i sistemi operativi supportati
- Ottieni aiuto se qualcosa non funziona dalla comunità di ISPConfig
- Ottieni supporto aziendale via email o accesso remoto
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.