Vous cherchez à héberger votre propre forge Git, légère et autonome, sans dépendance à GitHub ou à un GitLab complexe à opérer ? Gitea est un serveur Git complet écrit en Go : moins de 200 Mo de RAM, un binaire unique, et une interface web claire.
Gitea propose tout ce qu’une équipe de développement attend d’une forge moderne : dépôts Git, issues, pull requests, webhooks, Gitea Actions (CI/CD compatible GitHub Actions), registre de paquets — sur un serveur qui démarre en quelques secondes.
Ce que vous trouverez dans cette section
Section intitulée « Ce que vous trouverez dans cette section » Installer Gitea sur Ubuntu Installation binaire sur Ubuntu 24.04 : vérification SHA256, service systemd, création de l'admin.
Configuration initiale Sécuriser app.ini, désactiver les inscriptions publiques, configurer SSH et le mailer.
Sauvegarder et restaurer Backup avec gitea dump, automatisation cron, procédure de restauration complète.
Mettre à jour Gitea Procédure d'upgrade : vidage des queues, backup, remplacement du binaire, doctor check.
Gitea vs les alternatives
Section intitulée « Gitea vs les alternatives »| Critère | Gitea | Forgejo | GitLab CE | GitHub |
|---|---|---|---|---|
| RAM minimum | ~200 Mo | ~200 Mo | ~4 Go | SaaS |
| CPU minimum | 1 vCPU | 1 vCPU | 2 vCPU | SaaS |
| CI/CD intégré | ✅ Gitea Actions | ✅ Forgejo Actions | ✅ GitLab CI | ✅ GitHub Actions |
| Compatibilité Actions | GitHub Actions | GitHub/Forgejo | GitLab CI | Natif |
| Registre de paquets | ✅ | ✅ | ✅ | ✅ |
| Gouvernance | Gitea Ltd | Communauté | GitLab Inc. | Microsoft |
| Licence | MIT | MIT | MIT + EE propriétaire | Propriétaire |
| Complexité opérationnelle | Faible | Faible | Élevée | Sans objet |
Architecture d’une installation standard
Section intitulée « Architecture d’une installation standard »Un déploiement Gitea minimal repose sur trois composants :
- Le binaire
gitea— exécutable statique unique, placé dans/usr/local/bin/ - Le fichier de configuration
app.ini— dans/etc/gitea/, toutes les options du serveur - Les données — dans
/var/lib/gitea/: dépôts Git, base de données SQLite, LFS, paquets
Le service systemd (fourni par le projet) gère le démarrage automatique et le redémarrage en cas d’erreur.
/usr/local/bin/gitea ← binaire/etc/gitea/app.ini ← configuration/var/lib/gitea/ data/gitea.db ← base de données SQLite data/gitea-repositories/ ← dépôts Git bare data/lfs/ ← fichiers Git LFS data/packages/ ← registre de paquets log/ ← journaux applicatifs backups/ ← archives gitea dumpÀ retenir
Section intitulée « À retenir »- Gitea s’installe via un binaire statique unique — pas de Docker obligatoire
- La configuration complète tient dans un seul fichier
app.ini gitea dumpsauvegarde l’intégralité en une commande (service actif possible)- L’upgrade se fait par remplacement du binaire, sans migration de base de données complexe
- L’API REST est complète et compatible avec de nombreux outils GitOps
Prochaines étapes
Section intitulée « Prochaines étapes » Installer Gitea Démarrez avec l'installation binaire sur Ubuntu 24.04.
Voir aussi : Forgejo Le fork communautaire de Gitea, avec gouvernance indépendante.