Introduzione
Gitea è un servizio Git auto-ospitato leggero che fornisce un’interfaccia web per gestire i repository Git. Configurare Gitea su DigitalOcean può essere un’ottima opzione per gli sviluppatori che desiderano controllare il proprio flusso di lavoro Git senza fare affidamento su servizi esterni. Questa guida ti guiderà attraverso l’intero processo, dalla creazione di un VPS all’installazione e configurazione di Gitea.
Passo 1: Provisionare un VPS su DigitalOcean
Prima di poter installare Gitea, devi provisionare un server privato virtuale (VPS) su DigitalOcean. Ecco un confronto rapido delle opzioni VPS adatte per ospitare Gitea:
| Provider | Prezzo Mensile | RAM | Archiviazione | CPU |
|---|---|---|---|---|
| Contabo VPS | €5.99 | 4GB | 200GB SSD | 2 vCPU |
| Hetzner Cloud | €4.15 | 2GB | 20GB SSD | 1 vCPU |
| DigitalOcean | $6.00 | 1GB | 25GB SSD | 1 vCPU |
| Vultr | $6.00 | 1GB | 25GB SSD | 1 vCPU |
| Linode | $5.00 | 2GB | 25GB SSD | 1 vCPU |
Quando scegli un VPS, considera l’uso previsto e seleziona un piano che si allinei con le tue esigenze. Per una configurazione di base di Gitea, l’opzione di DigitalOcean a $6/mese è una scelta affidabile.
Provisiona il tuo VPS creando un account su DigitalOcean. Una volta effettuato l’accesso, crea un droplet utilizzando Ubuntu 20.04 (o l’ultima versione LTS).
Passo 2: Configurare il tuo VPS
Una volta che il tuo VPS è pronto, connettiti a esso tramite SSH:
ssh root@<your_droplet_ip>
Aggiorna il tuo Sistema
Prima di installare Gitea, assicurati che il tuo sistema sia aggiornato:
sudo apt update && sudo apt upgrade -y
Installa le Dipendenze
Gitea richiede Git, un server di database e alcune altre dipendenze. Installale con:
sudo apt install git sqlite3 -y
SQLite è un ottimo database leggero per piccole implementazioni.
Passo 3: Installa Gitea
Scarica Gitea
Dovrai scaricare l’ultima versione del binary di Gitea. Controlla le release di Gitea su GitHub per la versione più recente. Usa il comando qui sotto per scaricarlo direttamente sul tuo server:
wget -O gitea.gz https://dl.gitea.io/gitea/<version>/gitea-<version>-linux-amd64
Estrai e sposta il binary in /usr/local/bin:
sudo tar -xzvf gitea.gz
sudo mv gitea /usr/local/bin/
sudo chmod +x /usr/local/bin/gitea
Crea le Directory Necessarie
Ora crea le directory per permettere a Gitea di memorizzare i file:
sudo mkdir -p /var/lib/gitea/{custom,data,log}
sudo chown -R root:root /var/lib/gitea/
Crea un Utente Gitea
Crea un utente dedicato per eseguire Gitea:
sudo adduser --disabled-login --gecos 'Gitea' gitea
Configura Gitea
Crea un file di servizio per gestire Gitea con systemd:
sudo nano /etc/systemd/system/gitea.service
Aggiungi il seguente contenuto:
[Unit]
Description=Gitea
After=network.target
[Service]
User=gitea
Group=gitea
WorkingDirectory=/var/lib/gitea
ExecStart=/usr/local/bin/gitea web
Restart=always
Environment=USER=gitea HOME=/var/lib/gitea GITEA_WORK_DIR=/var/lib/gitea
[Install]
WantedBy=multi-user.target
Avvia Gitea
Abilita e avvia il servizio Gitea:
sudo systemctl enable gitea
sudo systemctl start gitea
Passo 4: Configura Gitea tramite l’Interfaccia Web
Naviga su http://<your_droplet_ip>:3000 nel tuo browser. Dovresti vedere la pagina di configurazione di Gitea.
- Impostazioni del Database: Scegli SQLite per una configurazione semplice.
- Account Amministratore: Crea un account per gestire Gitea.
- URL dell’Applicazione: Imposta l’URL della tua applicazione (es.
http://<your_droplet_ip>:3000).
Una volta completati tutti i campi, fai clic sul pulsante “Installa Gitea” per terminare la configurazione.
FAQ
Cos’è Gitea e perché dovrei auto-ospitarlo?
Gitea è un servizio Git leggero e auto-ospitato che offre agli utenti un’interfaccia semplificata e personalizzabile per gestire i repository Git. Auto-ospitare Gitea ti consente di avere il pieno controllo sui tuoi dati, evitare il vendor lock-in e personalizzare la tua installazione secondo le tue esigenze specifiche. Questo è particolarmente vantaggioso per gli sviluppatori e i team che valutano la privacy e la sicurezza o per coloro che gestiscono il proprio ciclo di vita dello sviluppo software.
Quanto costa ospitare Gitea su DigitalOcean?
Ospitare Gitea su DigitalOcean inizia da $6 al mese per il loro droplet base, che fornisce 1GB di RAM, 25GB di archiviazione SSD e 1 vCPU. Questa configurazione è sufficiente per piccoli team o progetti individuali. Tuttavia, i costi possono aumentare se hai bisogno di più risorse, a seconda delle esigenze del tuo progetto. Ricorda di considerare altre spese possibili, come la registrazione del dominio e i backup.
Posso utilizzare un database diverso da SQLite per Gitea?
Sì, Gitea supporta diversi database, tra cui MySQL, PostgreSQL e MSSQL, oltre a SQLite. Sebbene SQLite sia adatto per installazioni più piccole, implementazioni più grandi o ambienti professionali potrebbero beneficiare dell’uso di MySQL o PostgreSQL grazie alla loro scalabilità e alle capacità di prestazione. Consulta la documentazione di Gitea per istruzioni dettagliate di configurazione specifiche per il database scelto.
Conclusione
Impostare Gitea su DigitalOcean è un processo semplice che può migliorare notevolmente il tuo flusso di lavoro nello sviluppo software. Con questa guida, ora puoi gestire i tuoi repository Git, mantenendo il pieno controllo e personalizzazione del tuo ambiente. Per una comprensione più ampia delle opzioni VPS, dai un’occhiata al confronto completo delle VPS.
Sfrutta la comunità dell’auto-ospitazione esplorando le risorse su r/selfhosted o contribuendo alle liste awesome-selfhosted. Buon coding!