barcode gogs (GO Git Server) ist ein Git-Server mit einer Weboberfläche

Gogs - Ein Git RepoServer

Installation

Gogs wird nun gestartet und kann über den Port 3000 aufgerufen werden. Jetzt muss nur noch der Gogs-Server konfiguriert und die Datenbank eingerichtet werden und fertig.

Automatischer Start via systemd

Per Hand ist kann man jetzt schon Gogs starten, aber das ist ja langweilig.

Im Verzeichnis https://github.com/gogits/gogs/tree/master/scripts kann man sich Startdateien für systemd, init, supervisor oder sonstiges herunterladen. Für systemd passt man die entsprechende Datei an uns kopiert sie nach /etc/systemd/system/gogs.service

Jetzt kann man Gogs per

systemctl enable gogs.service
systemctl start gogs.service

aktivieren und starten

http-proxy

Damit man Gogs nicht immer mit dem Port aufrufen muss, empfiehlt es sich, den Webserver als Proxy zu nutzen.
Ich bin nach der Anleitung von gogs vorgegangen

mod_proxy installieren

yum mod_proxy_http

vhost hinzufügen

<VirtualHost *:80>
    ServerName git.<domain>

    ProxyPass / http://127.0.0.1:3000/
    ProxyPassReverse / http://127.0.0.1:3000/

    ErrorLog /var/log/httpd/git-error_log
    CustomLog /var/log/httpd/git-access_log combined

</VirtualHost>

Gogs anpassen

in der Datei custom/config/app.ini sollten die Werte für ROOT_URL angepasst werden

Ein Anhalt, was man noch alles Konfigurieren kann, findet man unter https://github.com/gogits/gogs/blob/master/conf/app.ini.

Gogs Backup

./gogs backup –help

Quellen