Apache-servern används ofta för att köra servrar och webbplatser över Internet. Om du har en distribuerad server där många administratörer arbetar tillsammans i samma projekt har du förmodligen problem med att hålla reda på vem som gjort ändringar på servern. Här kommer Apache SVN-servern som du kan installera på din Linux-maskin för att hålla reda på din serveraktivitet och ändringar. Du kan underhålla inloggningsdata, dokumentationsdata, källkod och andra revisioner.
Apaches subversion-system tillåter användare och bidragsgivare att göra ändringar, lägga till funktioner, granska och modifiera arkivet genom att underhålla ändringsloggar. Du kan också säkerhetskopiera, rulla tillbaka, rulla tillbaka, uppdatera ditt arkiv och ta bort revisioner genom Apache SVN-verktyget.
Apache SVN Server på Linux
Som Linux-kraftverk använder de flesta av världens servrar Apache Subversion (SVN) på Linux kan hjälpa dig att hålla reda på din programvaruutveckling, metadatarevisioner och snabbkorrigeringar. Apache SVN är gratis och öppen källkod under Apache-licensen. Genom att använda ett SVN-system kan du få ditt eget arkiv för att lagra, övervaka och göra ändringar i ditt serversystem. Apache SVN är kompatibel med både Linux och Windows. Det låter dig till och med styra din egen eller din klients server på distans. Här kommer vi att titta på hur man 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å Debian/Ubuntu Linux kräver root-privilegier och grundläggande kunskaper om Linux-terminalkommandon. Apache-subversionen är tillgänglig i det officiella Linux-förvaret. Denna metod guidar dig om hur du kan installera och konfigurera Apache-subversion på ett Debian-system.
Steg 1: Installera Apache på Ubuntu/Debian
Eftersom vi ska installera Apache SVN på 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 i ditt terminalskal för att installera Apache PHP-servern. Till en 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 i ditt terminalskal för att installera Apache-subversionen och vissa biblioteksfunktioner på ditt system. Jag bör 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 du också uppdatera Postfix.
sudo apt-get install subversion libapache2-mod-svn libapache2-svn libsvn-dev
Medan Apache SVN-installationen avslutas, kör följande kommandon i ditt terminalskal för att aktivera och starta om subversion 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 din Subversion-logg och inloggningsfiler. Kör följande mkdir-kommando och svnadmin-kommandon i 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 i 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 i ditt terminalskal för att skapa en lösenordsloggfil. Kör sedan kommandot för att lagra användar- och lösenordsuppgifterna.
sudo touch /etc/apache2/dav_svn.passwd sudo htpasswd -m /etc/apache2/dav_svn.passwd ubuntupit
Här har jag använt ” som mitt adminanvändarnamn, du kan ersätta det med ditt eget användarnamn. Efter att ha skapat huvudadministratörskontot kan du också 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ällningar på ditt Linux-system. Du kan köra följande kommando i 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 visas nedan. Följande skript 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änster 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 granska ditt serverförråd. Det är inte mycket annorlunda än att installera SVN på ett Debiansystem. 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: Installera SVN på Fedora Workstation
Till en början bör du uppdatera ditt Linux-system för att undvika problem med förvar. Kör sedan en snabbkontroll för att se om ditt system har (HTTP-demonen) installerad och svarar.
sudo yum update sudo chkconfig httpd on
Nu, om ditt system har Linux med Enhanced Security installerat, kan du behöva inaktivera det för att installera SVN-tjänsten. Du kan köra följande kommando i ditt terminalskal för att öppna SELINUX-skriptet.
sudo nano /etc/selinux/config
När skriptet öppnas, leta efter 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 i 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 i enlighet med 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 i din terminal med root-privilegier. Kommandot kommer att be dig ange ett nytt lösenord för kontot. Du kan skriva ner 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-servern 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 visas nedan. Om du har problem med skriptet kan du 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 du är klar med att konfigurera SVN-skriptet, 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 installations- och konfigurationsproceduren för Apache SVN på Debian och Fedora Linux-system. 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 in IP-adressen till din server och lägg till /svn/repo2/ och tryck sedan på Enter-knappen.
Här har jag laddat Apache-servern på localhost-adressen och mitt arkivnamn ä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-förvaret laddas kommer det att fråga dig om ditt användarnamn och lösenord. Ange ditt användarnamn och lösenord som vi skapade tidigare för att logga in på din SVN-server. Efter lyckad inloggning kommer du att se SVN-servern i din webbläsare.
Sista ord
Apache SVN designades ursprungligen för mjukvaruutvecklare, men du kan använda det för personligt bruk. I hela inlägget har jag beskrivit metoderna för att installera, konfigurera och komma igång med Apache SVN Server på ett Linux-system. Om du funderar på att använda subversion med en Nginx-server, i så fall måste jag säga att du fortfarande kanske inte hittar något sätt att använda SVN med Nginx utan att ha Apache installerat 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 dina åsikter om det här inlägget i kommentarsfältet.
