Vendosni bazën e të dhënave
Vendosni përfaqësuesin e kundërt
Instaloni Gogs
Konfigurimi fillestar
Lejo qasjen HTTP(S) vetëm përmes Nginx
Gogs është një shërbim Git i vetë-strehuar pa dhimbje.
Ky udhëzues përdor PostgreSQL për bazën e të dhënave dhe Nginx si një përfaqësues të kundërt. Pasi të ndiqni këtë udhëzues, do të jeni në gjendje të hyni në ndërfaqen e uebit të Gogs përmes HTTP
dhe depove të git të pritura përmes HTTP
dhe SSH
. HTTPS
qasja mund të shtohet duke zgjeruar konfigurimin Nginx.
Ju duhet të keni një sistem të përditësuar dhe një përdorues sudo jo-root .
Vendosni bazën e të dhënave
Ky udhëzues përdor PostgreSQL. Mund të përdorni në mënyrë alternative MySQL/MariaDB, SQLite3, MSSQL ose TiDB.
Instaloni PostgreSQL.
sudo apt-get install -y postgresql
Krijo përdoruesin në të cilin Gogs do të lidhet me bazën e të dhënave. Kjo do t'ju kërkojë të krijoni një fjalëkalim për atë përdorues. Ky fjalëkalim do të futet në konfigurimin e Gog më vonë.
sudo -u postgres createuser gogs -P
Krijo bazën e të dhënave Gogs.
sudo -u postgres createdb gogs -O gogs -E UTF8
Vendosni përfaqësuesin e kundërt
Ky udhëzues përdor Nginx si një përfaqësues të kundërt. Mund të përdorni në mënyrë alternative një HTTP
server tjetër që mund të veprojë si një përfaqësues i kundërt si Apache ose Caddy.
Instaloni Nginx.
sudo apt-get install -y nginx
Redakto /etc/nginx/sites-enabled/default
.
sudo nano /etc/nginx/sites-enabled/default
Gjeni rreshtat e mëposhtëm.
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
Ndryshoni ato në këtë.
location / {
proxy_pass http://127.0.0.1:3000;
}
Ringarko Nginx për të përdorur konfigurimin e ri.
sudo systemctl reload nginx
Instaloni Gogs
Së pari, sigurohuni që të git
jetë instaluar.
sudo apt-get install -y git
Më pas krijoni përdoruesin që Gogs do të funksionojë si dhe i cili do të përdoret për aksesin në git SSH.
sudo useradd -m git
Më pas, shkarkoni dhe shpaketoni versionin e Gogs për arkitekturën tuaj.
Për sistemet 64-bit.
sudo -u git sh -c "curl https://dl.gogs.io/0.11.29/linux_amd64.tar.gz | tar -xz -C /home/git/"
Për sistemet 32-bit.
sudo -u git sh -c "curl https://dl.gogs.io/0.11.29/linux_386.tar.gz | tar -xz -C /home/git/"
Konfiguro Gogs për të ekzekutuar në nisje.
sudo cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system
sudo systemctl enable gogs
Filloni Gogs.
sudo systemctl start gogs
Kjo është hera e vetme që do t'ju duhet të filloni Gogs në këtë mënyrë.
Konfigurimi fillestar
Shkoni te http://example.com
në shfletuesin tuaj të internetit. Do ta shohësh:Install Steps For First-time Run
Ndryshoni cilësimet e mëposhtme.
Database Type: PostgreSQL
User: gogs
Password: (password you created earlier)
Domain: example.com
Application URL: http://example.com/
Ju mund të dëshironi të vendosni Application Name
, Email Service Settings
, dhe Server and Other Services Settings
. Të gjitha cilësimet mund të ndryshohen më vonë duke redaktuar /home/git/gogs/custom/conf/app.ini
.
Klikoni Install Gogs
.
Do të ridrejtoheni në një faqe identifikimi. Sign up
një përdorues i ri tani.
Lejo qasjen HTTP(S) vetëm përmes Nginx
Kjo është më së shumti e dobishme kur përdorni Nginx për të përfunduar HTTPS.
Shtoni HTTP_ADDR = 127.0.0.1
në [server]
seksionin e /home/git/gogs/custom/conf/app.ini
.
sudo -u git nano /home/git/gogs/custom/conf/app.ini
Pas këtij ndryshimi, [server]
seksioni do të duket diçka si më poshtë.
[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
Rinisni Gogs për të përdorur konfigurimin e përditësuar.
sudo systemctl restart gogs