Cockpit
Cockpit - FTP
In questa guida viene indicato come poter creare un account FTP dal panello di controllo cockpit.
Creazione utenza FTP
Andare sotto la sezione FTP e premere su "Crea nuovo virtual user", inserire quindi i dati richiesti:
- Login: nome utente FTP
- Password: password utente FTP
- Real user: utenza effettivamente utilizzata
- Real group: gruppo di appartenenza dell'utente effettivo
- Directory: cartella di destinazione quando ci si collega con l'utenza FTP
- Nome completo: descrizione dell'utenza FTP
Limitazioni aggiuntive per l'utenza FTP
E' possibile inserire in fase di creazione e anche successivamente, delle limitazioni per l'utenza FTP:
- Allowed client IPs: indirizzi IP pubblici abilitati ad accedere con l'utenza
- Denied client IPs: indirizzi IP pubblici non autorizzati ad accedere con l'utenza
- Time restrictions: Limitare l'accesso in un determinato orario
Sconsigliamo di modificare gli altri parametri relativi alla banda utilizzata e alla grandezza dei file
Cockpit - attivazione nuovo Virtual Host
Per attivare un nuovo spazio web è necessario seguire i seguenti passaggi.
Creare l'account utente
Andare sotto la sezione "Terminale" del pannello Cockpit e lanciare il seguente comando per creare l'utente (dove NOMEUTENTE corrisponde all'utente che volete creare):
useradd -mUG users NOMEUTENTE
Impostare la password dell'utente (questa sarà la password per accedere in ssh e sftp) con:
passwd nomeutente
Successivamente lanciare il seguente comando per impostare i permessi corretti:
chmod 711 /home/nomeutente
Aggiungere al file .zshrc presente all'interno della home dell'utente appena creato la versione di php da abilitare con il seguente comando (dove XX sta per la versione):
echo '. /opt/remi/phpXX/enable' >> /home/nomeutente/.zshrc
Creare la cartella public_html che conterrà il sito:
mkdir /home/nomeutente/public_html
Modificare il proprietario della cartella impostato l'utente appena creato:
chown nomeutente:nomeutente /home/nomeutente/public_html
Creazione del database
Andare sotto la sezione MySQL di Cockpit e aprire phpMyAdmin:
Premere su nuovo e creare il database:
Selezionare il database e creare l'utente del database andando sotto la sezione "Privilegi" e selezionando "Aggiungi account utente":
Aggiungere i dati richiesti come segue e premere "Esegui":
Creare il pool di PHP
Andare sotto la sezione PHP di Cockpit e premere "Crea nuovo pool di processi"
Nel campo "Nome" inserire il nome utente creato all'inizio, quindi selezionarlo anche nel menù a tendina "Utente".
Se avete la necessità di impostate dei parametri di PHP specifici, potete modificarli da qui, una volta concluse le configurazioni premere su "salva modifiche" per confermarle.
Creare virtual hosts (NGINX)
Andare sotto la sezione Web Server (NGINX) di Cockpit e premere su "Aggiungi virtual server":
Compilare i campi come segue:
- dominio: nomesito.tld
- alias di dominio: www.nomesito.tld
- document root: /home/nomeutente/public_html
- SSL: ON + HSTS
- Certificato SSL: Nuovo certificato Let's Encrypt
- Tipologia applicativo: selezionare in base al cms utilizzato
- Pool PHP FPM: utilizzare il pool appena creato
- PHP timeout: lasciare come defualt
Premere su aggiungi e successivamente abilitare il virtual host con il tasto in alto a destra.