Nyheter i Android, Telefoner, Prylar Och Recensioner

Hur man installerar och konfigurerar Apache SVN-server på Linux-skrivbordet

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.

Relaterad  Nya spec rykten visar dubbla kortplatser men ingen rå video i Canon EOS R6

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.

Relaterad  Nya spec rykten visar dubbla kortplatser men ingen rå video i Canon EOS R6

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.

Table of Contents