Installation Gogs sur Ubuntu Server 16.04

gogs logo

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

sudo adduser git && sudo apt-get update && sudo apt-get install apache2 git -y && sudo systemctl start apache2 && sudo systemctl enable apache2 && sudo apt-get install -y wget unzip php7.0 php7.0-mysql libapache2-mod-php7.0 php7.0-mcrypt php7.0-mbstring php7.0-curl php7.0-zip php7.0-gd && sudo a2enmod proxy proxy_http && sudo systemctl restart apache2 && sudo apt-get install mariadb-server -y && sudo systemctl start mysql && sudo systemctl enable mysql && sudo mysql_secure_installation && sudo reboot

La procédure ci-dessous vise à déployer une BDD via MariaDb pour Gogs.

sudo mysql -u root -p
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.

wget https://dl.gogs.io/0.11.4/linux_amd64.zip && unzip linux_amd64.zip && sudo mv gogs /var/www/html/gogs && cd /var/www/html/gogs && sudo ./gogs web

Laisser un commentaire