Autohostare applicazioni come Forgejo può dare potere ai sviluppatori e ai homelabbers, fornendo il controllo sui propri dati e strumenti. In questa guida, ti accompagneremo attraverso il processo di installazione di Forgejo su un VPS Linode. Forgejo è un software open-source che facilita la gestione del codice sorgente utilizzando Git, simile a piattaforme come GitHub ma con maggiore flessibilità per ambienti autohosted.
Perché Scegliere Linode per Forgejo?
Prima di immergerci nel processo di installazione, discutiamo brevemente perché Linode è una scelta eccellente per ospitare Forgejo. Linode offre macchine virtuali ad alte prestazioni a partire da soli 5 USD al mese, rendendolo un’opzione accessibile per gli sviluppatori. La loro infrastruttura è ottimizzata per velocità e affidabilità , essenziale per un hosting Git efficiente.
Panoramica dei Prezzi VPS di Linode
Ecco un confronto rapido dei fornitori di VPS basato sui loro prezzi di partenza:
| Provider | Prezzo Mensile (EUR/USD) | Core CPU | RAM | Storage |
|---|---|---|---|---|
| Contabo VPS | 5.99 EUR/mo | 4 | 8GB | 200GB |
| Hetzner Cloud | 5.49 EUR/mo | 2 | 4 GB | 40 GB |
| DigitalOcean | 6 USD/mo | 1 | 1GB | 25GB |
| Vultr | 5 USD/mo | 1 | 1GB | 25GB |
| Linode | 5 USD/mo | 1 | 2GB | 50GB |
Per un confronto completo, dai un’occhiata al nostro confronto completo VPS.
Requisiti per Autohostare Forgejo su Linode
Prima di iniziare con l’installazione, assicurati di avere i seguenti requisiti:
- Un Account Linode: Crea un account su Linode, se non l’hai già fatto.
- Un’istanza VPS: Avvia una nuova istanza Linode con almeno 2 GB di RAM.
- Nome di Dominio: È una buona pratica avere un nome di dominio puntato all’indirizzo IP del tuo Linode.
- Conoscenze di Base della Linea di Comando Linux: Familiarità con SSH e operazioni da linea di comando sarà utile.
Guida Passo-Passo all’Installazione
Passo 1: Accedi alla Tua Istanza Linode
Una volta che la tua istanza Linode è attiva e funzionante, accedi con SSH:
ssh root@YOUR_LINODE_IP
Sostituisci YOUR_LINODE_IP con l’indirizzo IP pubblico del tuo Linode.
Passo 2: Aggiorna il Sistema
Assicurati che il tuo sistema sia aggiornato con le ultime patch di sicurezza:
sudo apt update && sudo apt upgrade -y
Passo 3: Installa le Dipendenze
Forgejo richiede diverse dipendenze. Installa con:
sudo apt install -y git redis-server nginx postgresql
Assicurati che questi servizi siano abilitati per avviarsi all’accensione:
sudo systemctl enable redis-server
sudo systemctl enable postgresql
sudo systemctl start redis-server
sudo systemctl start postgresql
Passo 4: Configura PostgreSQL
Accedi a PostgreSQL per creare un database e un utente per Forgejo. Usa i seguenti comandi:
sudo -u postgres psql
Poi esegui:
CREATE DATABASE forgejo;
CREATE USER forgejo_user WITH PASSWORD 'your_secure_password';
GRANT ALL PRIVILEGES ON DATABASE forgejo TO forgejo_user;
Sostituisci your_secure_password con una password forte.
Passo 5: Scarica e Installa Forgejo
Ora, scarica l’ultima versione di Forgejo dalla loro pagina ufficiale delle release:
wget https://forgejo.org/release/forgejo_latest_linux_amd64.tar.gz
tar -xvzf forgejo_latest_linux_amd64.tar.gz
cd forgejo-*
Passo 6:Configura Forgejo
Crea un file di configurazione basato sul campione fornito:
cp forgejo.sample.toml forgejo.toml
Modifica il file forgejo.toml:
nano forgejo.toml
Regola le seguenti impostazioni:
- Connessione al database
- Dominio del server
- Le tue impostazioni SMTP per le notifiche email, se necessario.
Passo 7: Configura Nginx
Crea un nuovo file di configurazione Nginx per Forgejo:
sudo nano /etc/nginx/sites-available/forgejo
Aggiungi la seguente configurazione:
server {
listen 80;
server_name YOUR_DOMAIN;
location / {
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
Abilita il sito e riavvia Nginx:
sudo ln -s /etc/nginx/sites-available/forgejo /etc/nginx/sites-enabled/
sudo systemctl restart nginx
Passo 8: Avvia Forgejo
Infine, avvia Forgejo con il seguente comando:
./forgejo server
La tua istanza di Forgejo dovrebbe ora essere attiva su http://YOUR_DOMAIN.
Domande Frequenti
Quali sono i vantaggi di autohostare Forgejo?
Autohostare Forgejo ti dà il pieno controllo sui tuoi progetti e dati. Puoi personalizzare l’ambiente secondo le tue esigenze lavorative, garantendo privacy e sicurezza per i tuoi repository. Inoltre, eviti il vendor lock-in e hai la libertà di modificare il software come desideri.
È difficile configurare Forgejo su Linode?
Configurare Forgejo su Linode è semplice se segui i passi delineati. Con una comprensione di base di Linux e gestione dei server, la maggior parte degli sviluppatori troverà il processo gestibile. Linode fornisce anche eccellente documentazione e supporto, che può aiutarti durante la configurazione.
Posso ospitare più istanze di Forgejo su un solo Linode?
Sebbene sia tecnicamente possibile ospitare più istanze di Forgejo sullo stesso Linode configurando porte e domini diversi, non è raccomandato. Farlo può portare a competizione per le risorse e prestazioni ridotte. È generalmente meglio allocare istanze Linode separate per configurazioni ad alta disponibilità .
In conclusione, seguendo questa guida, hai impostato con successo Forgejo su Linode. Questa configurazione consente un flusso di lavoro di sviluppo semplificato, fornendo i benefici dell’autohosting. Abbraccia la flessibilità di Forgejo e migliora la tua efficienza di sviluppo oggi stesso!