Hvordan sette opp en Apache Subversion (SVN)-server på CentOS 7

Apache Subversion (SVN) er en mye brukt versjonskontrollløsning som hjelper til med å lagre filer av ulike versjoner, som kildekode og dokumenter.

I denne artikkelen vil jeg vise deg hvordan du bruker Apache Subversion og Apache til å bygge en SVN-server på en Vultr CentOS 7-serverforekomst.

Forutsetninger

  • VM som kjører CentOS 7 (minimal installasjon foretrekkes, men ikke nødvendig).
  • En sudo-bruker for pålogging. En annen Vultr-artikkel beskriver detaljene om hvordan du konfigurerer en sudo-bruker.

Trinn 1: Oppdater systemet

sudo yum update
sudo shutdown -r now

Etter omstart logger du på systemet igjen med samme sudo-bruker.

Trinn 2: Installer Apache

Installer Apache med YUM:

sudo yum install httpd

Fjern Apaches standard velkomstside:

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

Hindre Apache fra å vise filer i "/var/www/html"-katalogen:

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

Trinn 3: Installer SVN og mod_dav_svn-modulen

For å få SVN til å fungere med Apache, må du installere en Apache-modul "mod dav svn" i tillegg til SVN:

sudo yum install subversion mod_dav_svn

Trinn 4: Konfigurer SVN

1) Endre SVN-konfigurasjonsfilen

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

Filen skal lese:

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

Legg til følgende segment:

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

Lagre og avslutt:

:wq!

Merk : I denne konfigurasjonen spesifiserte vi en HTTP-tilgangsautentiseringsfil "/etc/svn/svn-auth" og en brukertillatelseskontrollfil "/svn/authz". Begge vil bli opprettet senere.

2) Opprett en SVN-repo

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

3) Sett opp SVN-brukerkontoer

Bruk følgende kommandoer for å opprette en HTTP-tilgangsautentiseringsfil "/svn/svn-auth" og en SVN-brukerkonto "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

Hvis du vil opprette flere SVN-brukerkontoer, se følgende kommandoer:

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

Advarsel : Ikke bruk "-c"-flagget fra nå av, ellers vil du gjenoppbygge autentiseringsfilen og slette alle brukerkontoene du konfigurerte tidligere.

4) Oppsetttillatelser for brukere

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

Anta at:

  • Bruker "user001" er administrator.
  • Bruker "user002" er en kvalifisert bruker som eier lese- og skrivetillatelser til SVN-repoen "repo1".
  • Bruker "user003" er en trainee som kun kan lese innholdet i SVN repo "repo1".

Deretter kan du endre innstillingene som nedenfor:

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

[/]
@admin=rw

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

Lagre og avslutt:

:wq!

Trinn 5: Start Apache og endre brannmurregler

Start Apache:

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

Åpne HTTP-tjenesteporten:

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

Til slutt, bruk følgende bane for å få tilgang til SVN-repoen "repo1" på serveren din fra en SVN-klient:

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

Det avslutter veiledningen vår. Takk for at du leser.

Legg igjen en kommentar

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.

DDOS-angrep: en kort oversikt

DDOS-angrep: en kort oversikt

Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.

Har du noen gang lurt på hvordan hackere tjener penger?

Har du noen gang lurt på hvordan hackere tjener penger?

Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.

Funksjonaliteter til Big Data Reference Architecture Layers

Funksjonaliteter til Big Data Reference Architecture Layers

Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.

Evolusjon av datalagring – infografikk

Evolusjon av datalagring – infografikk

Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer