Avoir votre propre service Git vous tente? C'est possible, c'est faisable, et surtout, c'est extrêmement simple à installer!
J'ai choisi de vous proposer l'installation avec une base de données MySQL.
⚡Caractéristiques
- Hébergement de codes: Gitea permet la création et la gestion de référentiels basés sur git. Cela rend également la révision du code jamais aussi simple et convaincante, ce qui améliore la qualité du code pour les utilisateurs et les entreprises.
- CI/CD: Gitea propose un système CI/CD intégré, Gitea Actions, compatible avec GitHub Actions. Les utilisateurs peuvent créer des flux de travail en utilisant le format YAML familier ou utiliser plus de 20 000 plugins existants.
- Projets: Vous pouvez gérer efficacement les exigences, les fonctionnalités et les bogues via des tâches de problème, des étiquetages et des tableaux Kanban. Ces outils vous aident à planifier et à suivre la progression de votre développement en intégrant des branches, des balises, des jalons, des affectations, un suivi du temps et des dépendances.
- Paquets: Gitea prend en charge plus de 20 types différents de gestion de packages publics ou privés, notamment : Cargo, Chef, Composer, Conan, Conda, Container, Helm, Maven, NPM, NuGet, Pub, PyPI, RubyGems, Vagrant, etc.
L'installation
- Créez votre docker-compose.yml:
sudo nano docker-compose.yml
- Collez ça dedans en prenant soin d'adapter le port et les volumes suivant votre configuration:
version: "3"
networks:
gitea:
external: false
services:
server:
image: gitea/gitea:1.21.11
container_name: gitea
environment:
- USER_UID=1000
- USER_GID=1000
- GITEA__database__DB_TYPE=mysql
- GITEA__database__HOST=db:3306
- GITEA__database__NAME=gitea
- GITEA__database__USER=gitea
- GITEA__database__PASSWD=2xc6i70WyOvkWg4zYNC
restart: always
networks:
- gitea
volumes:
- ./gitea:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- "3000:3000"
# - "222:22"
depends_on:
- db
db:
image: mysql:8
restart: always
environment:
- MYSQL_ROOT_PASSWORD=8S5ihoVtrcDkRUlvaNP
- MYSQL_USER=gitea
- MYSQL_PASSWORD=2xc6i70WyOvkWg4zYNC
- MYSQL_DATABASE=gitea
networks:
- gitea
volumes:
- ./mysql:/var/lib/mysql
Veillez à changer ces paramètres:
- - GITEA__database__PASSWD=2xc6i70WyOvkWg4zYNC => remplacez 2xc6i70WyOvkWg4zYNC par un mot de passe fort.
- # - "222:22" => Si vous avez besoin du SSH décommenter cette ligne (c'est à dire retirer le # avant) et choisissez bien le port souhaité. Il est conseillé d'éviter le port 22 qui est le plus courant.
- - MYSQL_ROOT_PASSWORD=8S5ihoVtrcDkRUlvaNP => remplacez 8S5ihoVtrcDkRUlvaNP par un mot de passe fort.
- - MYSQL_PASSWORD=2xc6i70WyOvkWg4zYNC => Il faut indiquer exactement le même mot de passe qu'à la ligne GITEA__database__PASSWD.
On installe l'application:
docker-compose up -d
ou avec docker-compose V2:
docker compose up -d
- Rendez-vous sur l'ip:port, suivant l'IP de votre serveur local et du port choisi, 3024 par défaut:
http://ip:3024/
Terminer l'installation
Toute la partie MySQL sera automatiquement remplie suivant les paramètres indiqués dans le docker-compose:
Si vous avez un domaine, entrez-le (uniquement le domaine sans hhtps) dans la partie Domaine du serveur et indiquez le domaine précédé de https:// dans la partie URL de base de Gitea:
Libre à vous de configurer un compte de messagerie ou non.
Si vous ne savez pas comment faire pour en configurer un, vous avez des exemples ici ou utilisez les informations de votre serveur mail si vous en avez un à vous.
Choisissez les identifiants de votre compte administrateur:
Validez les paramètres et installer Gitea en cliquant sur Installer Gitea:
Vous voilà sur votre tableau de bord. 😃
Il ne vous reste plus qu'à créer votre Dépôts ou votre organisation: