Test indipendenti Aggiornato aprile 2026 387 guide di self-hosting 5 provider VPS testati

guide

Come Auto-Ospitare Forgejo su un VPS (Guida Completa)

Scopri come auto-ospitare Forgejo su un VPS con questa guida completa, inclusi i passaggi di installazione e consigli per ottimizzare la tua configurazione.

Come Auto-Ospitare Forgejo su un VPS (Guida Completa)

Forgejo è un potente servizio Git open-source auto-ospitato che fornisce un’esperienza fluida per gestire i tuoi progetti e repository. Distribuirlo su un Virtual Private Server (VPS) consente di mantenere il pieno controllo sui propri dati e personalizzare il proprio ambiente. Questa guida ti accompagnerà attraverso i passaggi necessari per auto-ospitare Forgejo su un VPS, coprendo tutto, dall’installazione alla configurazione.

Prerequisiti

Prima di iniziare, assicurati di avere i seguenti requisiti:

Scegliere un Fornitore di VPS

Quando selezioni un fornitore di VPS, considera fattori come prestazioni, prezzo e supporto. Di seguito è riportato un confronto di alcuni dei principali fornitori di VPS adatti per ospitare Forgejo:

FornitorePrezzo (al mese)RAMMemoriaData Center
Contabo VPS5.99 EUR4 GB200 GBEuropa
Hetzner Cloud4.15 EUR2 GB20 GBEuropa
DigitalOcean6 USD1 GB25 GBGlobale
Vultr6 USD1 GB25 GBGlobale
Linode (Akamai Cloud)5 USD1 GB25 GBGlobale

Tutti i prezzi sono competitivi e forniscono una solida base per l’auto-ospitalità di applicazioni come Forgejo. Dai un’occhiata al nostro confronto completo dei VPS per ulteriori opzioni.

Passo 1: Configurare il Tuo VPS

  1. Accesso al Tuo VPS: Usa SSH per accedere al tuo VPS.

    ssh root@your_server_ip
  2. Aggiorna il Sistema: Assicurati che il tuo VPS sia aggiornato.

    apt update && apt upgrade -y
  3. Installa Docker e Docker Compose:

    apt install docker.io docker-compose -y
  4. Avvia il Servizio Docker:

    systemctl start docker
    systemctl enable docker

Passo 2: Distribuire Forgejo con Docker

  1. Crea una Directory per Forgejo:

    mkdir -p /opt/forgejo
    cd /opt/forgejo
  2. Crea il File docker-compose.yml:

    Usa il tuo editor di testo preferito per creare il file.

    nano docker-compose.yml

    Aggiungi il seguente contenuto:

    version: '3'
    
    services:
      forgejo:
        image: forgejo/forgejo:latest
        environment:
          - GITEA__database__DB_TYPE=sqlite3
          - GITEA__database__PATH=/data/gitea/gitea.db
          - GITEA__server__DOMAIN=yourdomain.com
          - GITEA__server__ROOT_URL=https://yourdomain.com
        volumes:
          - ./data:/data
        ports:
          - "3000:3000"
          - "22:22"
        restart: unless-stopped

    Modifica DOMAIN e ROOT_URL con il tuo nome di dominio effettivo.

  3. Avvia Forgejo:

    docker-compose up -d

Passo 3: Accedere a Forgejo

Dopo che il container è avviato, puoi accedere a Forgejo navigando su http://yourdomain.com:3000 nel tuo browser. Completa la configurazione iniziale, inclusa la creazione dell’account admin.

Facoltativo: Configurare un Reverse Proxy

Per una migliore sicurezza e supporto SSL, è consigliato impostare un reverse proxy. Puoi usare NGINX o Traefik per questo scopo. Di seguito è riportato un esempio semplice di configurazione di NGINX:

  1. Installa NGINX:

    apt install nginx -y
  2. Crea la Configurazione di NGINX:

    nano /etc/nginx/sites-available/forgejo

    Aggiungi il seguente:

    server {
        listen 80;
        server_name yourdomain.com;
    
        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;
        }
    }
  3. Abilita la Configurazione:

    ln -s /etc/nginx/sites-available/forgejo /etc/nginx/sites-enabled/
    nginx -t
    systemctl restart nginx

FAQ

1. Quanto è sicuro auto-ospitare Forgejo su un VPS?

L’auto-ospitalità di Forgejo su un VPS può essere sicura, a patto che tu segua le migliori pratiche, come aggiornare regolarmente il software, utilizzare password complesse e configurare firewall. Assicurati che il tuo fornitore di VPS offra protezione DDoS e scegli una posizione del data center che soddisfi le tue esigenze di latenza e sicurezza. Inoltre, proteggi la tua istanza di Forgejo con HTTPS per crittografare i dati in transito. Controlla le pratiche di sicurezza delineate nei forum come r/selfhosted per raccomandazioni più dettagliate.

2. Posso personalizzare le funzionalità di Forgejo?

Sì, Forgejo è altamente personalizzabile. Puoi modificare le sue impostazioni tramite il pannello di amministrazione per adattarlo alle tue esigenze. Forgejo supporta vari metodi di autenticazione, permessi sui repository e molto altro. Esplora la documentazione ufficiale di Forgejo per istruzioni complete sulla personalizzazione e scopri come integrarlo con strumenti CI/CD per una maggiore produttività.

3. Cosa fare se incontro problemi durante l’installazione?

Se riscontri problemi durante l’installazione o la configurazione di Forgejo, considera di cercare nei forum della comunità come r/selfhosted e negli issue di GitHub. Inoltre, assicurati che le versioni di Docker e Docker Compose siano aggiornate, poiché la compatibilità può talvolta causare problemi. Il repository GitHub di Forgejo contiene anche informazioni preziose e supporto degli utenti, rendendolo una risorsa utile per la risoluzione dei problemi.

Seguendo questa guida, dovresti ora avere un’istanza di Forgejo completamente funzionante sul tuo VPS. Buon coding e auto-ospitalità!