Kā iestatīt Apache Subversion (SVN) serveri sistēmā CentOS 7

Apache Subversion (SVN) ir plaši izmantots versiju kontroles risinājums, kas palīdz saglabāt dažādu versiju failus, piemēram, pirmkodu un dokumentus.

Šajā rakstā es jums parādīšu, kā izmantot Apache Subversion un Apache, lai izveidotu SVN serveri Vultr CentOS 7 servera instancē.

Priekšnoteikumi

  • Virtuālā mašīna, kurā darbojas CentOS 7 (vēlama minimāla instalēšana, bet nav obligāta).
  • Sudo lietotājs pieteikšanās. Citā Vultr rakstā ir aprakstīta informācija par sudo lietotāja iestatīšanu.

1. darbība: atjauniniet sistēmu

sudo yum update
sudo shutdown -r now

Pēc atsāknēšanas vēlreiz piesakieties sistēmā, izmantojot to pašu sudo lietotāju.

2. darbība. Instalējiet Apache

Instalējiet Apache, izmantojot YUM:

sudo yum install httpd

Noņemiet Apache noklusējuma sveiciena lapu:

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

Neļaujiet Apache parādīt failus direktorijā "/var/www/html":

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

3. darbība. Instalējiet SVN un mod_dav_svn moduli

Lai SVN darbotos ar Apache, papildus SVN ir jāinstalē Apache modulis "mod dav svn".

sudo yum install subversion mod_dav_svn

4. darbība: konfigurējiet SVN

1) Modificējiet SVN konfigurācijas failu

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

Failā jālasa:

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

Pievienojiet šādu segmentu:

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

Saglabāt un iziet:

:wq!

Piezīme . Šajā konfigurācijā mēs norādījām HTTP piekļuves autentifikācijas failu "/etc/svn/svn-auth" un lietotāja atļauju kontroles failu "/svn/authz". Abas no tām tiks izveidotas vēlāk.

2) Izveidojiet SVN repo

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

3) Iestatiet SVN lietotāju kontus

Izmantojiet šādas komandas, lai izveidotu HTTP piekļuves autentifikācijas failu "/svn/svn-auth" un SVN lietotāja kontu "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

Ja vēlaties izveidot vairāk SVN lietotāju kontu, skatiet šādas komandas:

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

Brīdinājums : turpmāk neizmantojiet karogu "-c", pretējā gadījumā tiks atjaunots autentifikācijas fails un dzēsti visi iepriekš iestatītie lietotāju konti.

4) Lietotāju iestatīšanas atļaujas

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

Pieņemu ka:

  • Lietotājs "user001" ir administrators.
  • Lietotājs "user002" ir kvalificēts lietotājs, kuram pieder lasīšanas un rakstīšanas atļaujas SVN repo "repo1".
  • Lietotājs "user003" ir apmācāmais, kurš var lasīt tikai SVN repo "repo1" saturu.

Pēc tam varat mainīt iestatījumus, kā norādīts tālāk:

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

[/]
@admin=rw

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

Saglabāt un iziet:

:wq!

5. darbība. Startējiet Apache un mainiet ugunsmūra noteikumus

Sāciet Apache:

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

Atveriet HTTP pakalpojuma portu:

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

Visbeidzot, izmantojiet šo ceļu, lai piekļūtu SVN repo "repo1" savā serverī no SVN klienta:

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

Ar to mūsu apmācība ir beigusies. Paldies par lasīšanu.

Atstājiet komentāru

Mašīnu pieaugums: AI reālās pasaules lietojumi

Mašīnu pieaugums: AI reālās pasaules lietojumi

Mākslīgais intelekts nav nākotnē, tas ir šeit, tagadnē. Šajā emuārā lasiet, kā mākslīgā intelekta lietojumprogrammas ir ietekmējušas dažādas nozares.

DDOS uzbrukumi: īss pārskats

DDOS uzbrukumi: īss pārskats

Vai arī jūs esat DDOS uzbrukumu upuris un esat neizpratnē par profilakses metodēm? Izlasiet šo rakstu, lai atrisinātu savus jautājumus.

Vai esat kādreiz domājis, kā hakeri pelna naudu?

Vai esat kādreiz domājis, kā hakeri pelna naudu?

Iespējams, esat dzirdējuši, ka hakeri pelna daudz naudas, bet vai esat kādreiz domājuši, kā viņi nopelna šādu naudu? pārrunāsim.

Google revolucionāri izgudrojumi, kas atvieglos jūsu dzīvi.

Google revolucionāri izgudrojumi, kas atvieglos jūsu dzīvi.

Vai vēlaties redzēt revolucionārus Google izgudrojumus un to, kā šie izgudrojumi mainīja katra cilvēka dzīvi mūsdienās? Pēc tam lasiet emuārā, lai redzētu Google izgudrojumus.

Piektdiena: kas notika ar AI vadītām automašīnām?

Piektdiena: kas notika ar AI vadītām automašīnām?

Pašpiedziņas automobiļu koncepcija izbraukt uz ceļiem ar mākslīgā intelekta palīdzību ir mūsu sapnis jau kādu laiku. Bet, neskatoties uz vairākiem solījumiem, tie nekur nav redzami. Lasiet šo emuāru, lai uzzinātu vairāk…

Tehnoloģiskā singularitāte: cilvēces civilizācijas tāla nākotne?

Tehnoloģiskā singularitāte: cilvēces civilizācijas tāla nākotne?

Zinātnei strauji attīstoties, pārņemot lielu daļu mūsu pūļu, palielinās arī risks pakļaut sevi neizskaidrojamai singularitātei. Izlasiet, ko singularitāte varētu nozīmēt mums.

Lielo datu atsauces arhitektūras slāņu funkcijas

Lielo datu atsauces arhitektūras slāņu funkcijas

Lasiet emuāru, lai vienkāršākā veidā uzzinātu dažādus lielo datu arhitektūras slāņus un to funkcijas.

Datu glabāšanas evolūcija – infografika

Datu glabāšanas evolūcija – infografika

Datu uzglabāšanas metodes ir attīstījušās kopš datu dzimšanas. Šajā emuārā ir aprakstīta datu uzglabāšanas attīstība, pamatojoties uz infografiku.

6 brīnišķīgas priekšrocības, ko sniedz viedo mājas ierīču izmantošana mūsu dzīvē

6 brīnišķīgas priekšrocības, ko sniedz viedo mājas ierīču izmantošana mūsu dzīvē

Šajā digitālajā pasaulē viedās mājas ierīces ir kļuvušas par būtisku dzīves sastāvdaļu. Šeit ir daži pārsteidzoši viedo mājas ierīču ieguvumi, lai padarītu mūsu dzīvi dzīves vērtu un vienkāršāku.

MacOS Catalina 10.15.4 papildinājuma atjauninājums rada vairāk problēmu nekā to risināšana

MacOS Catalina 10.15.4 papildinājuma atjauninājums rada vairāk problēmu nekā to risināšana

Nesen Apple izlaida macOS Catalina 10.15.4 papildinājuma atjauninājumu, lai novērstu problēmas, taču šķiet, ka atjauninājums rada vairāk problēmu, kas izraisa Mac datoru bloķēšanu. Izlasiet šo rakstu, lai uzzinātu vairāk