introduction
Gogs (Go Git Service) est un service Git auto-hébergé indolore. La configuration est très simple et s'exécute sur presque toutes les plateformes prenant en charge Go. Gogs est entièrement écrit dans le Go-Lang et publié en open source.
Exigences
- Nginx (proxy inverse)
- Go-Lang installé ou auto-compilé
- Base de données MySQL ou SQLite
Installer les pré-requis
apt-get update
apt-get install golang nginx
Télécharger Gogs
cd /opt/
wget https://dl.gogs.io/gogs_v0.9.13_linux_amd64.zip
unzip gogs_v0.9.13_linux_amd64.zip
Run Gogs
Après avoir téléchargé Gogs, nous pouvons déjà commencer à l'exécuter à l'aide du serveur Web inclus.
cd /opt/gogs/
./gogs web -port 10000
Configurer Nginx
Parce que nous ne voulons pas utiliser le serveur Web Gogs inclus, nous utiliserons Nginx comme proxy de transfert. Copiez le serveur par défaut Nginx config server-block ( /etc/nginx/sites-enabled/default) dans /etc/nginx/sites-enabled/gogset supprimez cette partie:
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ /index.html;
# Uncomment to enable naxsi on this location
# include /etc/nginx/naxsi.rules
}
Parce que Nginx ne ferait rien, nous devons ajouter la partie proxy inverse:
location / {
proxy_pass http://127.0.0.1:10000;
}
Après ces étapes, nous pouvons personnaliser le nom du serveur, l'écoute ou tout ce que nous voulons dans la configuration Nginx.
Configuration de Gogs
Après avoir démarré Gogs et Nginx, il nous redirige vers une page de configuration. Nous avons besoin d'un serveur MySQL fonctionnel pour Gogs, car il stocke les utilisateurs dans une base de données. Nous avons installé MySQL plus tôt, alors créons une nouvelle base de données appelée "gogs" et un nouvel utilisateur appelé "gogs" et utilisons ces informations d'identification dans la configuration de Gogs. Mais gardez à l'esprit, Gogs prend également en charge d'autres types de bases de données, MySQL est simplement le plus facile à configurer.
Profitez de votre nouvelle configuration Gogs sur Debian!