Come auto-ospitare Gitea su un VPS

Auto-ospita Gitea su un VPS VoyraCloud, crea il primo amministratore in modo sicuro, utilizza HTTPS o SSH Git e proteggi i dati del repository.

VoyraCloud
13 agosto 2026
20 min Tempo di Lettura
Condividi:
Gitea application image
Gitea backup
Gitea SSH Git
Gitea VPS
self-host Gitea
Come auto-ospitare Gitea su un VPS

Puoi auto-ospitare Gitea su un VPS VoyraCloud selezionando l'immagine dell'applicazione preinstallata, creando il primo amministratore tramite SSH e poi utilizzando l'interfaccia web, HTTPS Git o SSH Git per i tuoi repository. L'immagine rimuove il passaggio di installazione manuale, mentre la politica degli account, i domini, HTTPS, l'accesso ai repository, gli aggiornamenti, i backup e la risposta agli incidenti rimangono sotto il tuo controllo.


TL;DR

  • L'immagine dell'applicazione VoyraCloud Gitea fornisce un'istanza Gitea Community Edition preinstallata su Cloud VPS e Residential IP VPS.
  • La pagina di installazione è bloccata prima della consegna. Crea il primo amministratore tramite il comando SSH mostrato nei dettagli delle tue risorse, non tramite un wizard di installazione esposto pubblicamente.
  • La porta 3000 è legata all'interfaccia di loopback del VPS. Usa il comando SSH Tunnel nei dettagli delle risorse per il primo accesso web; non è esposto come HTTP pubblico.
  • Aggiungi un dominio, un reverse proxy e HTTPS fidato prima di pubblicare l'interfaccia web o utilizzare HTTPS Git. Gitea SSH Git utilizza la porta pubblica separata 2222 dopo aver aggiunto una chiave pubblica al tuo account.
  • La registrazione di nuovi utenti è disabilitata per impostazione predefinita. L'amministratore decide se creare utenti manualmente o cambiare la politica di registrazione.
  • I repository, gli account, i problemi, le richieste di pull, i pacchetti, gli allegati, la configurazione e i segreti persistono attraverso un normale riavvio del VPS, ma la persistenza del riavvio non è un backup off-server.
  • VoyraCloud non aggiorna, esegue backup, monitora o amministra automaticamente l'istanza Gitea dopo la consegna.

Che cos'è Gitea?

Gitea è un servizio di sviluppo software open-source per l'hosting di repository Git e la collaborazione sul codice sorgente. Fornisce un'interfaccia web attorno ai flussi di lavoro Git standard insieme a account utente, organizzazioni, permessi dei repository, richieste di pull, problemi, progetti, wiki, rilasci, pacchetti, webhook e accesso API.

La documentazione ufficiale di Gitea descrive l'installazione e l'amministrazione per i team che desiderano gestire il proprio servizio. L'auto-ospitalità è utile quando vuoi avere il servizio di repository, la posizione di archiviazione, la politica degli account, l'accesso alla rete, il timing degli aggiornamenti e il processo di backup sotto la tua amministrazione.

Un VPS Gitea è una soluzione pratica per:

  1. Un sviluppatore che desidera repository privati su un server personale.
  2. Un piccolo team che ha bisogno di hosting Git, revisione del codice, problemi e permessi di organizzazione.
  3. Un'agenzia che mantiene repository separati per progetti dei clienti.
  4. Un team di infrastruttura che collega i repository ai sistemi di distribuzione tramite chiavi SSH, token di accesso, webhook o API.
  5. Un laboratorio o un ambiente interno che necessita di un'alternativa leggera a una piattaforma di sviluppo software più grande.

L'auto-ospitalità non rende le operazioni sui repository esenti da manutenzione. Qualcuno possiede ancora la sicurezza del sistema operativo, gli aggiornamenti di Gitea, la politica di autenticazione, HTTPS, i backup, la crescita dello storage, la prevenzione degli abusi e il testing del recupero.


Come iniziare con l'immagine Gitea di VoyraCloud?

