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 HTTPdhe depove të git të pritura përmes HTTPdhe SSH. HTTPSqasja 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ë HTTPserver 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ë gitjetë 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.comnë 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 upnjë 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.1në [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