Einführung
Gogs (Go Git Service) ist ein schmerzloser, selbst gehosteter Git-Service. Das Setup ist sehr einfach und läuft auf fast jeder Plattform, die Go unterstützt. Gogs ist vollständig im Go-Lang geschrieben und als Open Source veröffentlicht.
Bedarf
- Nginx (Reverse Proxy)
- Go-Lang installiert oder selbst kompiliert
- MySQL- oder SQLite-Datenbank
Installieren Sie die Voraussetzungen
apt-get update
apt-get install golang nginx
Laden Sie Gogs herunter
cd /opt/
wget https://dl.gogs.io/gogs_v0.9.13_linux_amd64.zip
unzip gogs_v0.9.13_linux_amd64.zip
Führen Sie Gogs aus
Nach dem Herunterladen von Gogs können wir es bereits mit dem mitgelieferten Webserver ausführen.
cd /opt/gogs/
./gogs web -port 10000
Richten Sie Nginx ein
Da wir den enthaltenen Gogs-Webserver nicht verwenden möchten, verwenden wir Nginx als Weiterleitungs-Proxy. Kopieren Sie den Standard-Nginx-Konfigurationsserverblock ( /etc/nginx/sites-enabled/default) in /etc/nginx/sites-enabled/gogsdiesen Teil und entfernen Sie ihn:
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
}
Da Nginx nichts tun würde, müssen wir den Reverse-Proxy-Teil hinzufügen:
location / {
proxy_pass http://127.0.0.1:10000;
}
Nach diesen Schritten können wir den Servernamen, das Abhören oder alles andere, was wir wollen, in der Nginx-Konfiguration anpassen.
Gogs konfigurieren
Nach dem Start von Gogs und Nginx werden wir zu einer Setup-Seite weitergeleitet. Wir benötigen einen funktionierenden MySQL Server für Gogs, da er die Benutzer in einer Datenbank speichert. Wir haben MySQL früher installiert. Erstellen wir also eine neue Datenbank mit dem Namen "gogs" und einen neuen Benutzer mit dem Namen "gogs" und verwenden Sie diese Anmeldeinformationen in der Gogs-Konfiguration. Beachten Sie jedoch, dass Gogs auch andere Datenbanktypen unterstützt. MySQL ist nur am einfachsten einzurichten.
Viel Spaß mit deinem neuen Gogs-Setup auf Debian!