Gitea est une solution de gestion de code source auto-hébergée, légère et performante, qui permet aux développeurs de collaborer sur des projets de manière efficace. Basée sur le framework Go, elle est conçue pour offrir une alternative simple et rapide à des solutions plus lourdes comme GitLab. Installer Gitea sur AlmaLinux 9 vous permettra de bénéficier d’un contrôle total sur vos dépôts Git, tout en conservant vos données en toute sécurité sur votre propre serveur. Suivez ce guide détaillé pour configurer Gitea sur AlmaLinux 9, même si vous êtes nouveau dans le domaine des serveurs.
Prérequis
Avant de commencer, assurez-vous que votre système est à jour :
sudo dnf update
Vous aurez également besoin de :
- Un système AlmaLinux 9 avec un accès root ou un utilisateur avec des privilèges sudo.
- MariaDB ou PostgreSQL comme système de gestion de base de données.
- Git installé sur votre serveur.
Étape 1: Installation de MariaDB
Gitea fonctionne avec plusieurs systèmes de gestion de base de données, mais nous utiliserons MariaDB pour cet exemple.
- Installez MariaDB :
sudo dnf install mariadb-server -y
- Activez et démarrez le service MariaDB :
sudo systemctl enable --now mariadb
- Sécurisez votre installation MariaDB :
sudo mysql_secure_installation
Répondez aux questions pour définir le mot de passe root de MariaDB, supprimer les utilisateurs anonymes, désactiver la connexion root à distance, supprimer la base de données test, et recharger les tables de privilèges.
Étape 2: Création d’une base de données pour Gitea
- Connectez-vous à MariaDB :
mysql -u root -p
- Créez une base de données et un utilisateur pour Gitea :
CREATE DATABASE gitea;
GRANT ALL PRIVILEGES ON gitea.* TO 'gitea'@'localhost' IDENTIFIED BY 'votre_mot_de_passe';
FLUSH PRIVILEGES;
EXIT;
Étape 3: Installation de Git
Gitea nécessite Git pour gérer les dépôts. Installez Git avec la commande suivante :
sudo dnf install git -y
Étape 4: Installation de Gitea
- Téléchargez le dernier binaire de Gitea depuis la page de releases :
wget -O gitea https://dl.gitea.io/gitea/1.15.3/gitea-1.15.3-linux-amd64
- Rendez le fichier exécutable :
chmod +x gitea
- Déplacez le binaire dans un répertoire de votre choix (par exemple,
/usr/local/bin
) :
sudo mv gitea /usr/local/bin/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=root
Group=root
WorkingDirectory=/var/lib/gitea/
ExecStart=/usr/local/bin/gitea web -c /etc/gitea/app.ini
Restart=always
Environment=USER=root HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea
[Install]
WantedBy=multi-user.target
- Rechargez les daemons systemd, activez et démarrez le service Gitea :
sudo systemctl daemon-reload
sudo systemctl enable --now gitea
Accès à l’interface web de Gitea
Après avoir démarré le service Gitea, ouvrez votre navigateur web et accédez à http://votre_adresse_ip:3000
. Vous serez accueilli par l’assistant d’installation de Gitea, où vous pourrez configurer votre instance Gitea, y compris la connexion à la base de données que vous avez crée.
Pour ceux qui recherchent une solution d’hébergement fiable et performante pour leur instance Gitea, Shape.host propose des services Linux SSD VPS. Avec Shape.host, bénéficiez d’une infrastructure cloud de pointe, conçue pour offrir une performance et une sécurité optimales pour vos applications critiques. Les VPS SSD Linux de Shape.host fournissent les ressources nécessaires pour héberger Gitea, garantissant ainsi une expérience fluide et sécurisée pour la gestion de vos projets de développement.