Forgejo
Forgejo ?
Pendant de nombreuses années j’ai utilisé l’outil Gitea. Je m’en servais principalement pour versionnier quelques projets personnels tels que :
- un bot Mastodon (ça parle de la Classe Américaine) ;
- mes confs DNS bind ;
- mes confs haproxy ;
- etc…
Je parle de Gita et pourtant le titre de la section est Forgejo. Pourquoi ? Hé bien il y a plusieurs raisons que le site de Forgejo indique :
- Forgejo est développé en utilisant Forgejo, testé et les versions utilisent les mécanismes d’action de Forgejo ;
- Gitea est développé sur Github (oui, oui) ;
- pour contribuer à Gitea il faut signer un copyright même si la licence est sous MIT.
Bref, cela m’a convaincu de passer à Forgejo.
Comment installer Forgejo ?
L’installation décrite ci-dessous est réalisée sur une Debian 12.
La page officielle de Forgejo décrit l’installation.
Installation du binaire
apt install git git-lfs
wget https://codeberg.org/forgejo/forgejo/releases/download/v8.0.1/forgejo-8.0.1-linux-amd64 -O /usr/local/bin/forgejo-8.0.1-linux-amd64
chmod 755 /usr/local/bin/forgejo-8.0.1-linux-amd64
ln -s /usr/local/bin/forgejo-8.0.1-linux-amd64 /usr/local/bin/forgejo
Vérification de l’intégrité du binaire
gpg --keyserver keys.openpgp.org --recv EB114F5E6C0DC2BCDD183550A4B61A2DC5923710
wget https://codeberg.org/forgejo/forgejo/releases/download/v8.0.1/forgejo-8.0.1-linux-amd64.asc
gpg --verify forgejo-8.0.1-linux-amd64.asc /usr/local/bin/forgejo
Création d’un utilisateur Linux
adduser --system --shell /bin/bash --gecos 'Git Version Control' --group --disabled-password --home /home/git git
mkdir /var/lib/forgejo
chown git:git /var/lib/forgejo && chmod 750 /var/lib/forgejo
mkdir /etc/forgejo
chown root:git /etc/forgejo && chmod 770 /etc/forgejo
Mise en place d’un service
wget -O /etc/systemd/system/forgejo.service https://codeberg.org/forgejo/forgejo/raw/branch/forgejo/contrib/systemd/forgejo.service
systemctl daemon-reload
systemctl enable forgejo.service
systemctl start forgejo.service
systemctl status forgejo.service
Connexion à l’interface d’administration
Vous pouvez alors vous connecter sur l’interface d’administration de Forgejo via : http://127.0.0.1:3000