Nyheter, Prylar, Android, Mobiler, Appnedladdningar, Android

Hur man installerar och konfigurerar Apache SVN Server på Linux Desktop

Apache-servern används ofta för att köra servrar och webbplatser över internet. Om du äger en distribuerad server där många administratörer arbetar tillsammans i samma projekt, har du förmodligen problem med att hålla koll på vem som gjorde serverändringarna. Här kommer Apache SVN-servern som du kan installera på din Linux-maskin för att föra loggen över din servers aktivitet och ändringar. Den kan underhålla inloggningsdata, dokumentationsdata, källkod och andra revisioner.

Apache-subversionssystemet tillåter användare och bidragsgivare att göra ändringar, lägga till funktioner, revidera och modifiera förvaret med att behålla ändringsposterna. Du kan också säkerhetskopiera, återställa, åsidosätta, uppdatera ditt arkiv och ta bort revisioner genom Apache SVN-verktyget.

Apache SVN Server på Linux


Som Linux driver, använder de flesta av världens servrar Apache Subversion (SVN) på Linux kan hjälpa dig att hålla ett register över din programvaruutveckling, metadatarevisioner och revideringar. Apache SVN är gratis och öppen källkod under Apache-licensen. Med hjälp av ett SVN-system kan du faktiskt få ditt eget arkiv för att lagra, övervaka och göra ändringar på ditt serversystem. Apache SVN är kompatibel med både Linux och Windows. Även det låter dig styra din egen eller din klients server på distans. Här kommer vi att se hur du installerar och kommer igång med Apache SVN på ett Linux-system.

1. Installera Apache SVN Server på Debian/Ubuntu Linux


Att installera Apache SVN på en Debian/Ubuntu Linux kräver root-privilegier och grundläggande kunskaper om Linux-terminalkommandon. Apache-subversionen är tillgänglig på det officiella Linux-förvaret. Den här metoden kommer att guida dig om hur du kan installera och konfigurera Apache-subversionen på ett Debiansystem.

Steg 1: Installera Apache på Ubuntu/Debian


När vi ska installera Apache SVN under Apache-servern, se till att du har Apache-servern installerad på ditt system. Om du inte har det kan du köra följande kommandon på ditt terminalskal för att installera Apache PHP-servern. I början kan du behöva uppdatera ditt Linux-förråd.

sudo apt-get update
sudo apt-get install apache2

Steg 2: Installera SVN Server på Ubuntu/Debian


När PHP-servern är klar kan du nu köra följande aptitude-kommando på ditt terminalskal för att installera Apache-subversionen och några biblioteksfunktioner på ditt system. Jag måste notera att följande kommando kommer att uppdatera dina befintliga PHP-servermoduler, MySQL, XML och andra LAMP-tjänster. Om du har Postfix installerat på ditt system, kan det också uppdatera Postfix.

sudo apt-get install subversion libapache2-mod-svn libapache2-svn libsvn-dev

Medan installationen av Apache SVN avslutas, kör följande kommandon på ditt terminalskal för att aktivera och starta om subversionen på ditt Linux-system.

sudo a2enmod dav dav_svn
sudo service apache2 restart

Steg 3: Skapa ett SVN-förråd på Linux


Efter att du har installerat Apache SVN och aktiverat det på ditt system kan du nu skapa en ny katalog för att lagra dina subversion-loggfiler och inloggningsfiler. Kör följande mkdir-kommando och svnadmin-kommandon på ditt terminalskal för att skapa en ny förvarskatalog.

sudo mkdir -p /var/lib/svn/
sudo svnadmin create /var/lib/svn/myrepo

Nu, för att undvika behörighetsfel, kör följande chown-kommandon på ditt Linux-skal.

sudo chown -R www-data:www-data /var/lib/svn
sudo chmod -R 775 /var/lib/svn

Steg 4: Skapa användare för Subversion


Eftersom Apache SVN registrerar loggfiler och hemligstämplade dokument måste du skapa ett administratörskonto för att logga in på ditt Apache SVN-system. Kör först följande pekkommando på ditt terminalskal för att skapa en lösenordsloggfil. Kör sedan kommandot för att lagra användar- och lösenordsuppgifter.

sudo touch /etc/apache2/dav_svn.passwd
sudo htpasswd -m /etc/apache2/dav_svn.passwd ubuntupit

Här har jag använt ” som mitt administratörsanvändarnamn, du kan ersätta det med ditt eget användarnamn. Efter att ha skapat huvudadministratörskontot kan du även lägga till andra användare för ditt Apache-subversionssystem.

sudo htpasswd -m /etc/apache2/dav_svn.passwd user1
sudo htpasswd -m /etc/apache2/dav_svn.passwd user2

Steg 5: Konfigurera Apache/HTTPD med Subversion


Efter att ha skapat arkivet och lagt till en administratörsanvändare kan du nu konfigurera Apache SVN-inställningarna på ditt Linux-system. Du kan köra följande kommando på ditt terminalskal för att redigera filen dav_svn.conf.

sudo nano /etc/apache2/mods-enabled/dav_svn.conf

När du har öppnat filen, se till att ditt konfigurationsskript innehåller följande rader som det visas nedan. Skriptet nedan innehåller SVN-sökvägen, lagringsplatsen och användaruppgifterna.