Il percorso di distribuzione più veloce è creare un VPS VoyraCloud supportato con l'immagine Gitea e eseguire il comando di configurazione dell'amministratore privato dai dettagli delle risorse. Non è necessario installare manualmente Docker, Gitea o il database iniziale.

  1. Apri la pagina VoyraCloud per Gitea dal link sopra e continua con il flusso di acquisto del VPS.
  2. Seleziona una configurazione Cloud VPS o Residential IP VPS idonea. Cloud VPS è l'opzione generale per l'hosting Git; Residential IP VPS rimane disponibile quando il tuo carico di lavoro più ampio richiede specificamente le caratteristiche di rete di quel prodotto.
  3. Scegli qualsiasi regione attualmente offerta dal prodotto VPS selezionato e conferma che Gitea sia selezionato nella sezione Immagini.
  4. Crea il VPS e attendi che la risorsa e l'applicazione siano pronte.
  5. Apri i dettagli della risorsa e individua la sezione Applicazione.
  6. Copia il comando di configurazione dell'amministratore. Segue questo schema:
ssh -t -p <ssh-port> <ssh-user>@<server-ip> 'sudo /usr/local/sbin/voyra-gitea-create-admin'

7. Esegui il comando dal tuo terminale e inserisci il nome utente e l'email dell'amministratore. L'CLI ufficiale di Gitea genera una password casuale monouso di 24 caratteri e la visualizza solo nella sessione SSH corrente.

