Introduksjon
Krav
Installer forhåndskrav
Last ned Gogs
Kjør Gogs
Sett opp Nginx
Konfigurere Gogs
Introduksjon
Gogs ( Go Git Service ) er en smertefri selvhostet Git-tjeneste. Oppsettet er veldig enkelt og det kjører på nesten alle plattformer som støtter Go. Gogs er fullstendig skrevet i Go-Lang og publisert som åpen kildekode.
Krav
- Nginx (omvendt proxy)
- Go-Lang installert eller egenkompilert
- MySQL- eller SQLite-database
Installer forhåndskrav
apt-get update
apt-get install golang nginx
Last ned Gogs
cd /opt/
wget https://dl.gogs.io/gogs_v0.9.13_linux_amd64.zip
unzip gogs_v0.9.13_linux_amd64.zip
Kjør Gogs
Etter å ha lastet ned Gogs, kan vi allerede begynne å kjøre den ved å bruke den medfølgende webserveren.
cd /opt/gogs/
./gogs web -port 10000
Sett opp Nginx
Fordi vi ikke ønsker å bruke den inkluderte Gogs-nettserveren, bruker vi Nginx som proxy for videresending. Kopier standard Nginx-konfigurasjonsserverblokken ( /etc/nginx/sites-enabled/default) til /etc/nginx/sites-enabled/gogsog fjern denne delen:
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
}
Fordi Nginx ikke ville gjøre noe, må vi legge til omvendt proxy-delen:
location / {
proxy_pass http://127.0.0.1:10000;
}
Etter disse trinnene kan vi tilpasse servernavn, lytte eller noe annet vi ønsker i Nginx-konfigurasjonen.
Konfigurere Gogs
Etter å ha startet Gogs og Nginx, omdirigerer den oss til en oppsettside. Vi trenger en fungerende MySQL-server for Gogs, fordi den lagrer brukerne i en database. Vi installerte MySQL tidligere, så la oss lage en ny database kalt "gogs" og en ny bruker kalt "gogs" og bruke disse legitimasjonene i Gogs-konfigurasjonen. Men husk, Gogs støtter også andre databasetyper, MySQL er bare den enkleste å sette opp.
Nyt ditt nye Gogs-oppsett på Debian!