Postavite Gogs na Debian 9 ili Ubuntu 16.04

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

Ostavite komentar

Uspon strojeva: primjene AI u stvarnom svijetu

Uspon strojeva: primjene AI u stvarnom svijetu

Umjetna inteligencija nije u budućnosti, ovdje je upravo u sadašnjosti. U ovom blogu Pročitajte kako su aplikacije umjetne inteligencije utjecale na različite sektore.

DDOS napadi: kratak pregled

DDOS napadi: kratak pregled

Jeste li i vi žrtva DDOS napada i zbunjeni ste metodama prevencije? Pročitajte ovaj članak kako biste riješili svoje upite.

Jeste li se ikada zapitali kako hakeri zarađuju novac?

Jeste li se ikada zapitali kako hakeri zarađuju novac?

Možda ste čuli da hakeri zarađuju mnogo novca, ali jeste li se ikada zapitali kako zarađuju toliki novac? raspravimo.

Revolucionarni Googleovi izumi koji će vam olakšati život.

Revolucionarni Googleovi izumi koji će vam olakšati život.

Želite li vidjeti revolucionarne izume Googlea i kako su ti izumi promijenili život svakog čovjeka danas? Zatim čitajte na blogu kako biste vidjeli Googleove izume.

Friday Essential: Što se dogodilo s automobilima s umjetnom inteligencijom?

Friday Essential: Što se dogodilo s automobilima s umjetnom inteligencijom?

Koncept samovozećih automobila koji će krenuti na ceste uz pomoć umjetne inteligencije san je koji već neko vrijeme imamo. No, unatoč nekoliko obećanja, nigdje ih nema. Pročitajte ovaj blog kako biste saznali više…

Tehnološka singularnost: daleka budućnost ljudske civilizacije?

Tehnološka singularnost: daleka budućnost ljudske civilizacije?

Kako se znanost razvija velikom brzinom, preuzimajući mnoge naše napore, raste i rizik da se podvrgnemo neobjašnjivoj Singularnosti. Pročitajte što bi za nas mogla značiti singularnost.

Funkcionalnosti slojeva referentne arhitekture velikih podataka

Funkcionalnosti slojeva referentne arhitekture velikih podataka

Pročitajte blog kako biste na najjednostavniji način upoznali različite slojeve u arhitekturi velikih podataka i njihove funkcionalnosti.

Evolucija pohrane podataka – Infografika

Evolucija pohrane podataka – Infografika

Metode pohrane podataka su se razvijale možda od rođenja podataka. Ovaj blog pokriva evoluciju pohrane podataka na temelju infografike.

6 nevjerojatnih prednosti posjedovanja pametnih kućnih uređaja u našim životima

6 nevjerojatnih prednosti posjedovanja pametnih kućnih uređaja u našim životima

U ovom digitalnom svijetu, pametni kućni uređaji postali su ključni dio života. Evo nekoliko nevjerojatnih prednosti pametnih kućnih uređaja o tome kako naš život čine vrijednim življenja i jednostavnijim.

Ažuriranje dodataka macOS Catalina 10.15.4 uzrokuje više problema nego što ih rješava

Ažuriranje dodataka macOS Catalina 10.15.4 uzrokuje više problema nego što ih rješava

Nedavno je Apple izdao macOS Catalina 10.15.4 dodatak ažuriranju kako bi riješio probleme, ali čini se da ažuriranje uzrokuje više problema koji dovode do zalijevanja mac strojeva. Pročitajte ovaj članak da biste saznali više