GoGS to frontend dla git-a, charakteryzuje sie niskimi wymaganiami oraz tym, iż uruchomi się wszędzie gdzie uruchomimy interpretator języka Go.
GoGS wymaga do działania paczki 'git’ oraz bazydanych (mysql, postgresql lub tidb)
apt-get install git
Możemy zainstalować gogit z źródeł lub w formie binarek, załóżmy że zainstalujemy binarki jako backend użyjemy mysql/mariadb na systemie debian/ubuntu:
Pobierzmy odpowiednią paczkę ze strony gogs.io (w moim wypadku było to gogs_v0.9.13_linux_amd64.tar.gz) i rozpakujmy paczkę:
cd /var/www/git.example.com wget https://dl.gogs.io/gogs_v0.9.13_linux_amd64.tar.gz tar zxvf gogs_v0.9.13_linux_amd64.tar.gz
Na potrzeby gogs tworzymy użytkownika i bazę w mysql/maria db:
mysql -u root -p mysql> CREATE DATABASE gogs CHARACTER SET utf8 COLLATE utf8_bin; mysql> GRANT ALL PRIVILEGES ON gogs.* TO 'gogs'@'localhost' IDENTIFIED BY 'password'; mysql> FLUSH PRIVILEGES; mysql> QUIT;
Pierwsze uruchomienie:
/opt/gogs/gogs web
Mamy teraz możliwość połączyć się przeglądarką www na localhost:3000 lub domena:3000 gdyż gogs nasłuchuje ruchu na 0.0.0.0:3000.
Ustawiamy nastepująco:
Database Type: MySQL Host: 127.0.0.1:3306 User: gogs Password: gogs-password (in example it was 'password')
Pozostałe parametry według uznania
W ten sposób zainstalowaliśmy i uruchomiliśmy usługę GOGS (GoGIT)