Les serveur apache Il est largement utilisé pour exécuter des serveurs et des sites sur Internet. Si vous possédez un serveur distribué où de nombreux managers travaillent ensemble sur un même projet.

Vous rencontrez probablement des problèmes pour savoir qui a apporté les modifications sur le serveur. Voici le serveur Apache SVN que vous pouvez installer sur votre machine Linux pour suivre l’activité et les changements de votre serveur. Vous pouvez conserver les données d’accès, les données de documentation, le code source et d’autres révisions.

Les Système de subversion Apache permet aux utilisateurs et aux collaborateurs d’apporter des modifications, d’ajouter des fonctionnalités, de revoir et de modifier le référentiel, en conservant des enregistrements des modifications.

Vous pouvez également faire des copies de sauvegarde, restaurer, abandonner, mettre à jour le référentiel et supprimer des révisions via le Outil Apache SVN.

Comment installer et configurer le serveur Apache SVN sur un bureau Linux

Comme Linux alimente la plupart des serveurs du monde, l’utilisation de Sous-version Apache (SVN) sur Linux, cela pourrait vous aider à suivre le développement de votre logiciel, les revues de métadonnées et les révisions.

Apache SVN est gratuit et open source sous 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 à votre système de serveur.

Les Apache SVN il est compatible avec Linux et Windows. Il vous permet même de contrôler à distance votre propre serveur ou celui de votre client. Ici nous verrons comment installer et commencer à utiliser Apache SVN sur un système Linux.

Lire : Comment installer le système d’apprentissage machine TensorFlow dans Ubuntu Linux

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

L’installation d’Apache SVN sur un système Linux Debian / Ubuntu nécessite des privilèges root et une compréhension de base des commandes de terminal Linux. La sous-version Apache est disponible à partir du référentiel Linux officiel. Cette méthode vous guidera sur la façon dont vous pouvez installer et 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 dans votre shell de terminal pour installer le serveur PHP Apache. Au début, vous devrez peut-être mettre à jour votre référentiel Linux.

sudo apt-get update
sudo apt-get install apache2

É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 dans votre shell de terminal pour installer la sous-version Apache et certaines fonctions de la bibliothèque sur votre système.

Je dois noter que la commande suivante mettra à jour vos modules existants à partir de PHP, 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

Une fois l’installation d’Apache SVN terminée, exécutez les commandes suivantes dans votre shell de terminal pour activer et redémarrer Subversion sur votre système Linux.

sudo a2enmod dav dav_svn
sudo service apache2 restart

Étape 3: Créer un référentiel SVN sur Linux

Après que installer Apache SVN et activez-le sur votre système, vous pouvez maintenant créer un nouveau répertoire pour stocker vos fichiers journaux de subversion et vos fichiers de connexion. Exécutez les commandes mkdir et svnadmin suivantes dans 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 les commandes chown suivantes dans votre shell Linux.

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

Étape 4: Créer des utilisateurs pour Subversion

Étant donné qu’Apache SVN enregistre les fichiers journaux et les documents classifiés, vous devez créer un compte administrateur pour se connecter sur votre système Apache SVN.

Tout d’abord, exécutez la commande tactile suivante dans votre shell de terminal pour créer un fichier journal de mot de passe. Ensuite, vous exécutez la commande htpasswd pour stocker les informations d’identification et le mot de passe de l’utilisateur.

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

Ici, j’ai utilisé ‘Mundoapps’ comme nom d’utilisateur 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 sous-version 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 options Apache SVN sur votre système Linux. Vous pouvez exécuter la commande suivante dans votre shell de terminal pour modifier le fichier dav_svn.conf.

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

Après avoir modifié le script d’installation SVN, enregistrez et quittez le fichier. Ensuite, redémarrez 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 examiner le référentiel de votre serveur. Ce n’est pas très différent de l’installation de SVN sur un système Debian. Ici, je vais vous guider sur comment 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

Dans un premier temps, vous devez mettre à jour votre système Linux pour éviter les problèmes avec le référentiel. Ensuite, exécutez une vérification rapide pour voir si votre système a le httpd (démon HTTP) installé et répond.

sudo yum update
sudo chkconfig httpd on

Maintenant, si votre système a installé Security-Enhanced Linux, vous devrez peut-être le désactiver pour installer le service SVN. Vous pouvez exécuter la commande suivante dans 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 dans votre shell de terminal pour installer le serveur Apache SVN sur votre Fedora Linux.

sudo yum install subversion mod_dav_svn

É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 dans votre shell de terminal pour créer un répertoire SVN et 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éer 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 dans votre shell de terminal avec les privilèges root. La commande vous demandera 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 Mundoapps
New password:
Re-type new password:
Adding password for user Mundoapps

Étape 4: Configurer Subversion Server sur Fedora

Après avoir installé le serveur SVN et ajouté un utilisateur administrateur, 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 ceux indiqués ci-dessous. Si vous rencontrez des problèmes avec le script, vous pouvez copier et coller le script suivant illustré 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>

Lorsque vous avez terminé de configurer le script SVN, n’oubliez pas de redémarrer les 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 de Apache SVN sur les systèmes Debian et Fedora Linux. Il est temps de tester le système Subversion sur notre système. Pour charger le ‘Référentiel Subversion’. Pour charger le SVN dans votre navigateur, tapez l’adresse IP de votre serveur et ajoutez / svn / repo2 / puis appuyez sur le bouton Entrée.

Ici, j’ai chargé le serveur Apache à l’adresse localhost, et mon nom de 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/

Premiers pas avec le serveur Apache SVN

Lorsque le dépôt Subversion se charge, il vous demandera votre nom d’utilisateur et votre mot de passe. Entrez le nom d’utilisateur et le 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 dans votre navigateur Web.

Premiers pas avec le serveur Apache SVN

conclusion

Initialement, Apache SVN a été conçu pour les développeurs de logiciels, mais vous pouvez l’utiliser pour vos usages personnels. Tout au long 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 Subversion avec un serveur Nginx, dans ce cas, je dois dire que vous ne trouvez 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 sur cet article dans la section commentaires.