GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So installieren und konfigurieren Sie Apache SVN Server auf einem Linux-Desktop

Der Apache-Server wird häufig zum Ausführen von Servern und Websites über das Internet verwendet. Wenn Sie einen verteilten Server besitzen, auf dem viele Administratoren an demselben Projekt zusammenarbeiten, haben Sie wahrscheinlich Probleme, aufzuzeichnen, wer die Serveränderungen vorgenommen hat. Hier kommt der Apache SVN-Server, den Sie auf Ihrem Linux-Rechner installieren können, um das Protokoll der Aktivitäten und Änderungen Ihres Servers zu führen. Es kann die Anmeldedaten, Dokumentationsdaten, den Quellcode und andere Revisionen verwalten.

Das Apache-Subversionssystem ermöglicht es Benutzern und Mitwirkenden, Änderungen vorzunehmen, Funktionen hinzuzufügen, das Repository zu überarbeiten und zu modifizieren, wobei die Änderungsaufzeichnungen aufbewahrt werden. Sie können Ihr Repository auch sichern, wiederherstellen, überschreiben, aktualisieren und Revisionen über das Apache SVN-Tool löschen.

Apache SVN-Server unter Linux

Da Linux die meisten Server der Welt antreibt, kann die Verwendung von Apache Subversion (SVN) unter Linux Ihnen helfen, Aufzeichnungen über Ihre Softwareentwicklung, Metadatenrevisionen und Überarbeitungen zu führen. Das Apache SVN ist kostenlos und Open Source unter der Apache-Lizenz. Mit einem SVN-System können Sie tatsächlich Ihr eigenes Repository zum Speichern, Überwachen und Vornehmen von Änderungen auf Ihrem Serversystem erhalten. Das Apache SVN ist sowohl mit Linux als auch mit Windows kompatibel. Es ermöglicht Ihnen sogar, Ihren eigenen Server oder den Server Ihres Kunden fernzusteuern. Hier erfahren Sie, wie Sie Apache SVN auf einem Linux-System installieren und damit beginnen.

1. Installieren Sie Apache SVN Server auf Debian/Ubuntu Linux

Die Installation von Apache SVN auf einem Debian/Ubuntu-Linux erfordert Root-Rechte und Grundkenntnisse der Linux-Terminalbefehle. Die Apache-Subversion ist im offiziellen Linux-Repository verfügbar. Diese Methode führt Sie durch die Installation und Konfiguration der Apache-Subversion auf einem Debian-System.

Schritt 1:Apache auf Ubuntu/Debian installieren

Da wir das Apache SVN unter dem Apache-Server installieren werden, stellen Sie sicher, dass der Apache-Server auf Ihrem System installiert ist. Wenn Sie es nicht haben, können Sie die folgenden Befehle auf Ihrer Terminal-Shell ausführen, um den Apache PHP-Server zu installieren. Am Anfang müssen Sie möglicherweise Ihr Linux-Repository aktualisieren.

sudo apt-get update
sudo apt-get install apache2

Schritt 2:SVN Server auf Ubuntu/Debian installieren

Wenn der PHP-Server bereit ist, können Sie jetzt den folgenden aptitude-Befehl auf Ihrer Terminal-Shell ausführen, um die Apache-Subversion und einige Bibliotheksfunktionen auf Ihrem System zu installieren. Ich muss beachten, dass der folgende Befehl Ihre vorhandenen PHP-Servermodule, MySQL, XML und andere LAMP-Dienste aktualisiert. Wenn Sie Postfix auf Ihrem System installiert haben, wird möglicherweise auch Postfix aktualisiert.

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

Während die Installation von Apache SVN abgeschlossen ist, führen Sie die folgenden Befehle auf Ihrer Terminal-Shell aus, um die Subversion auf Ihrem Linux-System zu aktivieren und neu zu starten.

sudo a2enmod dav dav_svn
sudo service apache2 restart

Schritt 3:Erstellen Sie ein SVN-Repository unter Linux

Nachdem Sie Apache SVN installiert und auf Ihrem System aktiviert haben, können Sie jetzt ein neues Verzeichnis erstellen, um Ihre Subversion-Protokolldateien und Anmeldedateien zu speichern. Führen Sie das folgende mkdir aus Befehl und svnadmin Befehle auf Ihrer Terminal-Shell, um ein neues Repository-Verzeichnis zu erstellen.

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

