Come auto-ospitare Forgejo su Vultr (Guida 2026)
Forgejo è una piattaforma di sviluppo software open source, un fork di Gitea che ti consente di auto-ospitare un ambiente di codifica collaborativo. In questa guida dettagliata, tratteremo come installare e configurare Forgejo su Vultr, uno dei migliori fornitori di VPS per sviluppatori. Con piani a partire da soli 6 USD al mese, Vultr offre un’infrastruttura robusta per le tue esigenze di auto-ospitalità.
Requisiti
Prima di iniziare, assicurati di avere i seguenti requisiti:
- Un account Vultr. Se ne hai bisogno, registrati qui.
- Una comprensione di base della riga di comando di Linux.
- Accesso SSH alla tua istanza server.
Passo 1: Crea un’istanza Vultr
- Accedi al tuo account Vultr.
- Clicca su Deploy Now.
- Scegli un sistema operativo. Per Forgejo, ti consigliamo di utilizzare Ubuntu 22.04.
- Seleziona la dimensione del server. Il piano $6/mese è adatto per piccoli progetti.
- Scegli una posizione del server geograficamente vicina al tuo pubblico.
- Clicca su Deploy Now e aspetta che l’istanza sia pronta.
Passo 2: Connettiti al tuo server
Una volta che il tuo server è attivo e funzionante, connettiti tramite SSH. Apri il tuo terminale e usa il seguente comando:
ssh root@your_server_ip
Sostituisci your_server_ip con l’indirizzo IP effettivo della tua istanza Vultr.
Passo 3: Preparazione del sistema
Aggiorna e migliora la tua lista di pacchetti con i seguenti comandi:
sudo apt update
sudo apt upgrade -y
Installa le dipendenze necessarie:
sudo apt install -y git curl build-essential
Passo 4: Installa Docker
Docker è il modo più facile per mettere in funzione Forgejo. Installa Docker eseguendo:
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
Aggiungi il tuo utente al gruppo Docker:
sudo usermod -aG docker $USER
Disconnettiti e riconnettiti al tuo server per applicare le modifiche al gruppo.
Verifica l’installazione di Docker:
docker --version
Passo 5: Configura Forgejo
Ora, tiriamo l’immagine Docker di Forgejo e creiamo un contenitore:
docker run -d --name forgejo \
-p 3000:3000 \
-p 222:22 \
-v /srv/forgejo:/data \
forgejo/forgejo:latest
Puoi modificare le porte in base alla tua configurazione esistente. La porta predefinita per l’accesso web sarà 3000, mentre SSH funzionerà sulla porta 222.
Ora puoi accedere a Forgejo visitando http://your_server_ip:3000 nel tuo browser web.
Passo 6: Configura Forgejo
Una volta accesso a Forgejo, sarai guidato attraverso la configurazione iniziale:
- Configurazione del Database: Se hai bisogno di un database, puoi utilizzare PostgreSQL o MySQL.
- Impostazione dell’Account Admin: Crea un account utente amministrativo per gestire la tua istanza.
- Webhooks e Integrazioni: Configura eventuali webhooks necessari per integrarti con strumenti CI/CD o altri servizi.
Passo 7: Sicurezza della tua installazione
Dopo aver configurato Forgejo, dovresti considerare di proteggere la tua istanza. Ecco alcune buone pratiche:
- Abilita SSL: Considera di utilizzare Let’s Encrypt per certificati SSL gratuiti.
- Configurazione del Firewall: Usa UFW per limitare l’accesso solo alle porte necessarie (HTTP, HTTPS, SSH).
- Backup regolari: Assicurati di eseguire e conservare regolarmente i backup.
Tabella di confronto dei fornitori di VPS
| Provider | Prezzo mensile | RAM | CPU | Storage |
|---|---|---|---|---|
| Contabo VPS | 5.99 EUR | 4GB | 2 Cores | 100GB |
| Hetzner Cloud | 4.15 EUR | 2GB | 1 Core | 20GB |
| DigitalOcean | 6 USD | 1GB | 1 Core | 25GB |
| Vultr | 6 USD | 1GB | 1 Core | 25GB |
| Linode | 5 USD | 2GB | 1 Core | 50GB |
Per un confronto completo dei VPS, controlla questo link.
FAQ
A cosa serve Forgejo?
Forgejo è un servizio Git auto-ospitato che offre una piattaforma collaborativa per gli sviluppatori per gestire i loro repository di codice. Fornisce strumenti per il controllo delle versioni, la gestione dei progetti e integrazioni con pipeline CI/CD. Questo consente a team e individui di ospitare i propri progetti in modo sicuro, mantenendo il controllo sul proprio codice e flussi di lavoro. Forgejo enfatizza le prestazioni e l’esperienza dell’utente, rendendolo adatto a team di sviluppo sia piccoli che grandi.
Come semplifica Docker il processo di installazione di Forgejo?
Utilizzare Docker per installare Forgejo semplifica notevolmente il processo di distribuzione. I contenitori Docker ti consentono di impacchettare l’applicazione insieme alle sue dipendenze, garantendo coerenza tra diversi ambienti. Non devi preoccuparti di installare librerie o dipendenze manualmente, poiché tutto ciò che serve funziona in un ambiente isolato. Questo non solo accelera l’installazione, ma semplifica anche la gestione degli aggiornamenti e dei rollback.
Posso installare Forgejo su altri fornitori di VPS oltre a Vultr?
Sì, puoi assolutamente installare Forgejo su altri fornitori di VPS. I passaggi di configurazione rimangono sostanzialmente gli stessi, a condizione che il server esegua un sistema operativo compatibile come Ubuntu. Fornitori come Contabo, Hetzner, DigitalOcean e Linode offrono anche piani convenienti adatti per auto-ospitare applicazioni come Forgejo. Assicurati sempre di soddisfare i requisiti minimi di sistema e di avere Docker installato per un processo di installazione fluido.
Con questa guida, dovresti essere sulla buona strada per auto-ospitare Forgejo su Vultr e goderti i benefici di una piattaforma di codifica personalizzata. Buona codifica!