Le serveur Apache est largement utilisé pour exécuter des serveurs et des sites sur Internet. Si vous possédez un serveur distribué où de nombreux administrateurs travaillent ensemble sur le même projet, vous rencontrez probablement des problèmes pour conserver une trace de qui a apporté les modifications au serveur. Voici le serveur Apache SVN que vous pouvez installer sur votre machine Linux pour conserver le journal de l’activité et des modifications de votre serveur. Il peut conserver les données de connexion, les données de documentation, le code source et d’autres révisions.

Le système de subversion Apache permet aux utilisateurs et aux contributeurs d’apporter des modifications, d’ajouter des fonctionnalités, de réviser et de modifier le référentiel tout en conservant les enregistrements des modifications. Vous pouvez également sauvegarder, rétablir, remplacer, mettre à jour votre référentiel et supprimer des révisions via l’outil Apache SVN.

Serveur Apache SVN sous Linux


Au fur et à mesure que Linux alimente, la plupart des serveurs du monde, utilisant le Apache Subversion (SVN) sur Linux peut vous aider à conserver une trace de votre développement logiciel, des révisions de métadonnées et des révisions. Le SVN Apache est gratuit et open source sous la licence Apache. En utilisant un système SVN, vous pouvez réellement obtenir votre propre référentiel pour stocker, surveiller et apporter des modifications sur votre système serveur. Le SVN Apache est compatible avec Linux et Windows. Même cela vous permet de contrôler à distance votre propre serveur ou celui de votre client. Ici, nous verrons comment installer et démarrer avec Apache SVN sur un système Linux.

1. Installez le serveur Apache SVN sur Debian/Ubuntu Linux


L’installation d’Apache SVN sur un Linux Debian/Ubuntu nécessite le privilège root et une connaissance de base des commandes de terminal Linux. La sous-version Apache est disponible sur le dépôt Linux officiel. Cette méthode vous guidera sur la façon d’installer et de configurer la sous-version Apache sur un système Debian.

Étape 1 : Installer Apache sur Ubuntu/Debian


Comme nous allons installer le SVN Apache sous le serveur Apache, assurez-vous que le serveur Apache est installé sur votre système. Si vous ne l’avez pas, vous pouvez exécuter les commandes suivantes sur votre shell de terminal pour installer le serveur Apache PHP. Au début, vous devrez peut-être mettre à jour votre référentiel Linux.

Publicité
sudo apt-get update
sudo apt-get install apache2

Installer Apache2 Sur Ubuntu

Étape 2 : Installer le serveur SVN sur Ubuntu/Debian


Lorsque le serveur PHP est prêt, vous pouvez maintenant exécuter la commande aptitude suivante sur votre shell de terminal pour installer la sous-version Apache et quelques fonctions de bibliothèque sur votre système. Je dois noter que la commande suivante mettra à jour vos modules de serveur PHP existants, MySQL, XML et d’autres services LAMP. Si Postfix est installé sur votre système, il peut également mettre à jour Postfix.

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

Installer Apache Svn

Pendant que l’installation d’Apache SVN se termine, exécutez les commandes suivantes sur votre shell de terminal pour activer et redémarrer la sous-version sur votre système Linux.

sudo a2enmod dav dav_svn
sudo service apache2 restart

Étape 3 : créer un référentiel SVN sous Linux


Après avoir installé Apache SVN et l’avoir activé sur votre système, vous pouvez maintenant créer un nouveau répertoire pour stocker vos fichiers journaux subversion et vos fichiers de connexion. Exécutez ce qui suit mkdir commande et svnadmin commandes sur votre shell de terminal pour créer un nouveau répertoire de référentiel.

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

Maintenant, pour éviter les erreurs d’autorisation, exécutez ce qui suit chown commandes sur votre shell Linux.

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

Repo 2 Compte Administrateur Chown

Étape 4 : Créer des utilisateurs pour Subversion


Comme Apache SVN enregistre les fichiers journaux et les documents classifiés, vous devez créer un compte administrateur pour vous connecter à votre système Apache SVN. Tout d’abord, exécutez la commande touch suivante sur votre shell de terminal pour créer un fichier journal de mot de passe. Exécutez ensuite le htpasswd commande pour stocker les informations d’identification de l’utilisateur et du mot de passe.

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

Ici, j’ai utilisé ‘ubuntupit‘ comme nom d’utilisateur d’administrateur, vous pouvez le remplacer par votre propre nom d’utilisateur. Après avoir créé le compte administrateur principal, vous pouvez également ajouter d’autres utilisateurs pour votre système de subversion Apache.

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

Étape 5 : Configurer Apache/HTTPD avec Subversion


Après avoir créé le référentiel et ajouté un utilisateur administrateur, vous pouvez maintenant configurer les paramètres Apache SVN sur votre système Linux. Vous pouvez exécuter la commande suivante sur votre shell de terminal pour modifier le dav_svn.conf dossier.

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

Après avoir ouvert le fichier, assurez-vous que votre script de configuration contient les lignes suivantes, comme indiqué ci-dessous. Le script ci-dessous contient le chemin SVN, l’emplacement du référentiel et les informations d’identification de l’utilisateur.

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>

Configuration Nano Svn Sous Linux

Après avoir modifié le script de configuration SVN, enregistrez et quittez le fichier. Redémarrez ensuite les services Apache sur votre machine Linux.

sudo service apache2 restart

2. Installez Apache SVN sur Red Hat/Fedora Linux