Um Berechtigungsfehler zu vermeiden, führen Sie nun den folgenden chown aus Befehle auf Ihrer Linux-Shell.

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

Schritt 4: Benutzer für Subversion erstellen

Da Apache SVN die Protokolldateien und klassifizierten Dokumente aufzeichnet, müssen Sie ein Administratorkonto erstellen, um sich bei Ihrem Apache SVN-System anzumelden. Führen Sie zunächst den folgenden Touch-Befehl auf Ihrer Terminal-Shell aus, um eine Kennwortprotokolldatei zu erstellen. Führen Sie dann htpasswd aus Befehl zum Speichern von Benutzer- und Kennwortanmeldeinformationen.

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

Hier habe ich „ubuntupit verwendet ‘ als mein Admin-Benutzername, können Sie ihn durch Ihren eigenen Benutzernamen ersetzen. Nachdem Sie das Hauptadministratorkonto erstellt haben, können Sie auch andere Benutzer für Ihr Apache-Subversionssystem hinzufügen.

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

Schritt 5:Apache/HTTPD mit Subversion konfigurieren

Nachdem Sie das Repository erstellt und einen Admin-Benutzer hinzugefügt haben, können Sie jetzt die Apache SVN-Einstellungen auf Ihrem Linux-System konfigurieren. Sie können den folgenden Befehl auf Ihrer Terminal-Shell ausführen, um die dav_svn.conf zu bearbeiten Datei.

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

Stellen Sie nach dem Öffnen der Datei sicher, dass Ihr Konfigurationsskript die folgenden Zeilen enthält, wie unten gezeigt. Das folgende Skript enthält den SVN-Pfad, den Repository-Speicherort und die Anmeldedaten des Benutzers.

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>

Nachdem Sie das SVN-Konfigurationsskript bearbeitet haben, speichern und beenden Sie die Datei. Starten Sie dann die Apache-Dienste auf Ihrem Linux-Rechner neu.

sudo service apache2 restart

2. Installieren Sie Apache SVN auf Red Hat/Fedora Linux

Wenn Sie eine Fedora-Workstation haben, können Sie das Apache SVN auf Ihrem System installieren, um Ihr Server-Repository zu überwachen und zu überarbeiten. Es ist nicht viel anders als die Installation des SVN auf einem Debian-System. Hier zeige ich Ihnen, wie Sie Apache Subversion auf Ihrem Fedora- oder anderen Red Hat-basierten Linux-System installieren und konfigurieren können.

Schritt 1:SVN-Installation auf Fedora Workstation

Am Anfang müssen Sie Ihr Linux-System aktualisieren, um Repository-Probleme zu vermeiden. Führen Sie dann eine schnelle Überprüfung durch, um festzustellen, ob Ihr System über den httpd verfügt (HTTP-Daemon) installiert und antwortet.

sudo yum update
sudo chkconfig httpd on

Wenn auf Ihrem System das Security-Enhanced Linux installiert ist, müssen Sie es möglicherweise deaktivieren, um den SVN-Dienst zu installieren. Sie können den folgenden Befehl auf Ihrer Terminal-Shell ausführen, um das SELINUX-Skript zu öffnen.

sudo nano /etc/selinux/config

Wenn das Skript geöffnet wird, suchen Sie die folgende SELINUX-Syntax und deaktivieren Sie den Wert. Dann speichern und beenden Sie die Datei.

SELINUX=disabled

Nach dem Aktualisieren und Bearbeiten des SELINUX-Skripts können Sie jetzt den folgenden YUM-Befehl auf Ihrer Terminal-Shell ausführen, um den Apache SVN-Server auf Ihrem Fedora Linux zu installieren.

sudo yum install subversion mod_dav_svn

Schritt 2:Erstellen und konfigurieren Sie ein SVN-Repository

Nach der Installation des SVN-Servers müssen Sie nun möglicherweise ein Repository für den Subversion-Dienst erstellen. Sie können die folgenden Befehle entsprechend auf Ihrer Terminal-Shell ausführen, um ein SVN-Verzeichnis zu erstellen, ein Repository in Ihrem Dateisystem zu erstellen.

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

Führen Sie nach dem Erstellen des SVN-Repositorys den unten angegebenen Befehl chown aus, um ihm Root-Berechtigung zu erteilen.

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

