Gitea est une solution de gestion de dépôts Git auto-hébergée légère et facile à installer. Elle est écrite en Go, ce qui la rend extrêmement performante et peu gourmande en ressources système. Que vous soyez un développeur individuel ou une entreprise cherchant à gérer vos projets de code source de manière privée, Gitea offre une alternative open-source robuste à des solutions telles que GitHub ou GitLab. Dans cet article, nous allons vous guider à travers le processus d’installation de Gitea sur Rocky Linux 9, en fournissant des instructions détaillées et des exemples de commandes pour une compréhension facile par les débutants, tout en offrant des informations techniques pour les utilisateurs plus avancés.
Prérequis
Avant de commencer l’installation de Gitea sur Rocky Linux 9, assurez-vous que votre système est à jour :
sudo dnf update -y
Étape 1 : Installation de Git
Gitea, étant une forge logicielle pour Git, nécessite que Git soit installé sur votre système.
sudo dnf install git -y
Étape 2 : Installation de MariaDB
Bien que Gitea puisse fonctionner avec divers systèmes de gestion de base de données, cet article se concentre sur l’utilisation de MariaDB.
sudo dnf install mariadb-server -y
sudo systemctl enable --now mariadb
sudo mysql_secure_installation
Suivez les instructions à l’écran pour sécuriser votre installation MariaDB.
Étape 3 : Création d’une base de données pour Gitea
Connectez-vous à votre serveur MariaDB et créez une base de données ainsi qu’un utilisateur pour Gitea :
sudo mysql -u root -p
CREATE DATABASE giteadb CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_general_ci';
CREATE USER 'gitea'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON giteadb.* TO 'gitea'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Remplacez 'password'
par un mot de passe sécurisé.
Étape 4 : Installation de Gitea
- Créez un utilisateur et un groupe pour Gitea :
sudo adduser --system --shell /bin/bash --comment 'Git Version Control' --user-group --create-home git
- Téléchargez le binaire Gitea :
sudo wget -O /usr/local/bin/gitea https://dl.gitea.io/gitea/1.15.6/gitea-1.15.6-linux-amd64
- Rendez le binaire exécutable :
sudo chmod +x /usr/local/bin/gitea
- Créez un répertoire pour les fichiers de Gitea et ajustez les permissions :
sudo mkdir -p /var/lib/gitea/{custom,data,log}
sudo chown git:git /var/lib/gitea/{data,log}
sudo chmod 750 /var/lib/gitea/{data,log}
sudo mkdir /etc/gitea
sudo chown root:git /etc/gitea
sudo chmod 770 /etc/gitea
Étape 5 : Création d’un service systemd pour Gitea
- Créez un fichier de service systemd pour Gitea :
sudo nano /etc/systemd/system/gitea.service
- Ajoutez la configuration suivante au fichier :
[Unit]
Description=Gitea (Git with a cup of tea)
After=syslog.target
After=network.target
[Service]
RestartSec=2s
Type=simple
User=git
Group=git
WorkingDirectory=/var/lib/gitea/
ExecStart=/usr/local/bin/gitea web -c /etc/gitea/app.ini
Restart=always
Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea
[Install]
WantedBy=multi-user.target
- Activez et démarrez le service Gitea :
sudo systemctl enable --now gitea
Étape 6 : Configuration de Gitea via l’interface web
Ouvrez votre navigateur et accédez à http://votre_adresse_ip:3000
. Suivez les instructions à l’écran pour configurer votre instance Gitea, en utilisant les informations de la base de données créée précédemment.
Pour les professionnels IT et les entreprises recherchant une solution d’hébergement fiable et performante pour leurs projets Gitea, Shape.host offre des services Cloud VPS adaptés à vos besoins. Nos VPS Linux SSD fournissent les performances et la flexibilité nécessaires pour déployer et gérer des instances Gitea sur Rocky Linux 9, vous permettant de bénéficier d’une plateforme de gestion de version Git stable et sécurisée.