Die Apache-Server Es wird häufig verwendet, um Server und Websites im Internet zu betreiben. Wenn Sie ein besitzen verteilter Server wo viele Manager gemeinsam an demselben Projekt arbeiten.
Sie haben wahrscheinlich Probleme, den Überblick darüber zu behalten, wer die Änderungen auf dem Server vorgenommen hat. Hier kommt der Apache SVN-Server, den Sie auf Ihrem Linux-Rechner installieren können, um die Aktivitäten und Änderungen Ihres Servers zu verfolgen. Sie können Zugangsdaten, Dokumentationsdaten, Quellcode und andere Revisionen behalten.
Die Apache Subversion-System ermöglicht Benutzern und Mitarbeitern, Änderungen vorzunehmen, Funktionen hinzuzufügen, das Repository zu überprüfen und zu ändern und Aufzeichnungen über die Änderungen zu führen.
Sie können auch Sicherungskopien erstellen, ein Rollback durchführen, abbrechen, das Repository aktualisieren und Revisionen über das Apache SVN-Tool.
So installieren und konfigurieren Sie den SVN-Apache-Server auf einem Linux-Desktop
Da Linux die meisten Server der Welt antreibt, ist die Verwendung von Apache-Subversion (SVN) Unter Linux könnte es Ihnen helfen, den Überblick über Ihre Softwareentwicklung, Metadatenüberprüfungen und Überarbeitungen zu behalten.
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 an Ihrem Serversystem erhalten.
Die Apache-SVN es ist sowohl mit Linux als auch mit Windows kompatibel. Es ermöglicht Ihnen sogar, Ihren eigenen Server oder den Server Ihres Kunden aus der Ferne zu steuern. Hier werden wir sehen So installieren und starten Sie Apache SVN auf einem Linux-System.
Lesen Sie: So installieren Sie das TensorFlow Machine Learning-System in Ubuntu Linux
1. Installieren Sie den Apache SVN-Server unter Debian / Ubuntu Linux
Die Installation von Apache SVN auf einem Debian / Ubuntu Linux-System erfordert Root-Rechte und ein grundlegendes Verständnis der Linux-Terminalbefehle. Die Apache-Subversion ist im offiziellen Linux-Repository verfügbar. Diese Methode zeigt Ihnen, wie Sie die Apache-Subversion auf einem Debian-System installieren und konfigurieren können.
Schritt 1: Apache unter Ubuntu / Debian installieren
Da wir Apache SVN unter dem Apache-Server installieren, 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 PHP-Apache-Server installieren. Zuerst 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 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 Module von PHP, MySQL, XML und anderen LAMP-Diensten aktualisiert. Wenn Postfix auf Ihrem System installiert ist, kann es auch Postfix 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
Nach Apache SVN installieren und aktivieren Sie es auf Ihrem System, jetzt können Sie ein neues Verzeichnis erstellen, um Ihre Subversion-Protokolldateien und Anmeldedateien zu speichern. Führen Sie die folgenden mkdir- und svnadmin-Befehle in Ihrer Terminal-Shell aus, um ein neues Repository-Verzeichnis erstellen.
sudo mkdir -p /var/lib/svn/ sudo svnadmin create /var/lib/svn/myrepo
Führen Sie nun die folgenden chown-Befehle in Ihrer Linux-Shell aus, um Berechtigungsfehler zu vermeiden.
sudo chown -R www-data:www-data /var/lib/svn sudo chmod -R 775 /var/lib/svn
Schritt 4: Erstellen Sie Benutzer für Subversion
Da Apache SVN Protokolldateien und klassifizierte Dokumente aufzeichnet, benötigen Sie Erstellen Sie ein Administratorkonto, um sich anzumelden auf Ihrem Apache SVN-System.
Führen Sie zuerst den folgenden Touch-Befehl in Ihrer Terminal-Shell aus, um Erstellen Sie eine Passwort-Log-Datei. Als Nächstes führen Sie den Befehl htpasswd aus, um die Anmeldeinformationen und das Kennwort des Benutzers zu speichern.
sudo touch /etc/apache2/dav_svn.passwd sudo htpasswd -m /etc/apache2/dav_svn.passwd Mundoapps
Hier habe ich ‚Mundoapps‘ 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 Apache SVN-Optionen 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 Setup-Skript 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/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-Setup-Skript bearbeitet haben, speichern und beenden Sie die Datei. Starten Sie als Nächstes die Apache-Dienste auf Ihrem Linux-Computer neu.
sudo service apache2 restart
2. Installieren Sie Apache SVN unter Red Hat / Fedora Linux
Wenn Sie eine Fedora-Workstation haben, können Sie Apache SVN auf Ihrem System installieren, um das Repository Ihres Servers zu überwachen und zu überprüfen. Es ist nicht viel anders als die Installation von SVN auf einem Debian-System. Hier leite ich dich weiter wie Sie Apache Subversion installieren und konfigurieren können auf Ihrem Fedora oder einem anderen Red Hat-basierten Linux-System.
Schritt 1: SVN auf der Fedora-Workstation installieren
Zunächst sollten Sie Ihr Linux-System aktualisieren, um Probleme mit dem Repository zu vermeiden. Führen Sie als Nächstes eine schnelle Überprüfung durch, um zu sehen, ob auf Ihrem System der httpd (HTTP-Daemon) installiert ist und antwortet.
sudo yum update sudo chkconfig httpd on
Wenn auf Ihrem System nun Security-Enhanced Linux 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. Dann speichern und beenden Sie 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 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 folgenden Befehl chown aus, um ihm die Root-Berechtigung 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 Ihrer Terminal-Shell mit Root-Rechten ausführen. Der Befehl wird Sie nach einem neuen Passwort für das Konto fragen. Sie können den Benutzernamen und das Passwort für die zukünftige Verwendung aufschreiben.
# htpasswd -cm /etc/svn-auth-conf Mundoapps New password: Re-type new password: Adding password for user Mundoapps
Schritt 4: Subversion Server auf Fedora konfigurieren
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 Setup-Skript Skripte wie die unten gezeigten enthält. Wenn Sie Probleme mit dem Skript haben, können Sie das folgende unten gezeigte 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 Sie mit der Konfiguration des SVN-Skripts fertig sind, vergessen Sie nicht, die 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 dem Apache SVN-Server
Bisher haben wir die Installations- und Konfigurationsprozedur von Apache SVN auf Debian- und Fedora-Linux-Systemen. Es ist Zeit, das Subversion-System auf unserem System zu testen. Um das ‚Subversion-Repository‘ zu laden. Um die SVN in Ihren Browser zu laden, geben Sie die IP-Adresse Ihres Servers ein und fügen Sie / svn / repo2 / hinzu und drücken Sie dann die Eingabetaste.
Hier habe ich den Apache-Server unter der Adresse localhost geladen und mein Repository-Name ist ‚repo2‘; Vergessen Sie nicht, sie durch den Namen Ihres Repositorys und die IP-Adresse des Servers zu ersetzen.
127.0.0.1/svn/repo2/
Wenn das Subversion-Repository geladen wird, wird es nach Ihrem Benutzernamen und Ihrem Passwort fragen. Geben Sie den Benutzernamen und das Passwort ein, die wir zuvor erstellt haben, um sich bei Ihrem SVN-Server anzumelden. Nach erfolgreicher Anmeldung sehen Sie in Ihrem Webbrowser den SVN-Server.
Fazit
Ursprünglich wurde Apache SVN für Softwareentwickler entwickelt, aber Sie können es für Ihren persönlichen Gebrauch verwenden. Im gesamten Beitrag habe ich die Serverinstallation, Konfiguration und Startmethoden beschrieben Apache-SVN auf einem Linux-System.
Wenn Sie daran denken, Subversion mit einem Nginx-Server zu verwenden, muss ich in diesem Fall sagen, dass Sie 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.