HTTP Git Server með Nginx á Debian 8

Git er útgáfustýringarkerfi (VCS) sem gerir kleift að rekja breytingar á kóða. Í þessari kennslu munum við ganga í gegnum uppsetningu á HTTP(S) Git netþjóni og bæta við notendanafni/lykilorðavottun.

Forkröfur

  • Debian 8 (Jessie).
  • Sudo .
  • Textaritill að eigin vali ( nano, vim).

Að setja upp nauðsynlegan hugbúnað

Við munum þurfa nginx, git, fcgiwrapog apache httpd tól. Farðu á undan og skrifaðu inn í flugstöðina.

sudo apt-get install nginx git fcgiwrap apache2-utils

dpkg will fail to install Nginx if another process (such as Apache) is already bound to port 80.

Að búa til Git möppuna

Miðað við að þú myndir vilja búa til git möppuna á /var/www/git, þá þarftu að keyra eftirfarandi skipanir:

mkdir /var/www/git
chown www-data:www-data /var/www/git # Make sure www-data (the user fastcgi runs) from has permissions.

Stillir Nginx

Nú þurfum við að stilla Nginx til að senda Git umferð til Git. Þessu er hægt að bæta við sjálfgefna stillingu, sérsniðinni server {}á /etc/nginx/conf.deða /etc/nginx/sites-enabled.

The configuration file's parameters and directive must be added in the order in which they are listed below.

location ~ (/.*) {
    client_max_body_size 0; # Git pushes can be massive, just to make sure nginx doesn't suddenly cut the connection add this.
    auth_basic "Git Login"; # Whatever text will do.
    auth_basic_user_file "/var/www/git/htpasswd";
    include /etc/nginx/fastcgi_params; # Include the default fastcgi configs
    fastcgi_param SCRIPT_FILENAME /usr/lib/git-core/git-http-backend; # Tells fastcgi to pass the request to the git http backend executable
    fastcgi_param GIT_HTTP_EXPORT_ALL "";
    fastcgi_param GIT_PROJECT_ROOT /var/www/git; # /var/www/git is the location of all of your git repositories.
    fastcgi_param REMOTE_USER $remote_user;
    fastcgi_param PATH_INFO $1; # Takes the capture group from our location directive and gives git that.
    fastcgi_pass  unix:/var/run/fcgiwrap.socket; # Pass the request to fastcgi
}

Ef þú vilt hafa git geymslurnar þínar í undirskrá, þ.e. http://your-domain.com/reposgerðu fyrstu línuna location ~ /repos(/.*) {, það er regex.

Make sure the server_name directive in your server {} doesn't clash with anything else or else Nginx wont pass the request on.

Bætir við auðkenningu lykilorðs

Nginx samþykkir Apache htpasswdskrár, til að búa þær til þurfum við að framkvæma eftirfarandi skipun:

htpasswd -c /var/www/git/htpasswd <your username>

Þú verður beðinn um að slá inn lykilorðið þitt. Til að bæta við fleiri notendum skaltu gera:

htpasswd /var/www/git/htpasswd <another username>

Eitt síðasta skrefið

Gakktu úr skugga um að endurhlaða Nginx til að beita öllum breytingunum með því að keyra:

sudo service nginx reload

Þú ert nú með einka Git netþjón! Njóttu.

(Valfrjálst) Búðu til skriftu sem frumstillir Git geymslur

Vinsamlegast athugaðu að www-data(notendareikningurinn sem FastCGI keyrir undir) verður að hafa les- og skrifaðgang að Git geymslunni, að búa til handrit sparar nú höfuðverk síðar.

Opnaðu handritaskrána þína, þ.e. /var/www/git/gitinit.shog límdu eftirfarandi:

#!/bin/sh
sudo -u www-data mkdir $1
cd $1
sudo -u www-data git init --bare

Þú getur keyrt handritið svona:

cd /var/www/git
./gitinit.sh repo-name

Mundu að leyfa framkvæmd með því að keyra:

chmod +x /var/www/git/gitinit.sh

Skildu eftir athugasemd

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Gervigreind er ekki í framtíðinni, hún er hér í nútímanum Í þessu bloggi Lestu hvernig gervigreindarforrit hafa haft áhrif á ýmsa geira.

DDOS árásir: Stutt yfirlit

DDOS árásir: Stutt yfirlit

Ertu líka fórnarlamb DDOS árása og ruglaður með forvarnaraðferðirnar? Lestu þessa grein til að leysa spurningar þínar.

Hefur þú einhvern tíma velt því fyrir þér hvernig tölvuþrjótar græða peninga?

Hefur þú einhvern tíma velt því fyrir þér hvernig tölvuþrjótar græða peninga?

Þú gætir hafa heyrt að tölvuþrjótar græða mikið af peningum, en hefur þú einhvern tíma velt því fyrir þér hvernig þeir vinna sér inn svona peninga? við skulum ræða.

Byltingarkenndar uppfinningar frá Google sem munu auðvelda lífi þínu.

Byltingarkenndar uppfinningar frá Google sem munu auðvelda lífi þínu.

Viltu sjá byltingarkenndar uppfinningar frá Google og hvernig þessar uppfinningar breyttu lífi hvers manns í dag? Lestu síðan til að blogga til að sjá uppfinningar frá Google.

Föstudagur Nauðsynlegur: Hvað varð um gervigreindardrifna bíla?

Föstudagur Nauðsynlegur: Hvað varð um gervigreindardrifna bíla?

Hugmyndin um að sjálfkeyrandi bílar fari á göturnar með hjálp gervigreindar er draumur sem við höfum átt um tíma núna. En þrátt fyrir nokkur loforð eru þau hvergi sjáanleg. Lestu þetta blogg til að læra meira…

Tæknileg sérkenni: Fjarlæg framtíð mannlegrar siðmenningar?

Tæknileg sérkenni: Fjarlæg framtíð mannlegrar siðmenningar?

Þar sem vísindin þróast hratt og taka yfir mikið af viðleitni okkar, eykst hættan á því að verða fyrir óútskýranlegri einstæðu. Lestu, hvað sérkenni gæti þýtt fyrir okkur.

Virkni Big Data Reference Architecture Layers

Virkni Big Data Reference Architecture Layers

Lestu bloggið til að þekkja mismunandi lög í Big Data Architecture og virkni þeirra á einfaldasta hátt.

Þróun gagnageymslu – Infographic

Þróun gagnageymslu – Infographic

Geymsluaðferðir gagna hafa verið að þróast gæti verið frá fæðingu gagna. Þetta blogg fjallar um þróun gagnageymslu á grundvelli upplýsingamynda.

6 ótrúlegir kostir þess að hafa snjall heimilistæki í lífi okkar

6 ótrúlegir kostir þess að hafa snjall heimilistæki í lífi okkar

Í þessum stafræna heimi hafa snjallheimilistæki orðið afgerandi hluti af lífi. Hér eru nokkrir ótrúlegir kostir snjallheimatækja um hvernig þau gera líf okkar þess virði að lifa því og einfaldara.

macOS Catalina 10.15.4 viðbót uppfærsla veldur fleiri vandamálum en að leysa

macOS Catalina 10.15.4 viðbót uppfærsla veldur fleiri vandamálum en að leysa

Nýlega gaf Apple út macOS Catalina 10.15.4 viðbótaruppfærslu til að laga vandamál en svo virðist sem uppfærslan sé að valda fleiri vandamálum sem leiða til múrsteins á Mac vélum. Lestu þessa grein til að læra meira