gogs (GO Git Server) ist ein Git-Server mit einer Weboberfläche
adduser -s /bin/bash --comment 'gitea' git
yum install git
sudo su - git
cd /home/git/ wget https://github.com/gogits/gogs/releases
./gogs web
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.
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
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
yum mod_proxy_http
<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>
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 –help