Postavite bazu podataka
Postavite obrnuti proxy
Instalirajte Gogs
Početna konfiguracija
Dopusti samo HTTP(S) pristup putem Nginxa
Gogs je bezbolan Git servis koji se samostalno održava.
Ovaj vodič koristi PostgreSQL za bazu podataka i Nginx kao obrnuti proxy. Nakon što slijedite ovaj vodič, moći ćete pristupiti Gogs web sučelju putem HTTPi hostiranim git repozitorijima putem HTTPi SSH. HTTPSpristup se može dodati proširenjem Nginx konfiguracije.
Trebali biste imati ažuriran sustav i sudo korisnika koji nije root .
Postavite bazu podataka
Ovaj vodič koristi PostgreSQL. Alternativno možete koristiti MySQL/MariaDB, SQLite3, MSSQL ili TiDB.
Instalirajte PostgreSQL.
sudo apt-get install -y postgresql
Stvorite korisnika u kojem će se Gogs povezati s bazom podataka. To će od vas tražiti da kreirate lozinku za tog korisnika. Ova lozinka će se kasnije unijeti u Gogovu konfiguraciju.
sudo -u postgres createuser gogs -P
Napravite Gogs bazu podataka.
sudo -u postgres createdb gogs -O gogs -E UTF8
Postavite obrnuti proxy
Ovaj vodič koristi Nginx kao obrnuti proxy. Alternativno možete koristiti drugi HTTPposlužitelj koji može djelovati kao obrnuti proxy kao što je Apache ili Caddy.
Instalirajte Nginx.
sudo apt-get install -y nginx
Uredi /etc/nginx/sites-enabled/default.
sudo nano /etc/nginx/sites-enabled/default
Pronađite sljedeće retke.
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
Promijenite ih na ovo.
location / {
proxy_pass http://127.0.0.1:3000;
}
Ponovno učitajte Nginx da biste koristili novu konfiguraciju.
sudo systemctl reload nginx
Instalirajte Gogs
Prvo provjerite je li gitinstaliran.
sudo apt-get install -y git
Zatim kreirajte korisnika Gogs će se izvoditi kao i koji će se koristiti za SSH git pristup.
sudo useradd -m git
Zatim preuzmite i raspakirajte Gogs izdanje za svoju arhitekturu.
Za 64-bitne sustave.
sudo -u git sh -c "curl https://dl.gogs.io/0.11.29/linux_amd64.tar.gz | tar -xz -C /home/git/"
Za 32-bitne sustave.
sudo -u git sh -c "curl https://dl.gogs.io/0.11.29/linux_386.tar.gz | tar -xz -C /home/git/"
Postavite Gogs za pokretanje pri pokretanju.
sudo cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system
sudo systemctl enable gogs
Pokreni Gogs.
sudo systemctl start gogs
Ovo je jedini put kada ćete morati pokrenuti Gogs na ovaj način.
Početna konfiguracija
Idite na http://example.comu svom web pregledniku. Vidjet ćeš:Install Steps For First-time Run
Promijenite sljedeće postavke.
Database Type: PostgreSQL
User: gogs
Password: (password you created earlier)
Domain: example.com
Application URL: http://example.com/
Možda želite postaviti Application Name, Email Service Settings, i Server and Other Services Settings. Sve postavke mogu se kasnije promijeniti uređivanjem /home/git/gogs/custom/conf/app.ini.
Kliknite Install Gogs.
Bit ćete preusmjereni na stranicu za prijavu. Sign upsada novi korisnik.
Dopusti samo HTTP(S) pristup putem Nginxa
Ovo je uglavnom korisno kada koristite Nginx za ukidanje HTTPS-a.
Dodajte HTTP_ADDR = 127.0.0.1u [server]odjeljak /home/git/gogs/custom/conf/app.ini.
sudo -u git nano /home/git/gogs/custom/conf/app.ini
Nakon ove promjene, [server]odjeljak će izgledati otprilike ovako.
[server]
DOMAIN = example.com
HTTP_ADDR = 127.0.0.1
HTTP_PORT = 3000
ROOT_URL = http://example.com/
DISABLE_SSH = false
SSH_PORT = 22
START_SSH_SERVER = false
OFFLINE_MODE = false
Ponovno pokrenite Gogs da biste koristili ažuriranu konfiguraciju.
sudo systemctl restart gogs