A Gogs beállítása Debian 9 vagy Ubuntu 16.04 rendszeren

A Gogs egy fájdalommentes, saját üzemeltetésű Git-szolgáltatás.

Ez az útmutató a PostgreSQL-t használja az adatbázishoz, az Nginxet pedig fordított proxyként. Miután követte ezt az útmutatót, elérheti a Gogs webes felületét a HTTPés a szolgáltatón keresztül , a tárolt git-tárolókat pedig a HTTPés SSH. HTTPShozzáférést az Nginx konfiguráció kiterjesztésével lehet hozzáadni.

Naprakész rendszerrel és nem root sudo felhasználóval kell rendelkeznie .

Állítsa be az adatbázist

Ez az útmutató PostgreSQL-t használ. Alternatív megoldásként használhatja a MySQL/MariaDB, SQLite3, MSSQL vagy TiDB fájlokat.

Telepítse a PostgreSQL-t.

sudo apt-get install -y postgresql

Hozzon létre egy felhasználót, amelyben a Gogs csatlakozni fog az adatbázishoz. Ez kérni fogja, hogy hozzon létre egy jelszót a felhasználó számára. Ez a jelszó később kerül beírásra a Gog konfigurációjába.

sudo -u postgres createuser gogs -P

Hozd létre a Gogs adatbázist.

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

Állítsa be a fordított proxyt

Ez az útmutató az Nginx-et fordított proxyként használja. Alternatív megoldásként használhat másik HTTPszervert, amely fordított proxyként működik, például Apache vagy Caddy.

Telepítse az Nginx-et.

sudo apt-get install -y nginx

Szerkesztés /etc/nginx/sites-enabled/default.

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

Keresse meg a következő sorokat.

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

Módosítsa őket erre.

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

Az új konfiguráció használatához töltse be újra az Nginx-et.

sudo systemctl reload nginx

Telepítse a Gogs alkalmazást

Először győződjön meg arról, hogy gittelepítve van.

sudo apt-get install -y git

Ezután hozza létre azt a felhasználót, amelyen a Gogs futni fog, és amelyet az SSH git-hozzáféréshez fog használni.

sudo useradd -m git

Ezután töltse le és csomagolja ki a Gogs kiadását az architektúrájához.

64 bites rendszerekhez.

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

32 bites rendszerekhez.

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

Állítsa be a Gogs rendszert, hogy rendszerindításkor fusson.

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

Indítsa el a Gogsot.

sudo systemctl start gogs

Ez az egyetlen alkalom, amikor így kell elindítania a Gogs-ot.

Kezdeti konfiguráció

Nyissa http://example.commeg a webhelyet a böngészőjében. Meglátod:Install Steps For First-time Run

Módosítsa a következő beállításokat.

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

Érdemes lehet beállítani a Application Name, a Email Service Settingsés a Server and Other Services Settings. Az összes beállítás később módosítható szerkesztéssel /home/git/gogs/custom/conf/app.ini.

Kattintson a gombra Install Gogs.

A rendszer átirányít egy bejelentkezési oldalra. Sign upmost új felhasználó.

Csak HTTP(S) hozzáférés engedélyezése Nginx-en keresztül

Ez leginkább akkor hasznos, ha az Nginxet használja a HTTPS leállítására.

Hozzáadás HTTP_ADDR = 127.0.0.1a [server]részhez /home/git/gogs/custom/conf/app.ini.

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

A módosítás után a [server]szakasz a következőképpen fog kinézni.

[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

A frissített konfiguráció használatához indítsa újra a Gogs-ot.

sudo systemctl restart gogs

Hagyj kommentárt

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Ez az oktatóanyag végigvezeti Önt a Vultrs rendszerekkel kompatibilis Windows ISO létrehozásának folyamatán. Itt megtanulhatja az <>Windows ISO<> előállításának lépéseit az NTLite segítségével.

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A mesterséges intelligencia nem a jövőben, hanem itt a jelenben. Ebben a blogban Olvassa el, hogyan hatott a mesterséges intelligencia alkalmazások különböző ágazatokra.

DDOS támadások: Rövid áttekintés

DDOS támadások: Rövid áttekintés

Ön is DDOS támadások áldozata, és tanácstalan a megelőzési módszereket illetően? Olvassa el ezt a cikket a kérdések megoldásához.

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Talán hallottál már arról, hogy a hackerek sok pénzt keresnek, de elgondolkodtál már azon, hogyan kereshetnek ennyi pénzt? beszéljük meg.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

Szeretné látni a Google forradalmi találmányait, és azt, hogy ezek a találmányok hogyan változtatták meg minden mai ember életét? Ezután olvassa el a blogot, és nézze meg a Google találmányait.

Essential péntek: Mi történt az AI-vezérelt autókkal?

Essential péntek: Mi történt az AI-vezérelt autókkal?

Az önvezető autók koncepciója, hogy mesterséges intelligencia segítségével kerüljenek az utakra, már egy ideje álmunk. De számos ígéret ellenére sehol sem látszanak. Olvassa el ezt a blogot, hogy többet megtudjon…

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Ahogy a tudomány gyors ütemben fejlődik, átveszi erőfeszítéseink nagy részét, megnő annak a kockázata is, hogy alávetjük magunkat egy megmagyarázhatatlan szingularitásnak. Olvassa el, mit jelenthet számunkra a szingularitás.

A Big Data Reference Architecture Layerek funkciói

A Big Data Reference Architecture Layerek funkciói

Olvassa el a blogot, hogy a legegyszerűbb módon ismerje meg a Big Data Architecture különböző rétegeit és azok funkcióit.

Az adattárolás fejlődése – Infografika

Az adattárolás fejlődése – Infografika

Az adatok tárolási módjai az Adatok születése óta alakulhatnak. Ez a blog egy infografika alapján mutatja be az adattárolás fejlődését.

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Ebben a digitálisan vezérelt világban az intelligens otthoni eszközök az élet döntő részévé váltak. Íme az intelligens otthoni eszközök néhány elképesztő előnye, hogyan teszik életünket érdemessé és egyszerűbbé.