Ricerca nel sito web

Come aggiungere un sito Web in ISPConfig 3.2


Su questa pagina

  1. Prerequisiti
  2. Video
  3. Aggiunta di un sito Web in ISPConfig
  4. Aggiungi il database MySQL e l'utente del database in ISPConfig
  5. Accesso ai file del sito web
    1. Aggiungi utente FTP in ISPConfig
    2. Aggiungi utente SSH/SFTP/Shell in ISPConfig
    3. Come accedere alla cartella del sito Web come utente SSH?

    ISPConfig è un pannello di controllo di hosting per server Linux. ISPConfig fornisce funzioni per la gestione di siti Web, database, utenti FTP e shell, account di posta elettronica 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 i tipici CMS basati su PHP come WordPress, Joomla, Contao, Typo3 ecc.

    Prerequisiti

    Per seguire questa guida, è necessario soddisfare i seguenti prerequisiti:

    • Server con pannello di controllo hosting ISPConfig installato.
      Se non hai ancora installato ISPConfig, segui la guida all'installazione di ISPConfig.
    • Un accesso amministratore, rivenditore o cliente ISPConfig. Gli accessi del rivenditore o del cliente devono disporre dell'autorizzazione per aggiungere siti Web abilitati entro i limiti del cliente.
    • Un nome di dominio per il sito web che punta al server con già un DNS A-Record.
    • Questo tutorial è compatibile con i server Apache e Nginx.

    A scopo dimostrativo, viene utilizzato il dominio example.com\. Sostituisci example.com con il tuo nome di dominio ovunque ricorra di seguito.

    video

    Questo tutorial è disponibile anche come video qui:

    Aggiunta di un sito Web in ISPConfig

    Accedi all'interfaccia utente web di ISPConfig, quindi vai al modulo \Siti\ facendo clic su Siti nel menu in alto.

    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.

    Verrà visualizzato il modulo delle impostazioni del sito Web. Ti permette di configurare i dettagli del sito web. Spiegherò le impostazioni richieste e consigliate di seguito.

    Impostazioni del sito web. se desideri ottenere spiegazioni approfondite su tutti i campi, dai un'occhiata al manuale ISPConfig. Tratterò solo ciò che # è raccomandato per essere impostato per un tipico sito Web basato su PHP qui. Una nota importante, non è consigliabile abilitare funzionalità che non sono necessarie.

    • Cliente: questo campo viene visualizzato solo quando hai effettuato l'accesso come amministratore o rivenditore. Il campo può essere lasciato vuoto. Se desideri gestire i clienti, crea 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 mescolino * e IP. Pertanto, ti consiglio di utilizzare sempre *, il che significa che ottieni un host virtuale basato sul nome.
    • Dominio: inserisci qui il nome del dominio.
    • Suexec (solo server Apache): la casella di controllo suexec dovrebbe essere sempre attiva, assicura che gli script PHP vengano eseguiti dall'utente Web del sito Web, consentendo così a PHP di scrivere file (file multimediali e aggiornamenti) come richiesto da qualsiasi moderno cm.
    • 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). Si consiglia vivamente di abilitarlo.
    • Lets Encrypt SSL: SSL richiede un cosiddetto certificato SSL per funzionare. Puoi avere un certificato SSL autofirmato (che mostrerà un errore non sicuro quando accedi al sito in un browser Web), oppure puoi acquistare un certificato SSL da un'autorità SSL, oppure puoi ottenere un certificato SSL gratuitamente da per esempio. Consente di crittografare. Ed è per questo che è fatta questa casella di controllo. Abilitando questa casella di controllo, ISPConfig tenta di ottenere un certificato SSL gratuito Lets Encrypt per il sito web. Importante: otterrai un certificato SSL Lets 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 Lets Encrypt (la casella di controllo Lets Encrypt viene deselezionata circa un minuto dopo aver creato il sito), dai un'occhiata alle domande frequenti sugli errori di Lets Encrypt per un elenco di controllo per il debug del problema.
    • PHP: la modalità PHP consigliata è PHP-FPM. Se stai utilizzando un server Web Nginx, questo campo non verrà visualizzato, i server Nginx ISPConfig utilizzano sempre PHP-FPM.
    • Versione PHP: questo campo viene visualizzato solo se sono installate più versioni di PHP. Ti consiglio di utilizzare sempre la versione più recente supportata dal CMS o dall'applicazione Web che prevedi di 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.

    Fare clic sul pulsante Salva per creare il sito web. Il sito Web appena aggiunto verrà visualizzato nell'elenco dei siti Web.

    La creazione del sito può richiedere fino a un minuto. È terminato quando il punto rosso scompare nel menu superiore. Il numero nel punto è il numero di modifiche alla configurazione in attesa.

    Ora abbiamo un sito Web completamente funzionante, ma la maggior parte dei sistemi CMS richiede anche un database MySQL o MariaDB per archiviare i propri contenuti. Nel passaggio successivo, creeremo un tale database e un utente del database.

    Aggiungi il database MySQL e l'utente del database in ISPConfig

    In questo passaggio, aggiungeremo un nuovo utente e database MySQL che verrà utilizzato dal sistema cms di quel sito Web. Il primo passaggio consiste nell'aggiungere l'utente MySQL.

    Fare clic su \Utenti database\ nel menu a sinistra:

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

    Viene visualizzato il modulo con i dettagli dell'utente del database.

    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 il nome che il nuovo utente del database deve ottenere qui. Un prefisso verrà anteposto al nome, quindi in questo esempio il nome utente del database risultante sarà c0mywebsite. Lo vedremo più avanti anche nell'elenco degli utenti del database. Vedere il capitolo alla fine della guida sui prefissi.
    • Password database e Ripeti password: inserisci qui due volte una password sicura per il nuovo utente del database. Oppure usa il pulsante \Genera password\ per generarne una. Prendi nota della password poiché ti servirà in seguito durante l'installazione del CMS nel sito web.

    Ora premi Salva per creare l'utente del database, verrai reindirizzato all'elenco degli utenti del database. Tieni presente che l'utente viene creato in MySQL nel momento in cui lo assegniamo a un database nel passaggio successivo.

    Come puoi vedere ora nell'elenco, il nome utente del database è \c0mywebsite\ e questo è il nome che dovrai usare quando inserisci i dettagli del database durante l'installazione del CMS nel sito.

    Ora creiamo un database MySQL. per farlo, clicca su \Database\ nel menu a sinistra.

    Verrà visualizzato l'elenco (vuoto) dei database. 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 apparterrà il database. Nel nostro caso, il sito web \example.com\. La scelta del sito web giusto è importante in quanto questa impostazione, ad es. definisce in quale backup andrà a finire il database e quali permessi sono impostati per l'accesso al database.
    • Nome database: qui inserisci il nome che dovrà avere il nuovo database. Userò il nome \mywebsite\ qui. Simile all'utente MySQL, un prefisso viene anteposto al nome del database, quindi il nome del database risultante sarà \c0mywebsite\. Vedere 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 Salva. Questo creerà il database e anche l'utente del database in MySQL. Verrai riportato all'elenco del database e il nostro nuovo database verrà visualizzato lì.

    Ora puoi accedere al sito Web, ad es. tramite phpmyadmin facendo clic sul pulsante phpMyAdmin nell'elenco:

    Nota: nel caso in cui ricevi un errore che indica che phpMyAdmin non è stato trovato, allora l'URL di phpMyAdmin non è stato ancora configurato dopo l'installazione di ISPConfig in sistema > Interfaccia > Configurazione principale. L'URL è in genere 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 l'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 accedere all'elenco degli utenti FTP.

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

    Viene visualizzato il modulo dei dettagli dell'utente FTP:

    I dettagli su cosa inserire in quale dei campi sono:

    • Sito Web: selezionare qui il sito Web a cui apparterrà l'utente FTP. Nel nostro esempio, il sito web si chiama \example.com\.
    • Nome utente: inserisci qui un nome utente per l'utente FTP. Un prefisso verrà anteposto automaticamente al nome utente.
    • Password e Ripeti password: inserisci una password sicura qui due volte o usa 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 inoltrato all'elenco degli utenti FTP, che mostra anche il nome utente FTP incl. prefisso.

    Abbiamo creato con successo un utente FTP in ISPConfig. Questo ci permette di accedere al sito Web tramite qualsiasi client FTP. I protocolli supportati sono FTP e FTPS (FTP su TLS). Tieni presente che SFTP (anche se il nome è simile) è l'accesso ai file SSH e non FTP, quindi richiede che un utente SSH utilizzi quel protocollo (che creeremo nel prossimo capitolo).

    Quindi quali dettagli devono essere utilizzati in un client FTP ora?

    • Server: il nome del server FTP è il nome host del server in quanto è il nome per il quale viene solitamente emesso il certificato SSL del server FTP. Il mio server ha il nome host \server1.example.com, quindi inserirò server1.example.com quando il client FTP chiede il nome del server FTP.
    • Nome utente FTP: il nome utente FTP è il nome utente completo incl. 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, consulta il capitolo alla fine della guida sul perché i prefissi sono necessari sulla maggior parte dei sistemi e dove disabilitarli e modificarli (se sei l'amministratore del server).
    • Password FTP: la password impostata per quell'utente FTP nel modulo utente FTP sopra.

    Quindi, dove caricare i file ora? La root del sito web è la cartella con il nome \web\, in cui carichi il file del tuo CMS. La cartella \web\ è quella a cui si accede tramite browser web quando si inserisce il nome di dominio del sito nella barra degli indirizzi del browser. Se desideri archiviare file sul sito Web che non saranno accessibili da un browser Web, puoi caricarli nella cartella con il nome \privato\.

    Aggiungi utente SSH/SFTP/Shell in ISPConfig

    L'aggiunta di un utente Shell, che fornisce l'accesso tramite SSH e SFTP al sito Web, è molto simile all'aggiunta di un utente FTP. Il primo passaggio consiste nel fare clic su Riga di comando > Utente shell nel menu a sinistra.

    La pagina con gli utenti della shell viene visualizzata nella sezione centrale. Lì fai clic sul pulsante verde \Aggiungi nuovo utente shell\.

    Viene visualizzato il modulo con i dettagli dell'utente della shell.

    I seguenti campi devono essere compilati.

    • Sito: qui si seleziona il sito Web a cui questo utente SSH deve concedere l'accesso. Nel nostro esempio, il sito web si chiama example.com.
    • Nome utente: inserisci qui il nome utente desiderato. Verrà applicato un prefisso, lo stesso 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 viene imprigionato nella root del sito web. Questo è consigliato e aggiunge un ulteriore livello di sicurezza, ma l'utente può accedere solo ai programmi e ai file installati nella sua jail. Questo campo è visibile solo agli amministratori, per clienti e 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 al posto o in aggiunta a una password, puoi inserire qui la tua chiave pubblica.

    Ora fai clic su Salva e l'utente SSH viene creato. Questo potrebbe 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 sul 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 l'accesso al terminale. I dettagli da utilizzare in un client SSH o SFTP sono:

    • Server: utilizza 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 incl. 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 in precedenza oppure puoi utilizzare la chiave SSH, nel caso in cui tu l'abbia utilizzata.

    Come accedere alla cartella del sito Web come utente SSH?

    Il comando per passare a una cartella diversa sulla shell di Linux è \cd\. Quando accedi al sito Web come utente SSH, atterri nella cartella home del tuo utente SSH (che è vuota quando inizi a usarlo). Per andare alla cartella web (che contiene i file del sito web, usa il comando cd in questo modo:

    cd ../../web/

    Il comando precedente funziona per gli utenti SSH incarcerati e non incarcerati. Per gli utenti incarcerati, puoi usare una semplice alternativa:

    cd /web

    poiché la cartella principale di un utente SSH imprigionato è la radice del sito Web e la radice http o httpdocs come viene chiamata a volte (la cartella che contiene i file del sito Web) è la cartella denominata web.

    Prefissi dei nomi utente in ISPConfig

    Perché vengono utilizzati i prefissi del nome utente? La maggior parte dei servizi in Linux che utilizzano nomi utente e password per l'autenticazione richiedono che il nome utente sia univoco su quel server. ISPConfig è un Pannello di Controllo Hosting utilizzabile da più Clienti dove ogni cliente vede solo i propri utenti di causa. Ora può sorgere il seguente problema: il client A crea un utente FTP/SSH/database chiamato \tom\. Ora il client B accede a ISPConfig e cerca di creare un nuovo utente FTP, anch'esso chiamato \tom\. Non può vedere che esiste già un utente con il nome tom, poiché questo utente appartiene al client A. Riceverebbe quindi un errore che l'utente tom esiste già, ma poiché non può vedere quell'utente, probabilmente penserebbe che ci deve essere un errore nel software e chiamare il supporto del suo ISP. Qui entrano in gioco i prefissi del nome utente, ISPConfig li configura per impostazione predefinita, ad es. un id \c + ID del client\ aggiunto davanti a un database o utente del database o il nome utente del client (in caso di assenza di client, la parola default) viene aggiunto davanti a un utente SSH o FTP. Questo permette ad ogni client di avere un utente tom, con l'inconveniente che il prefisso fa parte del nome utente per renderlo univoco. Ma non tutti i server ISPConfig sono utilizzati come sistemi di hosting, potresti ad esempio utilizzare ISPConfig come pannello per il tuo server di casa o il server aziendale interno, quindi non hai bisogno di prefissi nome utente e trovi fastidioso che ISPconfig li aggiunga. Ma questo può essere risolto facilmente poiché i prefissi del nome utente sono liberamente configurabili in ISPConfig. Per rimuoverli, vai su Sistema > Interfaccia > Configurazione principale (dopo aver eseguito l'accesso come utente amministratore):

    Svuota tutti i campi del prefisso e premi il pulsante Salva:

    Ora i prefissi del nome utente e del database sono disabilitati. Tieni presente che la modifica si applica solo agli utenti appena creati, il prefisso degli utenti esistenti non viene rimosso, quindi i nomi utente esistenti non verranno modificati e il loro accesso non si interrompe quando modifichi queste impostazioni.

    Collegamenti

    Di seguito sono riportati alcuni collegamenti per ulteriori letture e per ottenere assistenza in caso di problemi.

    • Home page di ISPConfig
    • Una descrizione dettagliata delle opzioni in ISPConfig
    • Istruzioni di installazione di ISPConfig per tutti i sistemi operativi supportati
    • Chiedi aiuto se qualcosa non funziona dalla comunità ISPConfig
    • Ottieni supporto aziendale tramite e-mail o accesso remoto