8. Copia il comando SSH Tunnel dalla sezione Applicazione e mantieni aperta quella sessione terminale. Segue questo schema:

    ssh -N -L 3000:127.0.0.1:3000 -p <ssh-port> <ssh-user>@<server-ip>

    9. Apri l'URL di accesso locale nel tuo browser:

    http://127.0.0.1:3000

    10. Accedi con l'account amministratore e la password monouso, quindi imposta una nuova password quando Gitea richiede il cambio.

    11. Crea un repository di test privato, aggiungi una chiave pubblica SSH e verifica un clone e un push SSH.

    12. Collega il tuo dominio, configura HTTPS fidato, aggiorna le impostazioni dell'URL pubblico di Gitea e conferma che i link di clone HTTPS generati utilizzino l'indirizzo previsto.

    13. Riavvia il VPS una volta e verifica che Gitea ritorni automaticamente con l'amministratore, il repository di test, la cronologia dei commit, le chiavi e le impostazioni intatte.

    14. Crea un backup off-server e esegui un test di ripristino prima di fare affidamento sull'istanza per codice sorgente importante.

      Il comando di configurazione è intenzionalmente separato dalla pagina web. Il wizard di installazione pubblico è già bloccato, quindi un visitatore di internet non può rivendicare una nuova istanza creando il primo amministratore prima del proprietario. Il comando si interrompe anche se esiste già un amministratore.

      Usa il nome utente SSH e la porta mostrati per la tua risorsa VPS. Non presumere che ogni server utilizzi root o la porta 22. La connessione SSH del VPS utilizzata per l'amministrazione è anche diversa dall'endpoint SSH Git di Gitea sulla porta 2222.


      Cosa include l'immagine dell'applicazione?

      L'immagine dell'applicazione Gitea include un punto di partenza persistente su un singolo server, non un servizio di hosting di codice sorgente gestito. Il confine di consegna determina cosa devi configurare prima dell'uso regolare del team.

      Consegnato dall'immagine dell'applicazioneGestito dall'utente o non incluso
      Rilascio stabile della Gitea Community Edition approvato per l'immagineAggiornamenti automatici di Gitea
      Ambiente VPS basato su UbuntuAmministrazione del sistema operativo gestita
      Gitea in esecuzione nel contenitore ufficiale con un database SQLite localeServizio PostgreSQL o MySQL esterno
      Pagina di installazione bloccataWizard di installazione web pubblico
      Comando SSH privato per creare il primo amministratoreAmministratore precreato o password fissa
      Registrazione disabilitata per impostazione predefinitaProvisioning automatico dei membri del team
      Backend web sulla porta di loopback 3000Esposizione HTTP pubblica, registrazione del dominio, reverse proxy e HTTPS automatico
      SSH Git sulla porta 2222Chiavi SSH utente preinstallate
      Repository persistenti, database, configurazione e dati dell'applicazioneBackup automatici off-server
      Recupero del servizio dopo un riavvio normale del VPSAlta disponibilità o failover automatico
      Funzionalità di collaborazione standard di GiteaRunner gestiti, capacità CI, SMTP, OAuth, LDAP o storage esterno

      L'immagine non include repository di esempio, organizzazioni, utenti, runner, pacchetti, credenziali di terze parti, consegna email, un dominio o un certificato fidato dal browser. Non espone nemmeno i segreti dell'applicazione nei dettagli delle risorse.


      Come funziona la configurazione sicura del primo amministratore?

      Il primo amministratore viene creato tramite una sessione SSH VPS autenticata, mentre la pagina di installazione pubblica di Gitea rimane bloccata. Questo previene la comune corsa in cui un installer web non inizializzato è raggiungibile da internet e un visitatore non intenzionato completa prima la configurazione.

      L'immagine dell'applicazione prepara il database e la configurazione prima della consegna. Abilita il blocco dell'installazione di Gitea e disabilita la registrazione pubblica degli utenti. Il comando di configurazione dell'amministratore esegue quindi il comando amministrativo ufficiale di Gitea all'interno dell'ambiente dell'applicazione.

      Il processo di configurazione dovrebbe avere queste proprietà:

      1. Richiede interattivamente il nome utente e l'email.
      2. Indica all'CLI ufficiale di Gitea di generare una password casuale di 24 caratteri invece di inserire la tua password scelta in un argomento della riga di comando.
      3. Mostra la password monouso solo nel terminale SSH corrente e non la scrive nella cronologia della shell, in un file o in un log.
      4. Richiede un cambio di password al primo accesso web.
      5. Rifiuta di creare un altro amministratore dopo che il primo amministratore esiste.
      6. Non genera un token di accesso personale o una chiave SSH per te.
      7. Non stampa i segreti interni di Gitea.

      Dopo aver effettuato l'accesso, rivedi Amministrazione del sito e la politica di registrazione degli utenti. La registrazione è disabilitata per impostazione predefinita in modo che gli utenti sconosciuti di internet non possano creare account. Puoi creare utenti approvati dall'interfaccia di amministrazione o cambiare la politica se la registrazione aperta è un requisito intenzionale e hai un piano di controllo degli abusi.

      Non inviare la password monouso o finale dell'amministratore tramite chat, ticket o una trascrizione della shell condivisa. Chiudi la sessione SSH iniziale dopo aver cambiato la password. Aggiungi un secondo amministratore solo quando la proprietà operativa lo richiede e utilizza un account normale separato per il lavoro di routine con Git quando è pratico.


      Qual è la differenza tra HTTPS Git e SSH Git?

      HTTPS Git utilizza l'endpoint web di Gitea dietro il tuo dominio HTTPS fidato, mentre SSH Git utilizza un servizio SSH Gitea dedicato e una chiave pubblica a livello di account. Entrambi supportano normali operazioni di clone, fetch, pull e push, ma la loro configurazione di autenticazione e trasporto differisce.

      MetodoSchema dell'indirizzo inizialeAutenticazioneMiglior utilizzo dopo la configurazione
      Interfaccia web inizialehttp://127.0.0.1:3000 tramite SSH TunnelNome utente e password GiteaPrimo accesso, cambio password e configurazione privata
      Interfaccia web regolarehttps://git.example.comNome utente e password GiteaEsplorazione e amministrazione dei repository dopo la configurazione del dominio
      HTTPS Githttps://git.example.com/<owner>/<repo>.gitPreferisci un token di accesso personale per i client GitTrasporto Git basato sul web dopo la configurazione del dominio e HTTPS fidato
      SSH Gitssh://git@<server-ip>:2222/<owner>/<repo>.gitChiave pubblica SSH aggiunta all'account GiteaComodo per i client Git degli sviluppatori e l'automazione utilizzando chiavi gestite
      SSH di sistema VPSHost e porta specifici della risorsaChiave SSH VPS o credenziale del server correnteAmministrazione del server e configurazione del primo amministratore, non accesso al repository

      Per SSH Git:

      1. Crea o scegli una chiave SSH sul tuo workstation.
      2. Accedi a Gitea e aggiungi la chiave pubblica nelle impostazioni dell'account.
      3. Copia l'indirizzo di clone SSH dalla pagina del repository.
      4. Verifica l'impronta digitale dell'host alla prima connessione invece di accettare una chiave inaspettata senza controllarla.
      5. Conserva la chiave privata sul client e proteggila con permessi di file appropriati e, quando opportuno, una passphrase.

      Gitea SSH Git non dovrebbe chiedere la password web di Gitea. La porta 2222 appartiene al servizio di repository; non fornisce una shell del server.

      Per HTTPS Git, crea un token di accesso personale con solo i permessi necessari per quel client o integrazione. Evita di inserire un token direttamente in un comando che rimarrà nella cronologia della shell. Usa il tuo helper di credenziali Git o un archivio segreto appropriato per il tuo sistema operativo.


      Perché dovresti aggiungere un dominio e HTTPS?

      Un dominio e HTTPS fidato dal browser proteggono le credenziali web e il traffico HTTPS Git e conferiscono all'istanza un'identità pubblica stabile. L'immagine mantiene la porta 3000 sull'interfaccia di loopback del VPS, quindi il servizio web non è raggiungibile pubblicamente fino a quando non configuri deliberatamente un reverse proxy.

      La guida ufficiale di Gitea sui reverse proxy spiega come Gitea opera dietro proxy comuni. Una configurazione di produzione normalmente include:

      1. Un record DNS come git.example.com che punta al VPS.
      2. Un reverse proxy in ascolto sulle porte 80 e 443.
      3. Un certificato TLS fidato dal browser per il dominio.
      4. Un reindirizzamento da HTTP a HTTPS.
      5. Intestazioni di host, indirizzo client e protocollo inoltrate che corrispondono alla configurazione del proxy.
      6. Le impostazioni pubbliche ROOT_URL di Gitea e del dominio aggiornate all'URL HTTPS finale.
      7. SSH_DOMAIN e la porta SSH visualizzata aggiornate in modo che le istruzioni di clone del repository rimangano accurate.

      Dopo aver cambiato l'indirizzo, verifica tutto quanto segue:

      • La pagina di accesso si carica senza un avviso di certificato.
      • I link generati da Gitea utilizzano il dominio HTTPS piuttosto che il vecchio indirizzo IP.
      • Il clone e il push Git HTTP funzionano tramite HTTPS.
      • I link di clone SSH mostrano il dominio e la porta corretti.
      • Webhook e URL di callback OAuth, se configurati in seguito, utilizzano l'indirizzo pubblico previsto.
      • Le grandi operazioni di push non falliscono a causa dei limiti di corpo o timeout del reverse proxy.

      L'immagine dell'applicazione non registra il dominio né emette il certificato per te. Questi passaggi sono gestiti dall'utente perché il nome host finale e l'account DNS appartengono al proprietario del sito.


      Come dovresti organizzare gli utenti e l'accesso ai repository?

      Usa account individuali, team di organizzazione, permessi dei repository, chiavi SSH e token a scopo specifico invece di condividere un'unica identità amministrativa. Gitea può ospitare repository privati e pubblici, ma l'amministratore deve decidere chi può scoprire, leggere, scrivere, rivedere e amministrare ciascuna risorsa.

      Una base pratica per un piccolo team è:

      1. Mantieni la registrazione pubblica disabilitata a meno che non ci sia un motivo deliberato per aprirla.
      2. Assegna a ciascuna persona un account individuale.
      3. Riserva l'accesso amministrativo per i proprietari del server e del servizio.
      4. Crea organizzazioni per repository correlati e team per gruppi di permessi.
      5. Concedi il minor permesso necessario per ciascun ruolo.
      6. Usa la protezione dei branch e le regole di revisione per i branch importanti.
      7. Usa chiavi di distribuzione o token di accesso personale a scopo specifico per l'automazione piuttosto che una password amministrativa.
      8. Rimuovi prontamente account, chiavi e token quando l'accesso non è più necessario.
      9. Abilita l'autenticazione a due fattori per gli utenti privilegiati quando si adatta al tuo modello di accesso.
      10. Rivedi periodicamente la proprietà di organizzazione, repository, webhook, OAuth e token.

      Se in seguito colleghi SMTP, OAuth, LDAP o OpenID Connect, trattalo come un cambiamento di produzione separato. Testa il collegamento degli account, il recupero, il disimpegno, l'accesso dell'amministratore e il comportamento di errore prima di fare affidamento sull'integrazione. L'immagine di base non include questi servizi o le loro credenziali.


      Cosa deve proteggere un backup di Gitea?

      Un backup completo di Gitea deve proteggere il database, i repository Git, la configurazione, i segreti dell'applicazione e qualsiasi allegato, oggetti LFS, pacchetti, rilasci, avatar o altri dati memorizzati utilizzati dalla tua istanza. Copiare solo i repository Git non è sufficiente per ricostruire utenti, permessi, problemi, richieste di pull, token, webhook e impostazioni di servizio.

      La documentazione ufficiale di backup e ripristino di Gitea descrive il flusso di lavoro gitea dump e avverte che il servizio contiene diversi strati di dati che possono cambiare insieme. Un backup coerente richiede coordinamento; un database dell'applicazione che indica che un'operazione di repository è completata mentre la copia del repository ha catturato uno stato precedente può produrre un punto di recupero incompleto.

      Il tuo piano di backup dovrebbe definire:

      StratoEsempiPerché è importante
      DatabaseUtenti, permessi, problemi, richieste di pull, impostazioni, tokenRicrea lo stato e le relazioni dell'applicazione
      Repository GitCommit, branch, tag, oggetti GitPreserva la cronologia del sorgente
      Configurazione e segretiURL pubblico, impostazioni di servizio, SECRET_KEY, token interniMantiene i dati crittografati leggibili e il comportamento coerente
      Dati dell'applicazioneAllegati, avatar, LFS, pacchetti, risorse di rilascio, indiciPreserva contenuti al di fuori degli oggetti Git normali
      Procedura di recuperoVersioni, proprietà, rigenerazione di hook, passaggi di verificaTrasforma i file memorizzati in un servizio ripristinato utilizzabile

      Conserva le copie di recupero al di fuori del VPS. Criptale quando contengono codice sorgente privato, credenziali, token, dati personali o configurazione interna. Mantieni più di un punto di recupero, monitora il completamento del backup e testa un ripristino in un ambiente separato.

      Un normale riavvio del VPS dimostra la persistenza, non la recuperabilità. Non protegge contro la cancellazione accidentale, la corruzione del repository, un aggiornamento non riuscito, il compromesso delle credenziali, la perdita del filesystem, la cancellazione del VPS o un attaccante che cancella sia i dati live che i file di backup locali.

      Per la base di manutenzione del server più ampia attorno a SSH, patching, monitoraggio e proprietà del recupero, vedere Gestione VPS: Guida pratica.


      Come dovresti aggiornare Gitea?

      Aggiorna Gitea come un cambiamento controllato dell'applicazione: leggi le note di rilascio, crea un backup ripristinabile, preserva il tipo di distribuzione e verifica i repository e l'autenticazione successivamente. L'immagine utilizza un rilascio stabile fisso piuttosto che un tag fluttuante, quindi un riavvio non cambia silenziosamente la versione dell'applicazione.

      Prima di un aggiornamento:

      1. Leggi le note di rilascio e aggiornamento di Gitea per le versioni sorgente e target.
      2. Conferma il percorso di aggiornamento supportato invece di saltare tra le versioni senza revisione.
      3. Crea e verifica un backup off-server.
      4. Registra l'immagine del contenitore corrente, la configurazione, l'URL pubblico, le impostazioni SSH e la proprietà dello storage.
      5. Pianifica una finestra di manutenzione perché le migrazioni del database o la coerenza del backup potrebbero richiedere inattività.

      Dopo un aggiornamento:

      1. Conferma che il contenitore raggiunga uno stato sano.
      2. Accedi con un account normale e un account amministratore.
      3. Clona, esegui pull e push tramite HTTP(S) e SSH.
      4. Apri un problema e una richiesta di pull in un repository di test.
      5. Controlla webhook, pacchetti, LFS, email e integrazioni di autenticazione che la tua istanza utilizza effettivamente.
      6. Verifica che gli URL di clone generati utilizzino ancora il dominio e la porta corretti.
      7. Conferma che utenti, repository, configurazione e segreti siano sopravvissuti al cambiamento.

      Non passare casualmente tra i layout di contenitori rootful e rootless di Gitea; la documentazione ufficiale di Docker nota che il loro comportamento di storage e SSH differisce. Preserva il modello di distribuzione selezionato dall'immagine dell'applicazione a meno che tu non abbia un piano di migrazione e rollback.


      Quanta capacità VPS necessita Gitea?

      La capacità di Gitea dipende dalla concorrenza degli utenti, dal numero e dalla dimensione dei repository, dai modelli di operazione Git, dai pacchetti, LFS, indicizzazione, automazione e requisiti di retention dei dati. Scegli un piano idoneo nel flusso di acquisto, monitora il carico di lavoro reale e passa a una configurazione più grande quando appare una pressione sostenuta su CPU, memoria, disco o I/O.

      Il progetto ufficiale di Gitea descrive un'installazione per piccoli team come relativamente leggera, ma quella dichiarazione non definisce la capacità di ogni carico di lavoro del repository. Grandi monorepository, cloni frequenti, grandi asset binari, archiviazione di pacchetti, indicizzazione di ricerca e lavori automatizzati possono cambiare sostanzialmente il profilo delle risorse.

      Carico di lavoroConsiderazione sulla capacità
      Alcuni piccoli repository sorgenteAppropriato per un carico di lavoro di validazione iniziale
      Piccolo team di sviluppoMisura le operazioni web e Git concorrenti
      Storia di repository grandePianifica spazio su disco, tempo di backup e traffico di clone
      Git LFS o registro pacchettiPianifica storage e trasferimento separatamente dagli oggetti Git normali
      Molti webhook o integrazioniMonitora code, errori e disponibilità a valle
      Gitea ActionsLa capacità del runner è separata e non inclusa dall'immagine di base
      Database esterno o storage di oggettiRichiede un'architettura progettata e gestita separatamente

      Fai attenzione alla pressione della memoria, saturazione della CPU, capacità del filesystem, utilizzo degli inode, comportamento di blocco SQLite, riavvii del contenitore, latenza delle richieste, operazioni Git fallite, durata del backup e durata del ripristino. La soglia minima di acquisto è un punto di partenza convalidato, non una promessa di repository o utenti illimitati.


      Errori comuni da evitare

      La maggior parte dei primi fallimenti di Gitea deriva dal trattare un servizio di repository preinstallato come una piattaforma completamente gestita. Evita questi errori:

      1. Lasciare esposto un wizard di installazione. Usa il flusso di configurazione dell'amministratore SSH e mantieni abilitato il blocco dell'installazione.
      2. Aprire la registrazione pubblica senza un piano di abusi. Mantieni la registrazione disabilitata a meno che l'iscrizione aperta non sia intenzionale.
      3. Esporre la porta 3000 come HTTP pubblico. Mantienila su loopback e aggiungi un dominio con HTTPS fidato prima di un uso web e HTTPS Git di routine.
      4. Confondere la porta 2222 con l'accesso alla shell VPS. È l'endpoint SSH Git di Gitea e non fornisce una shell del server.
      5. Condividere un'unica account amministratore. Usa account individuali e il minimo privilegio.
      6. Mettere token nella cronologia della shell o nei file del repository. Usa un archivio di credenziali o segreti appropriato.
      7. Eseguire backup solo dei repository Git. Proteggi anche il database, la configurazione, i segreti, gli allegati, LFS, pacchetti e la procedura di recupero.
      8. Mantenere l'unico backup sullo stesso VPS. Conserva copie di recupero criptate al di fuori del server.
      9. Utilizzare un tag di contenitore fluttuante. Fissa il rilascio stabile testato e aggiorna deliberatamente.
      10. Assumere che la capacità minima copra CI o grandi binari. Runner, pacchetti, LFS, monorepository e alta concorrenza richiedono dimensionamento separato.
      11. Cambiare l'URL pubblico senza aggiornare Gitea. Verifica ROOT_URL, dominio, dominio SSH, link di clone, callback e webhook.
      12. Aggiornare senza un test di ripristino. Un backup che non è mai stato ripristinato è un piano di recupero non verificato.

      FAQ

      Posso auto-ospitare Gitea senza installarlo manualmente?

      Sì. L'immagine dell'applicazione VoyraCloud Gitea fornisce un'istanza Community Edition preinstallata su un Cloud VPS o Residential IP VPS idoneo. Devi comunque creare il primo amministratore, configurare l'accesso ai repository, collegare un dominio e HTTPS, gestire gli utenti e possedere aggiornamenti e backup.

      Perché il primo amministratore viene creato tramite SSH?

      SSH mantiene il passaggio di creazione dell'amministratore dietro l'accesso al VPS e impedisce a un visitatore di internet di rivendicare un wizard di installazione esposto. La pagina di installazione pubblica è bloccata prima della consegna e il comando di configurazione rifiuta di creare un altro amministratore dopo che uno esiste già.

      Posso esporre direttamente la porta 3000 a internet?

      No. L'applicazione lega la porta 3000 all'interfaccia di loopback del VPS e il primo accesso utilizza un SSH Tunnel. Collega un dominio, configura un reverse proxy e HTTPS fidato e aggiorna le impostazioni dell'URL pubblico di Gitea prima di pubblicare il servizio web.

      Qual è la differenza tra SSH VPS e Gitea SSH Git?

      SSH VPS amministra il server Linux, mentre Gitea SSH Git trasferisce i dati del repository utilizzando chiavi collegate agli account Gitea. Il VPS utilizza l'host SSH e la porta mostrati per la risorsa; Gitea SSH Git utilizza l'utente git e la porta 2222.

      Dovrei usare una password o un token per HTTPS Git?

      Usa un token di accesso personale con solo i permessi necessari per il client o l'integrazione. Conservalo in un helper di credenziali appropriato piuttosto che incorporarlo in un repository, script o voce della cronologia della shell.

      La registrazione pubblica degli utenti è abilitata?

      No. L'immagine dell'applicazione disabilita la registrazione autonoma per impostazione predefinita. L'amministratore può creare utenti approvati o cambiare deliberatamente la politica di registrazione dopo aver valutato gli abusi, la verifica email e i requisiti di controllo degli accessi.

      L'immagine include i runner di Gitea Actions?

      No. L'immagine di base non provvede o gestisce i runner di Actions. La capacità di esecuzione dei runner, l'isolamento, i segreti, l'accesso alla rete e la manutenzione richiedono un design separato.

      Cosa devo eseguire il backup?

      Proteggi il database, i repository Git, la configurazione, i segreti dell'applicazione, gli allegati, gli oggetti LFS, i pacchetti, i rilasci e qualsiasi altro dato dell'applicazione memorizzato. Mantieni copie al di fuori del VPS e testa un ripristino completo.

      VoyraCloud aggiorna automaticamente Gitea?

      No. Le nuove risorse VPS ricevono il rilascio stabile approvato per l'immagine, mentre ogni proprietario controlla gli aggiornamenti successivi. Leggi le note ufficiali di aggiornamento, crea un backup ripristinabile e testa i flussi di lavoro Git e di autenticazione dopo ogni cambiamento.

      È richiesto un Residential IP VPS per Gitea?

      No. Cloud VPS è la scelta normale a scopo generale per un servizio di codice sorgente. Residential IP VPS è anche tecnicamente supportato quando un carico di lavoro più ampio richiede specificamente le sue caratteristiche di rete, ma l'identità residenziale non migliora di per sé l'hosting Git normale.


      Conclusione

      Auto-ospitare Gitea su un VPS offre agli sviluppatori e ai piccoli team il controllo su repository, account, dati di collaborazione, accesso alla rete, aggiornamenti e recupero. L'immagine dell'applicazione VoyraCloud accorcia la distribuzione iniziale fornendo un ambiente Gitea stabile fisso con una pagina di installazione bloccata, configurazione privata del primo amministratore, accesso HTTPS e SSH Git e dati locali persistenti.

      Quello punto di partenza ha ancora bisogno di un proprietario. Aggiungi HTTPS fidato, usa account individuali e credenziali a scopo specifico, mantieni la registrazione allineata con la tua politica di accesso, monitora la capacità, fissa gli aggiornamenti e mantieni backup off-server testati prima di trattare il servizio come infrastruttura critica.

      Per il dominio e il layer di reverse proxy davanti al servizio, vedi la guida a Nginx Proxy Manager su un VPS.

      Usa l'immagine dell'applicazione VoyraCloud per Gitea per iniziare da un ambiente VPS preinstallato mantenendo il tuo servizio di codice sorgente sotto il tuo controllo.

      Condividi:

      Articoli Correlati