Questa installazione non è destinata alla installazione di ambienti di sviluppo.
:::
Smetti di fare copia incolla, è fastidioso, noioso, richiede tempo!
Vuoi svolgere una installazione automatica? C'è lo [script per il terminale bash](./bash.html) che fa quasi tutto!
Ti serve soltanto: un dominio, la configurazione di Cloudflare e la protezione del server.
## A proposito
Il tipo di [Installazione manuale](./manual) prevede l'esecuzione di Misskey tramite `systemd`
Il tipo di installazione tramite [docker-compose](./docker) è la più facile e ti permette di eseguire Misskey in un ambiente virtuale, senza modificare il sistema che la ospita.
## Introduzione
Questa pagina indica come [Installare Misskey](./manual) su sistema operativo GNU/Linux Ubuntu.
Occorre soltanto eseguire alcuni comandi _bash_, modificare alcuni file di configurazione e usare il browser.
Le indicazioni sono specifiche per il sistema operativo Ubuntu, alcune parti potrebbero cambiare in futuro, rendendo inutile la guida. Ce ne scusiamo.
## Ambiente e requisiti
- Sistema operativo **Ubuntu 22.04.1 LTS**.
- Requisiti hardware, occorre una CPU moderna, di architettura amd64 o arm64.
- Memoria RAM necessaria, circa 1.5GB.
- Dominio web già configurato e account Cloudflare attivo.
Never change the domain name (hostname) of an instance once you start using it!
:::
## Come usare l'editor Nano
L'editor di testo si apre con questo comando. `nano /percorso/al/file`. Il cursore si muove coi tasti freccia, home, end ecc... Per uscire, premi `CTRL+x`, successivamente, decidi se salvare le modifiche, premi `Y` per accettare.
## Creare un utente
Crea un utente di sistema, poiché Misskey non dovrebbe girare con privilegi di super utente _root_.
Ti occorre la versione `v20.x.y`. Se appare un'altra versione, come la `v8.x.y` allora l'installazione non è andata a buon fine. Potresti usare il [progetto Node Version Manager](https://github.com/nvm-sh/nvm#about).
### PostgreSQL
Questo è il Data Base Management System. Il gestore della base dati relazionale, ad oggetti. Essenziale per il funzionamento di Misskey.
#### Installazione DBMS
Occorre avere l'ultima versione, `v.15`
```
sudo apt install -y postgresql-common
sudo sh /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh -i -v 15;
systemctl status postgresql
```
Se tutto è andato bene, leggerai: **OK**
#### Configurazione DBMS
Esegui il client che si connette al DBMS. `sudo -u postgres psql`
Ora devi creare una utenza per Misskey. Se scegli username **misskey** e password **gattino**, dovrai digitare la query:
`CREATE ROLE misskey LOGIN CREATEDB PASSWORD 'gattino';`
Poi occorre il database: `CREATE DATABASE mkdb OWNER misskey;`
Per uscire da `psql` scrivi `\q`
### Redis
Si tratta di un database non relazionale (noSQL), gestito nella memoria. Necessario per gestire la connessione tra le federazioni e il database.
Installa Redis seguendo la [documentazione ufficiale](https://redis.io/docs/getting-started/installation/install-redis-on-linux/).
Si tratta di un Application Web Server. Anche se non è essenziale, svolge comunque un compito importante, come il caching e la crittografia SSL (https).
Si tratta di un servizio utile per gestire DNS, Reverse Proxy e CDN sul tuo dominio. Si può anche evitare ma è consigliato, oltre che comodo. [Configurazione CDN](../admin/cdn)
[Iscrizione a CloudFlare](https://dash.cloudflare.com/sign-up) segui le indicazioni per configurare il dominio prescelto.
Digita l'indirizzo IP del server nella schermata DNS. A seconda del servizio, potrebbero essere necessarie fino a 48 ore prima della ricezione delle configurazioni.
### Configurazione Certbot (Let’s Encrypt)
Per attivare la protezione SSL su **https**, ti occorre un certificato.
Installa il plugin che integra Certbot e Cloudflare: `sudo apt install -y certbot python3-certbot-dns-cloudflare`
Ottieni una APIKey dal sito Cloudflare
1. [Apri la pagina](https://dash.cloudflare.com/profile/api-tokens)
2. Seleziona: visualizza API Key Globale
3. Inserisci la password e indica che sei una persona umana
Crea un file di configurazione con le informazioni di Cloudflare.
```
mkdir /etc/cloudflare
nano /etc/cloudflare/cloudflare.ini
```
Scrivi questi parametri dentro al file di configurazione: