Kuidas seadistada CentOS 7-s Apache Subversioni (SVN) server

Apache Subversion (SVN) on laialdaselt kasutatav versioonihalduslahendus, mis aitab salvestada erinevate versioonide faile, nagu lähtekood ja dokumendid.

Selles artiklis näitan teile, kuidas kasutada Apache Subversioni ja Apache'i SVN-serveri loomiseks Vultr CentOS 7 serverieksemplaris.

Eeltingimused

  • VM, milles töötab CentOS 7 (minimaalne installimine eelistatud, kuid pole nõutav).
  • Sudo kasutaja sisselogimiseks. Veel ühes Vultri artiklis kirjeldatakse sudo kasutaja seadistamise üksikasju.

1. samm: värskendage süsteemi

sudo yum update
sudo shutdown -r now

Pärast taaskäivitamist logige sama sudo kasutajaga uuesti süsteemi sisse.

2. samm: installige Apache

Installige Apache YUM-i abil:

sudo yum install httpd

Eemaldage Apache'i vaiketervitusleht:

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

Takistage Apache'il kataloogis "/var/www/html" olevate failide kuvamine:

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

3. samm: installige SVN ja moodul mod_dav_svn

SVN-i Apache'iga töötamiseks peate lisaks SVN- ile installima Apache'i mooduli "mod dav svn".

sudo yum install subversion mod_dav_svn

4. samm: konfigureerige SVN

1) Muutke SVN-i konfiguratsioonifaili

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

Failis tuleks lugeda:

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

Lisage järgmine segment:

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

Salvestage ja lõpetage:

:wq!

Märkus . Selles konfiguratsioonis määrasime HTTP-juurdepääsu autentimise faili "/etc/svn/svn-auth" ja kasutajaõiguste kontrolli faili "/svn/authz". Mõlemad luuakse hiljem.

2) Looge SVN-i repo

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

3) Seadistage SVN-i kasutajakontod

HTTP-juurdepääsu autentimisfaili "/svn/svn-auth" ja SVN-i kasutajakonto "user001" loomiseks kasutage järgmisi käske:

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

Kui soovite luua rohkem SVN-i kasutajakontosid, vaadake järgmisi käske:

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

Hoiatus : ärge kasutage edaspidi lippu "-c", vastasel juhul loote autentimisfaili uuesti ja kustutate kõik varem seadistatud kasutajakontod.

4) Kasutajate häälestusõigused

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

Eelda et:

  • Kasutaja "user001" on administraator.
  • Kasutaja "user002" on kvalifitseeritud kasutaja, kellel on SVN-i repo "repo1" lugemis- ja kirjutamisõigused.
  • Kasutaja "user003" on praktikant, kes saab lugeda ainult SVN-i repo "repo1" sisu.

Seejärel saate sätteid muuta järgmiselt:

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

[/]
@admin=rw

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

Salvestage ja lõpetage:

:wq!

5. samm: käivitage Apache ja muutke tulemüüri reegleid

Käivitage Apache:

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

Avage HTTP-teenuse port:

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

Lõpuks kasutage SVN-kliendi kaudu oma serveris SVN-i repole "repo1" pääsemiseks järgmist teed:

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

Sellega meie õpetus lõpeb. Täname, et lugesite.

CentOS, Linuxi juhendid, programmeerimine, serverirakendused, süsteemiadministraator

Jäta kommentaar

Masinate tõus: AI tegelikud rakendused

Masinate tõus: AI tegelikud rakendused

Tehisintellekt ei ole tulevik, see on siin, olevikus. Sellest blogist loe, kuidas tehisintellekti rakendused on mõjutanud erinevaid sektoreid.

DDOS-i rünnakud: lühike ülevaade

DDOS-i rünnakud: lühike ülevaade

Kas olete ka DDOS-i rünnakute ohver ja olete segaduses ennetusmeetodite osas? Oma päringute lahendamiseks lugege seda artiklit.

Kas olete kunagi mõelnud, kuidas häkkerid raha teenivad?

Kas olete kunagi mõelnud, kuidas häkkerid raha teenivad?

Võib-olla olete kuulnud, et häkkerid teenivad palju raha, kuid kas olete kunagi mõelnud, kuidas nad sellist raha teenivad? arutleme.

Googlei revolutsioonilised leiutised, mis muudavad teie elu lihtsaks.

Googlei revolutsioonilised leiutised, mis muudavad teie elu lihtsaks.

Kas soovite näha Google'i revolutsioonilisi leiutisi ja seda, kuidas need leiutised muutsid iga inimese elu tänapäeval? Seejärel lugege ajaveebi, et näha Google'i leiutisi.

Reede oluline osa: mis juhtus tehisintellektiga juhitavate autodega?

Reede oluline osa: mis juhtus tehisintellektiga juhitavate autodega?

Isejuhtivate autode kontseptsioon tehisintellekti abil teedele jõudmiseks on meil juba mõnda aega unistus. Kuid vaatamata mitmele lubadusele pole neid kusagil näha. Lisateabe saamiseks lugege seda ajaveebi…

Tehnoloogiline singulaarsus: inimtsivilisatsiooni kauge tulevik?

Tehnoloogiline singulaarsus: inimtsivilisatsiooni kauge tulevik?

Kuna teadus areneb kiiresti, võttes üle suure osa meie jõupingutustest, suureneb ka oht, et allume seletamatule singulaarsusele. Loe, mida singulaarsus meie jaoks tähendada võiks.

Suurandmete viitearhitektuuri kihtide funktsioonid

Suurandmete viitearhitektuuri kihtide funktsioonid

Lugege ajaveebi, et kõige lihtsamal viisil teada saada Big Data Architecture'i erinevaid kihte ja nende funktsioone.

Andmesalvestuse areng – infograafik

Andmesalvestuse areng – infograafik

Andmete säilitamise meetodid on arenenud alates andmete sünnist. See ajaveeb käsitleb infograafiku alusel andmete salvestamise arengut.

6 hämmastavat eelist nutikate koduseadmete olemasolust meie elus

6 hämmastavat eelist nutikate koduseadmete olemasolust meie elus

Selles digipõhises maailmas on nutikad koduseadmed muutunud elu oluliseks osaks. Siin on mõned nutikate koduseadmete hämmastavad eelised, mis muudavad meie elu elamisväärseks ja lihtsamaks.

macOS Catalina 10.15.4 täienduse värskendus põhjustab rohkem probleeme kui lahendamine

macOS Catalina 10.15.4 täienduse värskendus põhjustab rohkem probleeme kui lahendamine

Hiljuti andis Apple välja macOS Catalina 10.15.4 täiendusvärskenduse probleemide lahendamiseks, kuid tundub, et värskendus põhjustab rohkem probleeme, mille tulemuseks on Maci masinate tellimine. Lisateabe saamiseks lugege seda artiklit