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.