Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ceci est une ancienne révision du document !
Il existe plusieurs façon d'installer Gogs. Depuis les sources, depuis une archive, ou depuis un dépôt externe hébergé sur Packager.io. Ce tuto traitera de ce dernier cas.
Gogs nécessite l'utilisation d'une base de donnée. Sqlite3, Postgree et Mysql sont utilisable. Nous ne traiterons ici que de Mysql
Gogs utilise son propre serveur web écoutant sur un port dédié. Nous utiliserons ici Apache2.4 comme proxy pour rediriger les connexions vers ce port.
Dans le suite du tuto, on va considérer que le serveur est accessible à l'adresse 12.34.56.78
via l'url http://chez-moi.net
.
Apache2
, git > 1.7
et mysql-server
doivent êtres installés.
wget -qO - https://deb.packager.io/key | apt-key add - echo "deb https://deb.packager.io/gh/pkgr/gogs jessie pkgr" | sudo tee /etc/apt/sources.list.d/gogs.list sudo apt-get update sudo apt-get install gogs
Le paquet créer automatiquement l'utilisateur gogs
, et les dépôts git seront créés par défaut dans /home/gogs/gogs-repositories
.
L'application est installée dans /opt/gogs
.
Les fichiers de configuration se troouvent dans /etc/gogs/
.
Le paquet créé aussi une série de fichier dans /etc/systemd/system/
permettant de gérer le lancement et l'arrêt de l'application via systemd
.
mysql -uroot -p
CREATE DATABASE gogs; GRANT ALL privileges ON gogsuser.* TO gogs@'%' IDENTIFIED BY 'votreSuperMotdePasse'; FLUSH privileges; quit;
Par défaut, l'application est accessible sur le port 3000. Par exemple http://chez-moi.net:3000
. Mais, on souhaite y accéder à l'adresse http://chez-moi.net/git
.
Pour cela, on va utiliser apache comme mandataire/passerelle. Dans votre fichier de configuration de Apache2, ajouter :
ProxyRequests On ProxyVia On <Location /git> Require all granted ProxyPass http://12.34.56.78:3000 ProxyPassReverse http://12.34.56.78:3000 </Location>