Uvod
Zahtjevi
Instalirajte preduvjete
Preuzmite Gogs
Trči Gogs
Postavite Nginx
Konfiguriranje Gogs
Uvod
Gogs ( Go Git Service ) je bezbolna Git usluga koja se sama hostira. Postavljanje je vrlo jednostavno i radi na gotovo svim platformama koje podržavaju Go. Gogs je u potpunosti napisan u Go-Langu i objavljen kao open source.
Zahtjevi
- Nginx (obrnuti proxy)
- Go-Lang instaliran ili samostalno sastavljen
- MySQL ili SQLite baza podataka
Instalirajte preduvjete
apt-get update
apt-get install golang nginx
Preuzmite Gogs
cd /opt/
wget https://dl.gogs.io/gogs_v0.9.13_linux_amd64.zip
unzip gogs_v0.9.13_linux_amd64.zip
Trči Gogs
Nakon preuzimanja Gogs-a, već ga možemo početi izvoditi pomoću uključenog web-poslužitelja.
cd /opt/gogs/
./gogs web -port 10000
Postavite Nginx
Budući da ne želimo koristiti uključeni Gogs web poslužitelj, koristit ćemo Nginx kao proxy za prosljeđivanje. Kopirajte zadani blok poslužitelja konfiguracije Nginx ( /etc/nginx/sites-enabled/default) u /etc/nginx/sites-enabled/gogsi uklonite ovaj dio:
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
}
Budući da Nginx ne bi učinio ništa, moramo dodati dio obrnutog proxyja:
location / {
proxy_pass http://127.0.0.1:10000;
}
Nakon ovih koraka, možemo prilagoditi naziv poslužitelja, slušati ili bilo što drugo što želimo u Nginx konfiguraciji.
Konfiguriranje Gogs
Nakon pokretanja Gogs i Nginxa, preusmjerava nas na stranicu za postavljanje. Potreban nam je radni MySQL poslužitelj za Gogs, jer pohranjuje korisnike u bazu podataka. Ranije smo instalirali MySQL, pa napravimo novu bazu podataka pod nazivom "gogs" i novog korisnika pod nazivom "gogs" i upotrijebimo te vjerodajnice u Gogs konfiguraciji. Ali imajte na umu, Gogs također podržava druge vrste baza podataka, MySQL je najlakši za postavljanje.
Uživajte u svojoj novoj Gogs postavci na Debianu!