Si vous avez un poste de travail Fedora, vous pouvez installer Apache SVN sur votre système pour surveiller et réviser votre référentiel de serveur. Ce n’est pas très différent de l’installation du SVN sur un système Debian. Ici, je vais vous guider sur la façon dont vous pouvez installer et configurer Apache Subversion sur votre Fedora ou un autre système Linux basé sur Red Hat.

Étape 1 : Installation de SVN sur Fedora Workstation


Au début, vous devez mettre à jour votre système Linux pour éviter les problèmes de référentiel. Effectuez ensuite une vérification rapide pour savoir si votre système httpd (démon HTTP) installé et répondant.

sudo yum update
sudo chkconfig httpd on

Chkconfig Httpd Sur

Maintenant, si votre système est équipé de Security-Enhanced Linux, vous devrez peut-être le désactiver pour installer le service SVN. Vous pouvez exécuter la commande suivante sur votre shell de terminal pour ouvrir le script SELINUX.

sudo nano /etc/selinux/config

Lorsque le script s’ouvre, recherchez la syntaxe SELINUX suivante et désactivez la valeur. Ensuite, enregistrez et quittez le fichier.

SELINUX=disabled

Après avoir mis à jour et modifié le script SELINUX, vous pouvez maintenant exécuter la commande YUM suivante sur votre shell de terminal pour installer le serveur Apache SVN sur votre Fedora Linux.

sudo yum install subversion mod_dav_svn

Miam Installer Subversion

Étape 2 : créer et configurer un référentiel SVN


Après avoir installé le serveur SVN, vous devrez peut-être maintenant créer un référentiel pour le service subversion. Vous pouvez exécuter les commandes suivantes en conséquence sur votre shell de terminal pour créer un répertoire SVN, créer un référentiel sur votre système de fichiers.

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

Après avoir créé le référentiel SVN, exécutez la commande chown ci-dessous pour lui donner l’autorisation root.

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

Étape 3 : Création d’un administrateur pour le serveur SVN


Pour créer un compte d’utilisateur administratif pour le serveur SVN, vous pouvez exécuter la commande suivante sur votre shell de terminal avec le privilège root. La commande vous demandera de donner un nouveau mot de passe pour le compte. Vous pouvez noter le nom d’utilisateur et le mot de passe pour une utilisation future.

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

Créer Un Identifiant Et Passer Pour Svn Sur Fedora

Étape 4 : Configurer le serveur Subversion sur Fedora


Après avoir installé le serveur SVN et ajouté un utilisateur Admin, vous pouvez maintenant exécuter la commande suivante pour modifier le fichier de configuration SVN sur Fedora/Red Hat Linux.

sudo nano subversion.conf

Maintenant, assurez-vous que votre script de configuration contient des scripts comme indiqué ci-dessous. Si vous rencontrez des problèmes avec le script, vous pouvez vous sentir libre de copier et coller le script suivant ci-dessous.

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

Configurer Le Serveur Apache Svn Sous Linux

Lorsque la configuration du script SVN est terminée, n’oubliez pas de redémarrer vos services httpd sur votre système. Vous pouvez exécuter l’une des commandes suivantes pour redémarrer le serveur Apache sur votre Fedora Linux.

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

Premiers pas avec le serveur Apache SVN


Jusqu’à présent, nous avons vu la procédure d’installation et de configuration du SVN Apache sur les systèmes Linux Debian et Fedora. Il est temps de tester le système Subversion sur notre système. Pour charger le ‘Référentiel Subversion’. Pour charger le SVN sur votre navigateur, écrivez l’adresse IP de votre serveur et ajoutez /svn/repo2/ puis appuyez sur le bouton Entrée.

Ici, j’ai chargé le serveur Apache sur l’adresse localhost et le nom de mon référentiel est ‘repo2’ ; n’oubliez pas de les remplacer par le nom de votre référentiel et l’adresse IP du serveur.

127.0.0.1/svn/repo2/

Connexion Svn Repo2

Lorsque le référentiel Subversion se charge, il vous demandera votre nom d’utilisateur et le mot de passe. Saisissez votre nom d’utilisateur et votre mot de passe que nous avons créés précédemment pour vous connecter à votre serveur SVN. Après une connexion réussie, vous verrez le serveur SVN sur votre navigateur Web.

Serveur Apache Svn Sous Linux

Derniers mots


Initialement, le SVN Apache a été conçu pour les développeurs de logiciels, mais vous pouvez l’utiliser pour vos usages personnels. Dans l’intégralité de l’article, j’ai décrit les méthodes d’installation, de configuration et de démarrage du serveur Apache SVN sur un système Linux. Si vous envisagez d’utiliser la subversion avec un serveur Nginx, dans ce cas, je dois dire que vous ne trouverez peut-être toujours aucun moyen d’utiliser SVN avec Nginx sans avoir installé Apache sur le même système.

Veuillez partager ce message avec vos amis et la communauté Linux si vous le trouvez utile et pratique. Vous pouvez également écrire vos opinions concernant ce message dans la section des commentaires.

Rate this post
Publicité
Article précédentKitsune s’inquiète pour ses oreilles dans la magnifique publicité animée de Dongitsune Nissin
Article suivantComment l’utiliser pour enregistrer des données
Avatar De Violette Laurent
Violette Laurent est une blogueuse tech nantaise diplômée en communication de masse et douée pour l'écriture. Elle est la rédactrice en chef de fr.techtribune.net. Les sujets de prédilection de Violette sont la technologie et la cryptographie. Elle est également une grande fan d'Anime et de Manga.

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici