Cosa c'è installato sul tuo server Gitea?
- Gitea 28 dall'immagine container ufficiale, eseguito con Docker Compose
- PostgreSQL 18 nel suo container, chiuso verso l'esterno
- HTTPS tramite Caddy: il sito si apre su un indirizzo sslip.io basato sul tuo IP, quindi il dominio è facoltativo
- Un account admin yonetici, con la registrazione aperta disattivata
- SSH per Git sulla porta 2222, con la porta 22 lasciata alla gestione del server
- Firewall con le sole porte 22, 80, 443 e 2222 aperte
Che dimensione ti serve per Gitea?
La documentazione ufficiale di Gitea dice che 2 core CPU e 1 GB di RAM bastano di solito per piccoli team e progetti. Questa installazione esegue sullo stesso server anche PostgreSQL e Caddy, quindi come regola generale parti da 2 GB e 2 core per un team di poche persone, e passa a 4 GB quando crescono team e repository. Scegli il disco in base alla dimensione totale di repository e pacchetti. Può crescere in seguito ma non ridursi.
| Uso | Dimensione | Prezzo | Scegli |
|---|---|---|---|
| Poche persone | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/mese | |
| Piccolo team | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/mese | |
| Azienda | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mese |
Per chi è?
- Piccoli team di sviluppo che vogliono repository privati sul proprio server
- Agenzie e software house che tengono il codice dei clienti sulla propria infrastruttura
- Chi vuole issue tracking, code review e hosting di pacchetti in un unico posto
- Team che vogliono workflow in stile GitHub Actions su un runner sotto il proprio controllo
- Team in Turchia che vogliono il proprio server Git a Istanbul
Cosa succede dopo l'ordine?
- Imposta la dimensione e completa il pagamento.
- Il server si avvia e Gitea si installa da solo. Nella scheda Panoramica, aspetta che la riga App dica che Gitea è pronto.
- Apri il link dell'Indirizzo del sito e accedi con i valori delle righe Login e Password.
- Aggiungi la tua chiave SSH nelle impostazioni del profilo e crea il tuo primo repository.
- Clonalo dal tuo computer: git clone ssh://git@IP:2222/yonetici/repo.git
- Crea gli account del tuo team sotto Accounts nella pagina Site administration.
Con ogni server
- Backup giornalieri inclusi nel prezzo
- Traffico illimitato
- Accesso root completo
- Aumenta o riduci RAM e CPU in seguito, e ingrandisci il disco
- Sede: Istanbul · IST-1.
Da sapere
- La registrazione aperta è disattivata, quindi nessuno su internet può registrarsi. Gli account li crei tu.
- Non è installato nessun runner per Actions. La documentazione ufficiale consiglia di eseguirlo su una macchina separata, e inoltre devi attivare Actions nelle impostazioni di ogni repository.
- L'installazione non configura l'email in uscita. Aggiungi tu le impostazioni mailer per notifiche e reimpostazioni di password.
- Gli aggiornamenti spettano a te: esegui docker compose pull e docker compose up -d in /opt/seturack/gitea. L'immagine resta sulla versione principale 28.
- Il database non è raggiungibile dall'esterno. Se ti serve, esegui docker compose exec db psql -U forge forge nella stessa cartella.
- Se non è possibile emettere un certificato, il sito si apre in http sul tuo indirizzo IP.
Domande e risposte su Gitea
Di quanta RAM ha bisogno Gitea?
La documentazione ufficiale di Gitea dice che 2 core CPU e 1 GB di RAM bastano di solito per piccoli team. Poiché PostgreSQL condivide questo server, 2 GB sono un inizio più comodo per poche persone. Se non bastano, ingrandisci dal tuo pannello.
Come faccio git clone dal mio server Gitea?
Aggiungi la tua chiave SSH nelle impostazioni del profilo e usa la porta 2222: git clone ssh://git@IP:2222/yonetici/repo.git. Per clonare invece via HTTPS, ti bastano l'indirizzo del sito e il tuo account Gitea.
Posso migrare i miei repository GitHub su Gitea?
Sì. Nella schermata New Migration di Gitea scegli GitHub come origine e inserisci l'indirizzo del repository. La documentazione ufficiale dice che per portare con sé elementi come issue e pull request serve almeno il tuo nome utente.
Posso eseguire CI/CD con Gitea Actions?
Sì, Gitea Actions è compatibile con GitHub Actions, ma il runner che esegue i job lo installi tu. La documentazione ufficiale consiglia una macchina separata. Inoltre Actions va attivato nelle impostazioni di ogni repository.
Posso collegare il mio dominio a Gitea?
Punta il record A al tuo server. In /opt/seturack/gitea sostituisci il vecchio nome con il tuo dominio in caddy/Caddyfile e .env, poi esegui docker compose up -d e docker compose exec caddy caddy reload --config /etc/caddy/Caddyfile.
Dove sono i miei dati di Gitea e ne viene fatto il backup?
I repository stanno nel volume Docker forge_veri e i record del database in db_veri, entrambi sul disco del server. Il backup del server viene fatto ogni notte, gli ultimi 7 giorni vengono conservati ed è incluso nel prezzo. Dal tuo pannello puoi recuperare un singolo file o ripristinare l'intero server.