# 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):

```shell
useradd -mUG users NOMEUTENTE
```

[![image.png](https://kb.artera.net/uploads/images/gallery/2023-08/scaled-1680-/G140rumtTrbYrTXj-image.png)](https://kb.artera.net/uploads/images/gallery/2023-08/G140rumtTrbYrTXj-image.png)

Impostare la password dell'utente (questa sarà la password per accedere in ssh e sftp) con:

```shell
passwd nomeutente
```

Successivamente lanciare il seguente comando per impostare i permessi corretti:

```shell
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):

```shell
echo '. /opt/remi/phpXX/enable' >> /home/nomeutente/.zshrc
```

Creare la cartella public\_html che conterrà il sito:

```shell
mkdir /home/nomeutente/public_html
```

Modificare il proprietario della cartella impostato l'utente appena creato:

```shell
chown nomeutente:nomeutente /home/nomeutente/public_html
```

##### Creazione del database

Andare sotto la sezione MySQL di Cockpit e aprire phpMyAdmin:

[![image.png](https://kb.artera.net/uploads/images/gallery/2023-08/scaled-1680-/vdFPp4ch4VIdx8fa-image.png)](https://kb.artera.net/uploads/images/gallery/2023-08/vdFPp4ch4VIdx8fa-image.png)

Premere su nuovo e creare il database:

[![image.png](https://kb.artera.net/uploads/images/gallery/2023-08/scaled-1680-/Jzrby6xjc4XzXJZ8-image.png)](https://kb.artera.net/uploads/images/gallery/2023-08/Jzrby6xjc4XzXJZ8-image.png)

Selezionare il database e creare l'utente del database andando sotto la sezione "Privilegi" e selezionando "Aggiungi account utente":

[![image.png](https://kb.artera.net/uploads/images/gallery/2023-08/scaled-1680-/c0EiSakTd8LFAXRw-image.png)](https://kb.artera.net/uploads/images/gallery/2023-08/c0EiSakTd8LFAXRw-image.png)

Aggiungere i dati richiesti come segue e premere "Esegui":

[![image.png](https://kb.artera.net/uploads/images/gallery/2023-08/scaled-1680-/sVR8QwZ95K4PT3AU-image.png)](https://kb.artera.net/uploads/images/gallery/2023-08/sVR8QwZ95K4PT3AU-image.png)

##### Creare il pool di PHP

Andare sotto la sezione PHP di Cockpit e premere "Crea nuovo pool di processi"

[![image.png](https://kb.artera.net/uploads/images/gallery/2023-08/scaled-1680-/Pwn3oTKgTEDnK6LK-image.png)](https://kb.artera.net/uploads/images/gallery/2023-08/Pwn3oTKgTEDnK6LK-image.png)

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":

[![image.png](https://kb.artera.net/uploads/images/gallery/2023-08/scaled-1680-/Fyq1Vec6eQdQ0kJE-image.png)](https://kb.artera.net/uploads/images/gallery/2023-08/Fyq1Vec6eQdQ0kJE-image.png)

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.

[![image.png](https://kb.artera.net/uploads/images/gallery/2023-08/scaled-1680-/x6ntajoOPg6ijgRj-image.png)](https://kb.artera.net/uploads/images/gallery/2023-08/x6ntajoOPg6ijgRj-image.png)