Introduzione
Forgejo è un’alternativa auto-ospitata ai fornitori di servizi Git, consentendo agli sviluppatori di gestire i propri repository con facilità . In questa guida, ti guideremo attraverso i passaggi per auto-ospitare Forgejo su DigitalOcean, uno dei principali fornitori di VPS. Che tu stia gestendo un homelab o voglia sperimentare con applicazioni open-source, questa guida coprirà tutto ciò di cui hai bisogno.
Prerequisiti
Prima di immergerti nel processo di installazione, assicurati di soddisfare i seguenti prerequisiti:
- Crea un account DigitalOcean se non ne hai già uno. Puoi iscriverti qui.
- Conoscenze di base dell’interfaccia della riga di comando (CLI).
- Un computer che esegue un sistema operativo simile a Unix o con accesso SSH al tuo VPS.
- Un droplet DigitalOcean con almeno 1 GB di RAM.
Scelta del Droplet Giusto
Per ospitare Forgejo, considera la seguente configurazione del droplet di DigitalOcean:
| Piano | Costo Mensile | CPU | RAM | Storage |
|---|---|---|---|---|
| Droplet Base (1GB) | 6 USD | 1 | 1GB | 25GB SSD |
| Droplet Standard (2GB) | 12 USD | 1 | 2GB | 50GB SSD |
| Droplet Ottimizzato | 15 USD | 1 | 2GB | 50GB SSD |
Ti consigliamo almeno il Droplet Base per far funzionare Forgejo senza problemi. Il livello successivo offre prestazioni migliori se prevedi un uso moderato.
Configurazione del VPS
-
Crea un Droplet: Accedi al tuo account DigitalOcean e crea un nuovo droplet in base alla configurazione desiderata.
-
Accedi al VPS: Usa
sshper connetterti al tuo droplet da un terminale.ssh root@your_droplet_ip
Installazione di Docker
Forgejo funziona all’interno di un container Docker. Segui questi comandi per installare Docker:
-
Aggiorna il sistema:
apt update && apt upgrade -y -
Installa i pacchetti richiesti:
apt install apt-transport-https ca-certificates curl software-properties-common -y -
Aggiungi la chiave GPG e il repository di Docker:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add - add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" -
Installa Docker:
apt update apt install docker-ce -y -
Verifica l’installazione:
docker --version
Esecuzione di Forgejo
-
Scarica l’immagine Docker di Forgejo:
docker pull forgejo/forgejo:latest -
Crea un container:
docker run -d --name forgejo -p 3000:3000 -p 222:22 \ -v /srv/forgejo:/data \ forgejo/forgejo:latest -
Accedi a Forgejo: Una volta che il container è in esecuzione, vai su
http://your_droplet_ip:3000in un browser web per accedere all’interfaccia di Forgejo.
Configurazione di Forgejo
- Impostazione Iniziale: Segui le istruzioni sullo schermo per impostare il tuo account admin e configurare le impostazioni di sistema.
- Gestione dei Repository: Dopo aver configurato il tuo account, puoi iniziare a creare e gestire repository.
Sicurezza della Tua Installazione
Per migliorare la sicurezza della tua installazione di Forgejo, considera:
-
Configurazione di un Firewall: Installa UFW se non è già installato.
apt install ufw -y ufw allow OpenSSH ufw allow 3000 ufw enable -
Utilizzo di SSL/TLS: Sicurezza della tua istanza acquisendo un certificato SSL. Puoi utilizzare Let’s Encrypt per un certificato SSL gratuito.
FAQ
D: Che cos’è Forgejo?
R: Forgejo è una piattaforma di sviluppo software auto-ospitata, che offre gestione dei repository Git. Consente agli utenti di ospitare il proprio codice, collaborare con i membri del team e mantenere il pieno controllo sui propri dati. È un’ottima alternativa ai servizi commerciali come GitHub e GitLab, specialmente per gli sviluppatori che cercano una soluzione open-source.
D: Quanto tempo ci vuole per configurare Forgejo su DigitalOcean?
R: La configurazione di Forgejo su DigitalOcean richiede solitamente circa 30 minuti, a seconda della tua familiarità con le operazioni da riga di comando e Docker. La maggior parte del tempo è dedicata alla preparazione del tuo VPS, all’installazione di Docker e alla configurazione di Forgejo. Una volta completata l’impostazione iniziale, puoi iniziare a usarlo quasi immediatamente.
D: Posso utilizzare altri fornitori di VPS per ospitare Forgejo?
R: Sì, puoi ospitare Forgejo su altri fornitori di VPS come Hetzner, Contabo o Linode. I passaggi per l’installazione sono simili, ma assicurati di scegliere un fornitore che soddisfi i requisiti di Forgejo. Inoltre, quando scegli un fornitore di VPS, considera i loro prezzi e caratteristiche di prestazione per trovare la soluzione migliore per le tue esigenze: controlla la nostra comparazione completa di VPS per un’analisi dettagliata.
Conclusione
Auto-ospitare Forgejo su DigitalOcean consente agli sviluppatori di mantenere il pieno controllo dei propri repository, godendo allo stesso tempo dei vantaggi di una piattaforma robusta. Questa guida fornisce le basi per far funzionare Forgejo sul tuo VPS, preparandoti al successo nelle tue attività di sviluppo software. Buon coding!