Seadistage Gogs versioonis Debian 9 või Ubuntu 16.04

Gogs on valutu isehostitav Giti teenus.

See juhend kasutab andmebaasi jaoks PostgreSQL-i ja pöördpuhverserverina Nginxi. Pärast selle juhendi järgimist pääsete Gogsi veebiliidesele juurde HTTPja hostitud git-hoidlatele läbi HTTPja SSH. HTTPSjuurdepääsu saab lisada Nginxi konfiguratsiooni laiendamisega.

Teil peaks olema ajakohane süsteem ja mitte-root sudo kasutaja .

Seadistage andmebaas

See juhend kasutab PostgreSQL-i. Teise võimalusena saate kasutada MySQL/MariaDB, SQLite3, MSSQL või TiDB.

Installige PostgreSQL.

sudo apt-get install -y postgresql

Looge kasutaja, kelle kaudu Gogs andmebaasiga ühenduse loob. See palub teil luua selle kasutaja jaoks parooli. See parool sisestatakse hiljem Gogi konfiguratsiooni.

sudo -u postgres createuser gogs -P

Looge Gogsi andmebaas.

sudo -u postgres createdb gogs -O gogs -E UTF8

Seadistage pöördpuhverserver

See juhend kasutab pöördpuhverserverina Nginxi. Võite kasutada ka teist HTTPserverit, mis võib toimida pöördpuhverserverina, näiteks Apache või Caddy.

Installige Nginx.

sudo apt-get install -y nginx

Muuda /etc/nginx/sites-enabled/default.

sudo nano /etc/nginx/sites-enabled/default

Otsige üles järgmised read.

location / {
        # First attempt to serve request as file, then
        # as directory, then fall back to displaying a 404.
        try_files $uri $uri/ =404;
}

Muutke need selleks.

location / {
        proxy_pass http://127.0.0.1:3000;
}

Uue konfiguratsiooni kasutamiseks laadige Nginx uuesti.

sudo systemctl reload nginx

Installige Gogs

Esiteks veenduge, et see giton installitud.

sudo apt-get install -y git

Seejärel looge kasutaja, mida Gogs töötab ja mida kasutatakse SSH giti juurdepääsuks.

sudo useradd -m git

Järgmisena laadige alla ja pakkige lahti oma arhitektuuri jaoks mõeldud Gogsi väljalase.

64-bitiste süsteemide jaoks.

sudo -u git sh -c "curl https://dl.gogs.io/0.11.29/linux_amd64.tar.gz | tar -xz -C /home/git/"

32-bitiste süsteemide jaoks.

sudo -u git sh -c "curl https://dl.gogs.io/0.11.29/linux_386.tar.gz | tar -xz -C /home/git/"

Seadistage Gogs alglaadimisel töötama.

sudo cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system
sudo systemctl enable gogs

Käivitage Gogs.

sudo systemctl start gogs

See on ainus kord, kui peate Gogs sel viisil käivitama.

Esialgne konfiguratsioon

Minge http://example.comoma veebibrauseris aadressile. Sa näed:Install Steps For First-time Run

Muutke järgmisi seadeid.

Database Type: PostgreSQL
User: gogs
Password: (password you created earlier)
Domain: example.com
Application URL: http://example.com/

Võib-olla soovite määrata Application Name, Email Service Settings, ja Server and Other Services Settings. Kõiki sätteid saab hiljem redigeerides muuta /home/git/gogs/custom/conf/app.ini.

Klõpsake Install Gogs.

Teid suunatakse sisselogimislehele. Sign upnüüd uus kasutaja.

Luba HTTP(S) juurdepääs ainult Nginxi kaudu

See on enamasti kasulik, kui kasutate HTTPS-i lõpetamiseks Nginxit.

Lisa HTTP_ADDR = 127.0.0.1, et [server]osa /home/git/gogs/custom/conf/app.ini.

sudo -u git nano /home/git/gogs/custom/conf/app.ini

Pärast seda muudatust näeb [server]jaotis välja umbes selline.

[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

Värskendatud konfiguratsiooni kasutamiseks taaskäivitage Gogs.

sudo systemctl restart gogs

Jäta kommentaar

Masinate tõus: AI tegelikud rakendused

Masinate tõus: AI tegelikud rakendused

Tehisintellekt ei ole tulevik, see on siin, olevikus. Sellest blogist loe, kuidas tehisintellekti rakendused on mõjutanud erinevaid sektoreid.

DDOS-i rünnakud: lühike ülevaade

DDOS-i rünnakud: lühike ülevaade

Kas olete ka DDOS-i rünnakute ohver ja olete segaduses ennetusmeetodite osas? Oma päringute lahendamiseks lugege seda artiklit.

Kas olete kunagi mõelnud, kuidas häkkerid raha teenivad?

Kas olete kunagi mõelnud, kuidas häkkerid raha teenivad?

Võib-olla olete kuulnud, et häkkerid teenivad palju raha, kuid kas olete kunagi mõelnud, kuidas nad sellist raha teenivad? arutleme.

Googlei revolutsioonilised leiutised, mis muudavad teie elu lihtsaks.

Googlei revolutsioonilised leiutised, mis muudavad teie elu lihtsaks.

Kas soovite näha Google'i revolutsioonilisi leiutisi ja seda, kuidas need leiutised muutsid iga inimese elu tänapäeval? Seejärel lugege ajaveebi, et näha Google'i leiutisi.

Reede oluline osa: mis juhtus tehisintellektiga juhitavate autodega?

Reede oluline osa: mis juhtus tehisintellektiga juhitavate autodega?

Isejuhtivate autode kontseptsioon tehisintellekti abil teedele jõudmiseks on meil juba mõnda aega unistus. Kuid vaatamata mitmele lubadusele pole neid kusagil näha. Lisateabe saamiseks lugege seda ajaveebi…

Tehnoloogiline singulaarsus: inimtsivilisatsiooni kauge tulevik?

Tehnoloogiline singulaarsus: inimtsivilisatsiooni kauge tulevik?

Kuna teadus areneb kiiresti, võttes üle suure osa meie jõupingutustest, suureneb ka oht, et allume seletamatule singulaarsusele. Loe, mida singulaarsus meie jaoks tähendada võiks.

Suurandmete viitearhitektuuri kihtide funktsioonid

Suurandmete viitearhitektuuri kihtide funktsioonid

Lugege ajaveebi, et kõige lihtsamal viisil teada saada Big Data Architecture'i erinevaid kihte ja nende funktsioone.

Andmesalvestuse areng – infograafik

Andmesalvestuse areng – infograafik

Andmete säilitamise meetodid on arenenud alates andmete sünnist. See ajaveeb käsitleb infograafiku alusel andmete salvestamise arengut.

6 hämmastavat eelist nutikate koduseadmete olemasolust meie elus

6 hämmastavat eelist nutikate koduseadmete olemasolust meie elus

Selles digipõhises maailmas on nutikad koduseadmed muutunud elu oluliseks osaks. Siin on mõned nutikate koduseadmete hämmastavad eelised, mis muudavad meie elu elamisväärseks ja lihtsamaks.

macOS Catalina 10.15.4 täienduse värskendus põhjustab rohkem probleeme kui lahendamine

macOS Catalina 10.15.4 täienduse värskendus põhjustab rohkem probleeme kui lahendamine

Hiljuti andis Apple välja macOS Catalina 10.15.4 täiendusvärskenduse probleemide lahendamiseks, kuid tundub, et värskendus põhjustab rohkem probleeme, mille tulemuseks on Maci masinate tellimine. Lisateabe saamiseks lugege seda artiklit