Alias /svn /var/lib/svn
<Location /svn>

DAV svn
SVNParentPath /var/lib/svn

AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user

</Location>

Efter att ha redigerat SVN-konfigurationsskriptet, spara och avsluta filen. Starta sedan om Apache-tjänsterna på din Linux-maskin.

sudo service apache2 restart

2. Installera Apache SVN på Red Hat/Fedora Linux


Om du har en Fedora-arbetsstation kan du installera Apache SVN på ditt system för att övervaka och revidera ditt serverförråd. Det är inte mycket annorlunda än att installera SVN på ett Debian-system. Här kommer jag att guida dig om hur du kan installera och konfigurera Apache Subversion på ditt Fedora eller annat Red Hat-baserat Linux-system.

Steg 1: SVN-installation på Fedora Workstation


I början måste du uppdatera ditt Linux-system för att undvika problem med förvar. Kör sedan en snabbkontroll för att veta om ditt system har (HTTP-demonen) installerad och svarar.

sudo yum update
sudo chkconfig httpd on

Nu, om ditt system har Security-Enhanced Linux installerat, kan du behöva inaktivera det för att installera SVN-tjänsten. Du kan köra följande kommando på ditt terminalskal för att öppna SELINUX-skriptet.

sudo nano /etc/selinux/config

När skriptet öppnas, hitta följande SELINUX-syntax och inaktivera värdet. Spara och avsluta sedan filen.

SELINUX=disabled

Efter att ha uppdaterat och redigerat SELINUX-skriptet kan du nu köra följande YUM-kommando på ditt terminalskal för att installera Apache SVN-servern på din Fedora Linux.

sudo yum install subversion mod_dav_svn

Steg 2: Skapa och konfigurera ett SVN-förråd


Efter installation av SVN-servern kan du nu behöva skapa ett arkiv för subversionstjänsten. Du kan köra följande kommandon på ditt terminalskal för att skapa en SVN-katalog, skapa ett arkiv i ditt filsystem.

# mkdir /var/www/svn
# svnadmin create /var/www/svn/repos

Efter att ha skapat SVN-förvaret, kör chown-kommandot nedan för att ge det root-behörighet.

# chown -R apache.apache /var/www/svn/repos/

Steg 3: Skapa en administratör för SVN-servern


För att skapa ett administrativt användarkonto för SVN-servern kan du köra följande kommando på ditt terminalskal med root-behörighet. Kommandot kommer att be dig ange ett nytt lösenord för kontot. Du kan anteckna användarnamnet och lösenordet för framtida bruk.

# htpasswd -cm /etc/svn-auth-conf ubuntupit
New password:
Re-type new password:
Adding password for user ubuntupit

Steg 4: Konfigurera Subversion Server på Fedora


Efter att ha installerat SVN-servern och lagt till en administratörsanvändare kan du nu köra följande kommando för att redigera SVN-konfigurationsfilen på Fedora/Red Hat Linux.

sudo nano subversion.conf

Se nu till att ditt konfigurationsskript innehåller skript som det visas nedan. Om du har problem med skriptet kan du gärna kopiera och klistra in följande skript nedan.

# Make sure you uncomment the following if they are commented out
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

# Add the following to allow a basic authentication and point Apache to where the actual
# repository resides.
<Location /repos>
DAV svn
SVNPath /var/www/svn/repos
AuthType Basic
AuthName "Subversion repos"
AuthUserFile /etc/svn-auth-conf
Require valid-user
</Location>

När SVN-skriptets konfiguration är klar, glöm inte att starta om dina httpd-tjänster på ditt system. Du kan köra något av följande kommandon för att starta om Apache-servern på din Fedora Linux.

service httpd restart
/etc/init.d/httpd restart

Kom igång med Apache SVN Server


Hittills har vi sett proceduren för att installera och konfigurera Apache SVN på Debian- och Fedora Linux-systemen. Det är dags att testa Subversion-systemet på vårt system. För att ladda ‘Subversion Repository’. För att ladda SVN i din webbläsare, skriv din servers IP-adress och lägg till /svn/repo2/ och tryck sedan på Enter-knappen.

Här har jag laddat Apache-servern på localhost-adressen, och mitt förvarsnamn är ‘repo2’; glöm inte att ersätta dem med ditt förvarsnamn och serverns IP-adress.

127.0.0.1/svn/repo2/

När Subversion Repository laddas kommer det att fråga efter ditt användarnamn och lösenord. Ange ditt användarnamn och lösenord som vi har skapat tidigare för att logga in på din SVN-server. Efter en lyckad inloggning kommer du att se SVN-servern i din webbläsare.

Slutord


Ursprungligen var Apache SVN designad för mjukvaruutvecklare, men du kan använda den för dina personliga användningsområden. I hela inlägget har jag beskrivit metoderna för att installera, konfigurera och komma igång med Apache SVN-servern på ett Linux-system. Om du funderar på att använda subversionen med en Nginx-server, i så fall måste jag säga att du fortfarande kanske inte hittar några sätt att använda SVN med Nginx utan att ha Apache installerad på samma system.

Dela det här inlägget med dina vänner och Linux-communityt om du tycker att det är användbart och praktiskt. Du kan också skriva ner dina åsikter om detta inlägg i kommentarsfältet.