Kako nastaviti strežnik Apache Subversion (SVN) na CentOS 7

Apache Subversion (SVN) je široko uporabljena rešitev za nadzor različic, ki pomaga pri shranjevanju datotek različnih različic, kot so izvorna koda in dokumenti.

V tem članku vam bom pokazal, kako uporabiti Apache Subversion in Apache za izgradnjo strežnika SVN na primerku strežnika Vultr CentOS 7.

Predpogoji

  • VM z operacijskim sistemom CentOS 7 (zaželena je minimalna namestitev, ni pa potrebna).
  • Uporabnik sudo za prijavo. Drug članek Vultr opisuje podrobnosti o nastavitvi uporabnika sudo.

1. korak: Posodobite sistem

sudo yum update
sudo shutdown -r now

Po ponovnem zagonu se znova prijavite v sistem z istim uporabnikom sudo.

2. korak: Namestite Apache

Namestite Apache z uporabo YUM:

sudo yum install httpd

Odstranite privzeto pozdravno stran Apache:

sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf

Preprečite, da bi Apache prikazal datoteke v imeniku "/var/www/html":

sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf

3. korak: Namestite SVN in modul mod_dav_svn

Če želite, da SVN deluje z Apache, morate poleg SVN namestiti še modul Apache "mod dav svn":

sudo yum install subversion mod_dav_svn

4. korak: Konfigurirajte SVN

1) Spremenite konfiguracijsko datoteko SVN

sudo vi /etc/httpd/conf.modules.d/10-subversion.conf

Datoteka naj se glasi:

LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so
LoadModule dontdothat_module  modules/mod_dontdothat.so

Dodajte naslednji segment:

<Location /svn>
DAV svn
SVNParentPath /svn
AuthName "SVN Repos"
AuthType Basic
AuthUserFile /etc/svn/svn-auth
AuthzSVNAccessFile /svn/authz
Require valid-user
</Location>

Shrani in zapusti:

:wq!

Opomba : V tej konfiguraciji smo določili datoteko za preverjanje pristnosti dostopa HTTP "/etc/svn/svn-auth" in datoteko za nadzor uporabniških dovoljenj "/svn/authz". Oba bosta ustvarjena pozneje.

2) Ustvarite repo SVN

sudo mkdir /svn
cd /svn
sudo svnadmin create repo1
sudo chown -R apache:apache repo1

3) Nastavite uporabniške račune SVN

Uporabite naslednje ukaze, da ustvarite datoteko za preverjanje pristnosti dostopa HTTP "/svn/svn-auth" in uporabniški račun SVN "user001":

sudo mkdir /etc/svn
sudo htpasswd -cm /etc/svn/svn-auth user001
sudo chown root:apache /etc/svn/svn-auth
sudo chmod 640 /etc/svn/svn-auth

Če želite ustvariti več uporabniških računov SVN, glejte naslednje ukaze:

sudo htpasswd -m /etc/svn/svn-auth user002
sudo htpasswd -m /etc/svn/svn-auth user003

Opozorilo : Od zdaj naprej ne uporabljajte zastavice "-c", sicer boste znova zgradili avtentikativno datoteko in izbrisali vse uporabniške račune, ki ste jih nastavili prej.

4) Nastavitev dovoljenj za uporabnike

sudo cp /svn/repo1/conf/authz /svn/authz
sudo vi /svn/authz

Predpostavimo, da:

  • Uporabnik "user001" je skrbnik.
  • Uporabnik "user002" je kvalificiran uporabnik, ki ima v lasti dovoljenja za branje in pisanje v repo SVN "repo1".
  • Uporabnik "user003" je pripravnik, ki lahko bere samo vsebino SVN repo "repo1".

Nato lahko spremenite nastavitve znotraj, kot je spodaj:

[groups]
admin=user001
repo1_user=user002
repo1_trainee=user003

[/]
@admin=rw

[repo1:/]
@repo1_user=rw
@repo1_trainee=r

Shrani in zapusti:

:wq!

