Come Auto-Ospitare Gitea su un VPS (Guida Completa)
Gitea è un servizio Git leggero e auto-ospitato che consente agli sviluppatori di gestire i propri progetti con facilità. In questa guida, vedremo i passaggi necessari per auto-ospitare Gitea su un Server Privato Virtuale (VPS) utilizzando Docker. Questa configurazione ti dà il controllo sulla gestione del codice sorgente mantenendo bassi i costi.
Scegliere un Fornitore di VPS
Quando selezioni un VPS per eseguire Gitea, considera fattori come prestazioni, costi e affidabilità. Di seguito è riportato un confronto di fornitori di VPS popolari adatti per auto-ospitare applicazioni come Gitea:
| Fornitore | Prezzo Iniziale | CPU | RAM | Archiviazione |
|---|---|---|---|---|
| Contabo VPS | 5.99 EUR/mese | 2 vCPU | 4 GB | 500 GB SSD |
| Hetzner Cloud | 4.15 EUR/mese | 1 vCPU | 2 GB | 20 GB SSD |
| DigitalOcean | 6 USD/mese | 1 vCPU | 1 GB | 25 GB SSD |
| Vultr | 6 USD/mese | 1 vCPU | 1 GB | 25 GB SSD |
| Linode (Akamai Cloud) | 5 USD/mese | 1 vCPU | 1 GB | 25 GB SSD |
Per Gitea, anche un VPS a bassa specifica sarà sufficiente, anche se potresti voler considerare un fornitore con una migliore uptime e supporto clienti, come Contabo o Hetzner.
Requisiti
Prima di iniziare l’installazione, assicurati di avere quanto segue:
- Un’istanza VPS che esegue una distribuzione Linux (si consiglia Ubuntu).
- Accesso root al tuo VPS.
- Docker e Docker Compose installati sul tuo server. Se non sono installati, segui i passaggi qui sotto:
Installare Docker e Docker Compose
-
Connettiti al tuo VPS tramite SSH:
ssh root@your_vps_ip -
Aggiorna l’indice dei pacchetti:
apt update && apt upgrade -y -
Installa Docker:
apt install -y docker.io -
Abilita e avvia Docker:
systemctl enable docker systemctl start docker -
Installa Docker Compose:
apt install -y docker-compose
Installare Gitea con Docker
Ora che Docker è installato, possiamo procedere a distribuire Gitea.
-
Crea una directory per Gitea:
mkdir -p /opt/gitea cd /opt/gitea -
Crea un file Docker Compose chiamato
docker-compose.yml:version: '3' services: gitea: image: gitea/gitea:latest environment: - USER=git - GITEA__database__DB_TYPE=sqlite3 - GITEA__database__PATH=/data/gitea.db - GITEA__server__DOMAIN=yourdomain.com - GITEA__server__ROOT_URL=https://yourdomain.com - GITEA__server__HTTP_PORT=3000 - GITEA__server__SSH_PORT=22 - GITEA__security__INSTALL_LOCK=true volumes: - gitea_data:/data ports: - "3000:3000" - "222:22" volumes: gitea_data: -
Sostituisci
yourdomain.comcon il tuo vero nome di dominio o l’indirizzo IP del tuo VPS. -
Avvia il servizio Gitea:
docker-compose up -d -
Controlla se Gitea è in esecuzione:
docker ps
Configurare Gitea
Dopo aver avviato Gitea, puoi accedervi nel tuo browser web inserendo http://your_vps_ip:3000 o http://yourdomain.com:3000. La configurazione iniziale ti guiderà attraverso la configurazione del database e dell’account admin.
Passaggi per Configurare:
-
Database: Dal momento che stiamo usando SQLite, puoi mantenere le impostazioni predefinite.
-
URL dell’Applicazione: Imposta questo sul tuo dominio o IP.
-
Account Admin: Crea l’account utente admin.
-
Impostazioni Aggiuntive: Configura le notifiche email e altre funzionalità secondo le tue necessità.
Gestire Gitea
Una volta che Gitea è installato e configurato, puoi gestirlo attraverso l’interfaccia web. Puoi creare repository, gestire i controlli di accesso e utilizzare le varie funzionalità offerte da Gitea.
FAQ
1. Posso utilizzare Gitea per repository privati?
Sì, Gitea ti consente di creare repository privati dove solo i collaboratori invitati possono accedere al codice. Questo è perfetto per i team che lavorano su progetti proprietari o codice sensibile.
2. Quanto è sicuro Gitea quando è auto-ospitato?
La sicurezza dipende principalmente dalla configurazione del tuo server. Assicurati che il tuo firewall sia configurato, mantieni il tuo software aggiornato e considera di utilizzare HTTPS per connessioni sicure. Eseguire backup regolari dei tuoi dati è anche una buona pratica.
3. Posso migrare i miei progetti da GitHub a Gitea?
Sì, Gitea fornisce strumenti integrati per importare repository da GitHub e altri servizi. Segui semplicemente gli strumenti di importazione nell’interfaccia web di Gitea e fornisci gli URL dei repository e i token di autenticazione necessari.
Conclusione
Auto-ospitare Gitea su un VPS è un processo semplice che ti offre flessibilità e controllo sui tuoi repository di codice. Il metodo di distribuzione Docker garantisce un facile setup, scalabilità e gestione della tua istanza di Gitea. Per una panoramica completa delle diverse opzioni VPS per ospitare le tue applicazioni, dai un’occhiata al nostro confronto completo dei VPS. Buon coding!