Schritt 3:Erstellen eines Administrators für den SVN-Server

Um ein administratives Benutzerkonto für den SVN-Server zu erstellen, können Sie den folgenden Befehl auf Ihrer Terminal-Shell mit Root-Rechten ausführen. Der Befehl fordert Sie auf, ein neues Passwort für das Konto anzugeben. Sie können den Benutzernamen und das Passwort zur späteren Verwendung notieren.

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

Schritt 4:Konfigurieren Sie den Subversion-Server auf Fedora

Nach der Installation des SVN-Servers und dem Hinzufügen eines Admin-Benutzers können Sie jetzt den folgenden Befehl ausführen, um die SVN-Konfigurationsdatei unter Fedora/Red Hat Linux zu bearbeiten.

sudo nano subversion.conf

Stellen Sie nun sicher, dass Ihr Konfigurationsskript Skripte enthält, wie unten gezeigt. Wenn Sie Probleme mit dem Skript haben, können Sie das folgende Skript kopieren und einfügen.

# 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>

Wenn die Konfiguration des SVN-Skripts abgeschlossen ist, vergessen Sie nicht, Ihre httpd-Dienste auf Ihrem System neu zu starten. Sie können einen der folgenden Befehle ausführen, um den Apache-Server auf Ihrem Fedora Linux neu zu starten.

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

Erste Schritte mit Apache SVN Server

Bis jetzt haben wir das Verfahren zum Installieren und Konfigurieren des Apache SVN auf den Linux-Systemen Debian und Fedora gesehen. Es ist an der Zeit, das Subversion-System auf unserem System zu testen. Um das „Subversion-Repository“ zu laden. Um das SVN in Ihren Browser zu laden, schreiben Sie die IP-Adresse Ihres Servers und fügen Sie /svn/repo2/ hinzu und drücken Sie dann die Eingabetaste.

Hier habe ich den Apache-Server auf die localhost-Adresse geladen, und mein Repository-Name ist „repo2“. Vergessen Sie nicht, diese durch Ihren Repository-Namen und die IP-Adresse Ihres Servers zu ersetzen.

127.0.0.1/svn/repo2/

Wenn das Subversion-Repository geladen wird, werden Sie nach Ihrem Benutzernamen und dem Passwort gefragt. Geben Sie Ihren Benutzernamen und Ihr Passwort ein, die wir zuvor erstellt haben, um sich bei Ihrem SVN-Server anzumelden. Nach erfolgreicher Anmeldung sehen Sie den SVN-Server in Ihrem Webbrowser.

Schlussworte

Ursprünglich wurde das Apache SVN für Softwareentwickler entwickelt, aber Sie können es für Ihre persönlichen Zwecke verwenden. Im gesamten Beitrag habe ich die Methoden zum Installieren, Konfigurieren und Starten des Apache SVN-Servers auf einem Linux-System beschrieben. Wenn Sie darüber nachdenken, die Subversion mit einem Nginx-Server zu verwenden, muss ich in diesem Fall sagen, dass Sie möglicherweise immer noch keine Möglichkeit finden, SVN mit Nginx zu verwenden, ohne Apache auf demselben System installiert zu haben.

Bitte teilen Sie diesen Beitrag mit Ihren Freunden und der Linux-Community, wenn Sie ihn hilfreich und praktisch finden. Sie können auch Ihre Meinung zu diesem Beitrag in den Kommentarbereich schreiben.


Linux
  1. So installieren und konfigurieren Sie Arch Linux als Server

  2. So installieren und konfigurieren Sie den Putty SSH-Client auf einem Linux-Desktop

  3. So installieren und konfigurieren Sie den Apache-Webserver unter Ubuntu 13.10

  4. UNIX / Linux:So installieren und konfigurieren Sie mod_perl für Apache 2

  5. So installieren und konfigurieren Sie Linux NTP-Server und -Client

So installieren und konfigurieren Sie Subversion (SVN) unter CentOS 7

So installieren und konfigurieren Sie Apache Webserver unter Oracle Linux 8

So installieren und konfigurieren Sie den Nginx-Webserver unter Oracle Linux 8

Wie installiere und konfiguriere ich Django auf Linux VPS und Dedicated Server?

So installieren und konfigurieren Sie einen Linux Ubuntu NFS-Server

So installieren und konfigurieren Sie den DNS-Server unter Linux