5. korak: Zaženite Apache in spremenite pravila požarnega zidu

Zaženi Apache:

sudo systemctl start httpd.service
sudo systemctl enable httpd.service

Odprite vrata storitve HTTP:

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

Na koncu uporabite naslednjo pot za dostop do repo SVN "repo1" na vašem strežniku iz odjemalca SVN:

http://<your-server-ip>/svn/repo1/

S tem je naša vadnica zaključena. Hvala za branje.

CentOS, vodniki za Linux, programiranje, strežniške aplikacije, sistemski skrbnik

Pusti komentar

Vzpon strojev: aplikacije AI v resničnem svetu

Vzpon strojev: aplikacije AI v resničnem svetu

Umetna inteligenca ni v prihodnosti, tukaj je prav v sedanjosti. V tem blogu preberite, kako so aplikacije umetne inteligence vplivale na različne sektorje.

DDOS napadi: kratek pregled

DDOS napadi: kratek pregled

Ste tudi vi žrtev DDOS napadov in ste zmedeni glede načinov preprečevanja? Preberite ta članek, če želite rešiti svoja vprašanja.

Ste se kdaj vprašali, kako hekerji zaslužijo denar?

Ste se kdaj vprašali, kako hekerji zaslužijo denar?

Morda ste že slišali, da hekerji zaslužijo veliko denarja, a ste se kdaj vprašali, kako zaslužijo takšen denar? razpravljajmo.

Revolucionarni Googlovi izumi, ki vam bodo olajšali življenje.

Revolucionarni Googlovi izumi, ki vam bodo olajšali življenje.

Ali želite videti revolucionarne izume Googla in kako so ti izumi danes spremenili življenje vsakega človeka? Nato preberite v blogu in si oglejte Googlove izume.

Friday Essential: Kaj se je zgodilo z avtomobili, ki jih poganja umetna inteligenca?

Friday Essential: Kaj se je zgodilo z avtomobili, ki jih poganja umetna inteligenca?

Koncept samovozečih avtomobilov, ki zapeljejo na ceste s pomočjo umetne inteligence, so sanje, ki jih imamo že nekaj časa. A kljub številnim obljubam jih ni nikjer. Preberite ta blog, če želite izvedeti več…

Tehnološka singularnost: oddaljena prihodnost človeške civilizacije?

Tehnološka singularnost: oddaljena prihodnost človeške civilizacije?

Ker se znanost hitro razvija in prevzame veliko naših prizadevanj, se povečuje tudi tveganje, da se podvržemo nerazložljivi singularnosti. Preberite, kaj bi za nas lahko pomenila singularnost.

Funkcionalnosti slojev referenčne arhitekture velikih podatkov

Funkcionalnosti slojev referenčne arhitekture velikih podatkov

Preberite blog, če želite na najpreprostejši način spoznati različne plasti v arhitekturi velikih podatkov in njihove funkcionalnosti.

Razvoj shranjevanja podatkov – Infografika

Razvoj shranjevanja podatkov – Infografika

Metode shranjevanja podatkov so se lahko razvijale od rojstva podatkov. Ta blog pokriva razvoj shranjevanja podatkov na podlagi infografike.

6 neverjetnih prednosti pametnih naprav za dom v našem življenju

6 neverjetnih prednosti pametnih naprav za dom v našem življenju

V tem digitalno vodenem svetu so pametne naprave za dom postale ključni del življenja. Tukaj je nekaj neverjetnih prednosti pametnih naprav za dom o tem, kako naredijo naše življenje vredno življenja in poenostavijo.

Posodobitev dodatka macOS Catalina 10.15.4 povzroča več težav kot jih rešuje

Posodobitev dodatka macOS Catalina 10.15.4 povzroča več težav kot jih rešuje

Pred kratkim je Apple izdal macOS Catalina 10.15.4 dopolnilno posodobitev za odpravo težav, vendar se zdi, da posodobitev povzroča več težav, ki vodijo do opečenja računalnikov Mac. Preberite ta članek, če želite izvedeti več