Gogs ( que l’on peut traduire par « Go Git Service ») est un CMS basé sur git écrit en Go et accessible gratuitement. Il s’agit d’un logiciel libre, ouvert sous licence MIT. Il est beaucoup plus léger que Gitlab et peut fonctionner sur carte ARM (Raspberry par exemple), il est particulièrement adapté si vous souhaitez déployer un petit serveur de versioning rapidement. Gogs dispose tout comme Git d’une interface web permettant de l’administrer facilement.
Le billet détail une procédure simple sous Ubuntu Xenial 16.04 afin de déployer Gogs.
La commande va installer toutes les dépendances, les activer au besoin et redémarrer la machine en fin d’installation
La procédure ci-dessous vise à déployer une BDD via MariaDb pour Gogs.
CREATE DATABASE gogs_db;
CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON gogs_db.* TO 'user'@'localhost';
FLUSH PRIVILEGES;
exit
La commande va télécharger gogs, le dézipper et le transferer vers le dossier par défaut de Apache2, pensez à adapter suivant vos besoins.