Der Apache-Server wird häufig zum Betrieb von Servern und Websites über das Internet verwendet. Wenn Sie über einen verteilten Server verfügen, auf dem viele Administratoren gemeinsam an demselben Projekt arbeiten, fällt es Ihnen wahrscheinlich schwer, den Überblick darüber zu behalten, wer Änderungen am Server vorgenommen hat. Hier kommt der Apache SVN-Server, den Sie auf Ihrem Linux-Rechner installieren können, um Ihre Serveraktivitäten und -änderungen zu verfolgen. Sie können Anmeldedaten, Dokumentationsdaten, Quellcode und andere Revisionen pflegen.
Mit dem Subversion-System von Apache können Benutzer und Mitwirkende Änderungen vornehmen, Funktionen hinzufügen, das Repository überprüfen und ändern, indem sie Änderungsprotokolle verwalten. Sie können Ihr Repository auch sichern, zurücksetzen, zurücksetzen, aktualisieren und Revisionen über das Apache SVN-Tool löschen.
Apache SVN-Server unter Linux
Als Linux-Kraftpakete nutzen die meisten Server der Welt das Apache-Subversion (SVN) unter Linux könnte Ihnen dabei helfen, den Überblick über Ihre Softwareentwicklung, Metadatenrevisionen und Hotfixes zu behalten. Apache SVN ist kostenlos und Open Source unter der Apache-Lizenz. Durch die Verwendung eines SVN-Systems können Sie Ihr eigenes Repository zum Speichern, Überwachen und Vornehmen von Änderungen an Ihrem Serversystem erhalten. Apache SVN ist sowohl mit Linux als auch mit Windows kompatibel. Sie können damit sogar Ihren eigenen Server oder den Server Ihres Kunden aus der Ferne steuern. Hier sehen wir uns an, wie man Apache SVN auf einem Linux-System installiert und damit beginnt.
1. Installieren Sie Apache SVN Server unter Debian/Ubuntu Linux
Für die Installation von Apache SVN unter Debian/Ubuntu Linux sind Root-Rechte und Grundkenntnisse der Linux-Terminalbefehle erforderlich. Die Apache-Subversion ist im offiziellen Linux-Repository verfügbar. Diese Methode führt Sie durch die Installation und Konfiguration von Apache Subversion auf einem Debian-System.
Schritt 1: Installieren Sie Apache unter Ubuntu/Debian
Da wir Apache SVN auf 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 in Ihrer Terminal-Shell ausführen, um den Apache PHP-Server zu installieren. Zunächst müssen Sie möglicherweise Ihr Linux-Repository aktualisieren.
sudo apt-get update sudo apt-get install apache2
Schritt 2: Installieren Sie den SVN-Server unter Ubuntu/Debian
Wenn der PHP-Server bereit ist, können Sie nun den folgenden aptitude-Befehl in Ihrer Terminal-Shell ausführen, um die Apache-Subversion und einige Bibliotheksfunktionen auf Ihrem System zu installieren. Ich sollte beachten, dass der folgende Befehl Ihre vorhandenen PHP-Servermodule, MySQL, XML und andere LAMP-Dienste aktualisiert. Wenn Sie Postfix auf Ihrem System installiert haben, können Sie Postfix auch aktualisieren.
sudo apt-get install subversion libapache2-mod-svn libapache2-svn libsvn-dev
Während die Apache SVN-Installation abgeschlossen ist, führen Sie die folgenden Befehle in Ihrer Terminal-Shell aus, um 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 nun ein neues Verzeichnis zum Speichern Ihrer Subversion-Protokoll- und Anmeldedateien erstellen. Führen Sie die folgenden Befehle mkdir und svnadmin in Ihrer Terminal-Shell aus, 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 die folgenden chown-Befehle in Ihrer Linux-Shell aus.
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 Protokolldateien und klassifizierte 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 in Ihrer Terminal-Shell aus, um eine Passwort-Protokolldatei zu erstellen. Führen Sie dann den Befehl aus, um die Benutzer- und Kennwortanmeldeinformationen zu speichern.
sudo touch /etc/apache2/dav_svn.passwd sudo htpasswd -m /etc/apache2/dav_svn.passwd ubuntupit
Hier habe ich „“ als meinen Admin-Benutzernamen verwendet, Sie können ihn durch Ihren eigenen Benutzernamen ersetzen. Nachdem Sie das Hauptadministratorkonto erstellt haben, können Sie auch andere Benutzer für Ihr Apache-Subversion-System 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 Administratorbenutzer hinzugefügt haben, können Sie nun die Apache SVN-Einstellungen auf Ihrem Linux-System konfigurieren. Sie können den folgenden Befehl in Ihrer Terminal-Shell ausführen, um die Datei dav_svn.conf zu bearbeiten.
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 Benutzeranmeldeinformationen.
Alias /svn /var/lib/svnDAV svn SVNParentPath /var/lib/svn AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/apache2/dav_svn.passwd Require valid-user
Speichern und beenden Sie die Datei, nachdem Sie das SVN-Konfigurationsskript bearbeitet haben. Starten Sie dann die Apache-Dienste auf Ihrem Linux-Computer neu.
sudo service apache2 restart
2. Installieren Sie Apache SVN unter Red Hat/Fedora Linux
Wenn Sie über eine Fedora-Workstation verfügen, können Sie Apache SVN auf Ihrem System installieren, um Ihr Server-Repository zu überwachen und zu überprüfen. Es unterscheidet sich nicht wesentlich von der Installation von SVN auf einem Debian-System. Hier zeige ich Ihnen, wie Sie Apache Subversion auf Ihrem Fedora oder einem anderen Red Hat-basierten Linux-System installieren und konfigurieren können.
Schritt 1: SVN auf Fedora Workstation installieren
Zunächst sollten Sie Ihr Linux-System aktualisieren, um Repository-Probleme zu vermeiden. Führen Sie dann eine kurze Überprüfung durch, um festzustellen, ob auf Ihrem System der (HTTP-Daemon) installiert ist und reagiert.
sudo yum update sudo chkconfig httpd on
Wenn auf Ihrem System nun Linux mit erweiterter Sicherheit installiert ist, müssen Sie es möglicherweise deaktivieren, um den SVN-Dienst zu installieren. Sie können den folgenden Befehl in Ihrer Terminal-Shell ausführen, um das SELINUX-Skript zu öffnen.
sudo nano /etc/selinux/config
Suchen Sie beim Öffnen des Skripts nach der folgenden SELINUX-Syntax und deaktivieren Sie den Wert. Speichern und beenden Sie dann die Datei.
SELINUX=disabled
Nachdem Sie das SELINUX-Skript aktualisiert und bearbeitet haben, können Sie nun den folgenden YUM-Befehl in 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 in Ihrer Terminal-Shell ausführen, um ein SVN-Verzeichnis und 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-Berechtigungen zu erteilen.
# chown -R apache.apache /var/www/svn/repos/
Schritt 3: Erstellen Sie einen Administrator für den SVN-Server
Um ein administratives Benutzerkonto für den SVN-Server zu erstellen, können Sie den folgenden Befehl in Ihrem Terminal 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
Nachdem Sie den SVN-Server installiert und einen Administratorbenutzer hinzugefügt haben, können Sie nun 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 die unten gezeigten Skripte enthält. Wenn Sie Probleme mit dem Skript haben, können Sie das unten bereitgestellte 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.DAV svn SVNPath /var/www/svn/repos AuthType Basic AuthName "Subversion repos" AuthUserFile /etc/svn-auth-conf Require valid-user
Wenn Sie mit der Konfiguration des SVN-Skripts fertig sind, 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
Beginnen Sie mit Apache SVN Server
Bisher haben wir den Installations- und Konfigurationsvorgang von Apache SVN auf Debian- und Fedora-Linux-Systemen gesehen. Es ist Zeit, das Subversion-System auf unserem System zu testen. Zum Laden des „Subversion Repository“. Um den SVN in Ihren Browser zu laden, geben Sie die IP-Adresse Ihres Servers ein, fügen Sie /svn/repo2/ hinzu und drücken Sie dann die Eingabetaste.
Hier habe ich den Apache-Server unter der Localhost-Adresse geladen und mein Repository-Name ist „repo2“. Vergessen Sie nicht, sie durch Ihren Repository-Namen und die Server-IP-Adresse zu ersetzen.
127.0.0.1/svn/repo2/
Wenn das Subversion-Repository geladen wird, werden Sie nach Ihrem Benutzernamen und 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.
Letzte Worte
Apache SVN wurde ursprünglich für Softwareentwickler entwickelt, Sie können es jedoch auch für den persönlichen Gebrauch verwenden. Im gesamten Beitrag habe ich die Methoden zur Installation, Konfiguration und ersten Schritte mit Apache SVN Server auf einem Linux-System beschrieben. Wenn Sie darüber nachdenken, Subversion mit einem Nginx-Server zu verwenden, muss ich sagen, dass Sie in diesem Fall 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 nützlich und praktisch finden. Sie können Ihre Meinung zu diesem Beitrag auch im Kommentarbereich schreiben.
