Állítsa be az adatbázist
Állítsa be a fordított proxyt
Telepítse a Gogs alkalmazást
Kezdeti konfiguráció
Csak HTTP(S) hozzáférés engedélyezése Nginx-en keresztül
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