Formation subversion (svn) Marc-Olivier Buob

Dimension: px
Commencer à balayer dès la page:

Download "Formation subversion (svn) Marc-Olivier Buob"

Transcription

1 Formation subversion (svn) Marc-Olivier Buob

2 Partie 1 : introduction Introduction État de l'art Définitions Installation

3 Problématique Besoin : Plusieurs personnes interviennent simultanément sur les mêmes fichiers. Ex : développement logiciel collaboratif Comment synchroniser et fusionner leur travail? Solution : utiliser un VCS (Version Control System) VCS = logiciel de gestion de version Il stocke un ensemble de fichiers et maintient leur chronologie... Chaque version est appelée révision. Quels fichiers ont été modifiés? Quand? Comment? Pour cela, le VCS maintient comment passer d'une version à l'autre Un VCS peut être distribué ou basé sur un modèle client serveur. Note : un VCS n'est pas adapté pour synchroniser de gros volumes binaires (photos...). Voir rsync etc...

4 SVN (subversion) SVN est un VCS libre Basé sur un modèle client serveur Conçu pour remplacer Concurrent Version System (CVS). Distribué sous licence apache et BSD. VCS concurrents :... CVS (libre, client serveur) git (libre, distribué) Révisions locales Plus adapté pour de gros projets que SVN Poussées périodiquement sur un serveur centralisé Team Foundation Serveur (Microsoft)

5 Rappels préliminaires Rappels en administration système : Utilisateurs (root, formation, svn,...) Pourquoi est-il important de définir une politique de droits restrictive? Rappels sur les droits UNIX (propriétaire, groupe, droits rwx) Organisation des fichiers sous Linux. Rappels en réseau : Qu'est-ce qu'un serveur? Qu'est-ce qu'un client mysqld / mysql apache2 / firefox, chromium, IE sshd / ssh, scp, konqueror, winscp Qu'est-ce qu'un port? Qu'est-ce qu'un protocole sécurisé? Pourquoi doit-on privilégier un protocole sécurisé?

6 Architecture SVN (client / serveur) Met à disposition les dépôts projet1 et projet2 Écoute sur le port 3690 par défaut Login : user1 MDP : p4ssw0rd1 Serveur SVN /var/svn/projet1 /var/svn/projet2... Login : user2 MDP : p4ssw0rd2 Client1 SVN ~/svn/projet1 Client2 SVN ~/svn/projet2 Peut récupérer projet1 Peut récupérer et modifier projet1 et projet2

7 Définitions Dépôt (repository) : arborescence associée à un projet Exemple : /var/svn/projet1 Base du serveur SVN : répertoire contenant l'ensemble des dépôts Exemple : /var/svn par exemple Révision : nouvelle version du projet mise à disposition sur le serveur Principales opérations côté client : checkout : récupérer la dernière version (première utilisation) update : action de récupérer la dernière révision add : ajoute un fichier à la prochaine révision delete : retire un fichier de la prochaine révision commit : publier une nouvelle révision revert : revenir dans une révision antérieure

8 Méthodologie côté client La première fois qu'on récupère un projet : svn checkout Avant de commencer à travailler : S'assurer qu'on travaille avec la dernière révision : svn update Avant de publier une mise à jour : S'assurer qu'on travaille avec la dernière révision : svn update Ajout de fichier svn add Suppression d'un fichier svn delete Modification d'un fichier rien : svn le verra au commit :-) Validation svn commit

9 Outils classiques Sous GNU/Linux Côté serveur : Côté client : subversion Apache + WebDAV svn (mode texte) + éventuellement colorsvn (coloration syntaxique) kdesvn (konqueror, KDE) RabbitVCS (nautilus, GNOME) Sous Microsoft Windows Côté client : Tortoise SVN (libre, licence GNU/GPL) Remarque : de la même façon il existe Tortoise git, Tortoise CVS...

10 URL SVN Base du serveur : svn://nom_du_serveur svn+ssh://nom_du_serveur (svn / ssh) (svn + apache + module dav_svn) Le module base svn crée une arborescence dans le répertoire «svn» Adresse d'un dépôt SVN : svn://nom_du_serveur/nom_du_projet

11 Installation des outils Pour cette formation, nous allons travailler sous Debian Les serveurs sont souvent sous GNU/Linux Linux est un environnement pratique pour le développement logiciel Certaines commandes sont propres à Debian et aux distributions qui en dérive (ubuntu...). Les autres distributions ont des équivalents. aptitude, service, update-rc.d On installe les paquets associés à SVN Passer en root (profil administrateur) (~) $ su - Password: formation (~) # Installer les paquets (~) # aptitude update (~) # aptitude install subversion kdesvn kompare

12 Les différentes installations Il existe plusieurs manières de mettre en place un serveur svn Partie 2 : svn Tâche en arrière plan (démon) qui écoute sur le port svn (3690) Pas chiffré Partie 3 : svn+ssh ssh est couramment utilisé sous linux ssh permet de faire circuler du trafic de manière sécurisée (basé sur ssl) Partie 4 : apache2 et dav_svn en http et en https apache2 est un serveur web fréquemment utilisé sous linux dav_svn est le module qui permet d'interfacer apache et svn mais plus compliqué à mettre en place

13 Partie 2 : configuration du serveur Préparation de l'utilisateur svn Préparation du script de démarrage Préparation d'un dépôt

14 Introduction svn 3690 client serveur Utilisateur svn Circule en clair Mot de passe stocké en cache Démon svnserve svn et SASL SASL est un mécanisme d'authentification qui permet de chiffrer les échanges de mots de passe Nous ne l'arborderons pas, nous proposerons une solution équivalente basée sur ssh.

15 Préparation d'un utilisateur svn Préparation du groupe et de l'utilisateur svn : (~) # addgroup svn --system (~) # adduser svn --system --home /var/svn Nous allons maintenant préparer le script de démarrage... (~) # nano /etc/init.d/svn

16 On peut rajouter l'option : --listen-port=3690 pour préciser le port sur lequel le serveur svn écoute #!/bin/sh set -e if [ -x /usr/bin/svnserve ] ; then HAVE_SVNSERVE=1 else echo "Svnserve not installed." exit 0 fi. /lib/lsb/init-functions case "$1" in start) log_action_begin_msg "Starting SVN server" /sbin/start-stop-daemon --start --chuid svn:svn --exec /usr/bin/svnserve -- -d -r /var/svn log_action_end_msg $? ;; stop) log_action_begin_msg "Stopping SVN server" /sbin/start-stop-daemon --stop --exec /usr/bin/svnserve log_action_end_msg $? ;; force-reload restart) $0 stop $0 start ;; *) echo "Usage: /etc/init.d/svn {start stop restart force-reload}" exit 1 ;; esac exit 0

17 Préparation du script de démarrage Correction des droits (~) # chmod +x /etc/init.d/svn Pour lancer, stopper ou redémarrer le service svn : Nouvelle syntaxe (~) # service svn start (~) # service svn stop (~) # service svn restart Par le passé, on aurait écrit /etc/init.d/svn start (etc...) Ajout de svnserve à la liste des services lancés au démarrage (~) # update-rc.d svn defaults

18 Préparation d'un dépôt (1/3) Création d'un dépôt «projet1» : ceci engendre l'apparition d'un squelette de fichiers de configuration dans /var/svn/projet1 (~) # svnadmin create /var/svn/projet1 Configuration du dépôt projet1 : (~) # nano /var/svn/projet1/conf/svnserve.conf [general] # Niveau d'autorisation pour un accès anonyme # (none read write) anon-access = none # Niveau d'autorisation si authentification réussie # (none read write) auth-access = write password-db = passwd authz-db = authz realm = projet1

19 Préparation d'un dépôt (2/3) Création des mots de passe utilisateurs pour ce dépôt : (~) # nano /var/svn/projet1/conf/passwd [users] # login = mot_de_passe user1 = p4ssw0rd1 user2 = p4ssw0rd2 Correction des droits (~) # chown -R svn:svn /var/svn/projet1 (~) # chmod -R u+rw /var/svn/projet1 (~) # chmod -R g+rw /var/svn/projet1 (~) # chmod -R o-rwx /var/svn/projet1

20 Préparation d'un dépôt (3/3) Correction des permissions utilisateur pour le dépôt projet1 (~) # nano /var/svn/projet1/conf/authz [/] * = user1 = r user2 = rw Signification : * = : pour tout le monde aucun droit user1 = r : user1 a un accès en lecture seule user2 = rw : user2 a un accès en lecture écriture

21 Vérifier que le serveur tourne On lance le serveur pour que ceci soit pris en compte : (~) # service svn start Vérifier que le serveur SVN tourne et écoute sur le port 3690 : (~) # ps aux grep svnserve svn :00 /usr/bin/svnserve -d -r /var/svn root :00 grep svnserve (~) # netstat -ntlp grep 3690 tcp : :* LISTEN 4886/svnserve

22 Client svn : tests (1/2) Préparation du répertoire d'accueil (~) $ mkdir svn (~) $ cd svn (~/svn) $ Premières opérations avec le client en mode texte Checkout (~/svn) $ svn checkout --username=user1 svn://localhost/projet1 Domaine d'authentification : <svn://localhost:3690> projet1 Mot de passe pour 'user1' : p4ssw0rd1 Révision 0 extraite. Update (~/svn/projet1) $ svn update À la révision 0.

23 Client svn : tests (2/2) Création de quelques fichiers (~) $ cd ~/svn/projet1 (~/svn/projet1) $ nano toto.txt (~/svn/projet1) $ nano titi.txt (~/svn/projet1) $ nano tata.txt Ajout des fichiers à la prochaine révision (~/svn/projet1) $ svn add toto.txt (~/svn/projet1) $ svn add titi.txt (~/svn/projet1) $ svn add tata.txt Validation de la nouvelle révision (~/svn/projet1) $ svn commit On peut vérifier que user1 ne pourra pas faire de commit (r) Par contre user2 peut faire un commit (rw)

24 Petite visite côté serveur /var/svn/projet1/ conf/ : configuration du dépôt db/ authz : droits définis sur ce dépôt passwd : mot de passe associés à ce dépôt svnserve.conf : comportement du dépôt revs/0/0 : branche 0, création revs/0/1 : branche 0, révision 1 hooks/ : permet de déclencher un script à un moment précis Avant un commit, après un commit etc... Attention : Il ne faut jamais «bidouiller» un dépôt à la main car on risque de le corrompre. Il faut passer autant que possible par svnadmin.

25 Partie 3 : svn+ssh Installation côté serveur Préparation d'une clé ssh Tuning sur la clé ssh Manipulations côté client

26 Introduction svn 3690 client serveur Utilisateur svn Circule en clair Mot de passe stocké en cache Démon svnserve svn+ssh 22 client serveur Utilisateur linux (ssh) Chiffré Éventuellement, clé ssh Démon sshd (pas de démon svnserve)

27 Mise en place Installation Côté serveur (~) # aptitude install openssh-server (~) # service ssh start (~) # netstat -ntlp grep 22 Côté client (~) # aptitude install openssh-client On utilisera un utilisateur linux sur le serveur capable de se connecter en ssh (par exemple «svnuser»). On bénéficie de tous les avantages liés à ssh Communication sécurisée...

28 Côté client On a pas besoin de faire tourner svnserve On ne passe que par ssh Côté serveur : créer l'utilisateur svnuser et le mettre dans le groupe svn pour qu'il puisse accéder au dépôt (~) # adduser svnuser (~) # addgroup svnuser svn Côté client : $ svn co

29 Installation d'une clé ssh Afin d'éviter d'avoir à chaque le mot de passe ssh (et retrouver le mécanisme de cache apporté par un client svn), nous allons créer une clé ssh. Afin de limiter ce que peut faire via ssh l'utilisateur svnuser grâce à cette clé, nous allons restreindre son contexte d'utilisation Afin d'alléger la syntaxe, nous allons modifier la clé pour taper et non Une fois la clé fonctionnelle, root peut modifier le mot de passe de svnuser (voire désactiver ce mot de passe)

30 Restriction de la clé ssh Une fois la clé installé pour svnuser on restreint sa portée Côté serveur : (~) # nano ~toto/.ssh/authorized_keys On ajoute ce qui est en gras : (attention à ne pas rajouter ou enlever d'espace) command="/usr/bin/svnserve -t -r /var/svn/ --tunnel-user=svnuser",noport-forwarding,no-pty,no-agent-forwarding,no-x11-forwarding ssh-dss AAAAB3NzaC1kc3MAAACBAJrzaTaORxmlSdme/JZKThniqzTT0QVUSwgP8h8rrYN/CJMITC +ADZctsco8g4f9EaV0Z0IliaI5j72HmvTZic4BOTcrNmgqRoTX/Xd5NNgXn3NDn4N+SrqN POjT6J8e7dSrotvq7T9eiGiPLufnTd+CQ3oYhS47wS8oRTiB/LutAAAAFQChbxsMp3LVFA 8IVuy2wsFZXILMYQAAAIB+wmBJXmMLhP6ZNJenwAPvzAS3vLcIQau1R12RWS0F13Y/7w7z alil2wflcxgbaz3kvvapttaig87n1gp0lieknfziqbt7i0twcodh4ydaoxciboglml3gjg F7Z37BY74lHLtArn47vc/sF92c4bl0V8CNpXLyGoJqpVUqow8D2gAAAIA0PEzwMUxcwh3L TNswCIG02YuJJJV/1d3OTawIcfWuYx7492cxt7H/rNlbHtjBJUXQgFqIjR+LCNCd3Ejwxb R3HXoyFwOANXeRhg7KYYJq/1csWT9h2XFzrdslxbb+9mj9sGL6Rc6LHsdbpvMD3Zzfp2mH 5WNSGvWgXz5eoKGYxQ== On peut même restreindree la provenance, la commande qui a été lancée sur ssh etc... Si besoin : ajouter svnuser dans le fichier /var/svn/projet1/conf/authz

31 Partie 4 : svn et apache Installation du serveur apache Installation du module dav_svn Préparation du site Préparation des profils et des dépôts Sécurisation avec SSL

32 Introduction svn sur http 80 client serveur Utilisateur svn Circule en clair Mot de passe stocké en cache Démon apache2 svn sur https 443 client serveur Utilisateur svn Chiffré (ssl) Mot de passe+certificat stockés en cache Démon apache2 + module ssl

33 Installation Installation des paquets : (~) # aptitude install apache2 libapache2-svn On vérifie qu'apache2 tourne : Processus et socket : (~) # ps aux grep apache2 (~) # netstat -ntlp grep 80 Avec un navigateur : Avant de configurer dav_svn, nous allons configurer Les utilisateurs : /etc/apache2/dav_svn.passwd Les permissions : /etc/apache2/dav_svn.authz Chaque dépôt : projet1 : /var/svn/projet1/conf/svnserve.conf

34 Utilisateurs On créé /etc/apache2/dav_svn.passwd et un premier utilisateur : (~) # htpasswd -cs /etc/apache2/dav_svn.passwd user1 On rajoute quelques utilisateurs (attention : ne pas mettre le -c!) (~) # htpasswd -s /etc/apache2/dav_svn.passwd user2 (~) # htpasswd -s /etc/apache2/dav_svn.passwd user3 Ce fichier contient les mots de passe chiffrés des 3 utilisateurs : user1:{sha}3qousqtdg/tmpxuvmimdx5lwoji= user2:{sha}gsny8udal4ao8yf25dsyskzygy8= user3:{sha}lhrmprjtr6cdmde8r+vys1udie8= Ce fichier est sensible, donc on restreint les droits d'accès : (~) # chown root:www-data /etc/apache2/dav_svn.passwd (~) # chmod 640 /etc/apache2/dav_svn.passwd

35 Permissions Les permissions sont définies dans /etc/apache2/dav_svn.authz Attention : supprimer les commentaires ou les mettre sur une ligne dédiée, sans quoi dav_svn ne lira pas correctement la ligne! [groups] groupe1 = user1, user3 [/] * = # Par défaut, accès refusé [projet1:/] * = # Par défaut, accès refusé user1 = r # user1 pourra juste consulter le dépôt user2 = rw # user2 pourra lire ET écrire [projet1:/trunk/sources/] user3 = r # user3 aura accès en lecture seule à ce dossier [projet2:/] * = # Par défaut, accès = r # indique qu'on parle d'un groupe user2 = rw # Autorisations en lecture ET écriture pour user2 (~) # chown root:www-data /etc/apache2/dav_svn.authz (~) # chmod 640 /etc/apache2/dav_svn.authz

36 Configuration svn par dépôt Dans /var/svn/projet1/conf/svnserve.conf Tester si Cyrus SASL est actif : svnserve --version [general] anon-access = none # Pas d'accès anonyme auth-access = write # Un accès authentifié peut lire/écrire # password-db = passwd # À commenter! # authz-db = authz # À commenter! realm = projet1 # Titre du dépôt [sasl] # use-sasl = true # Si on utilise Cyrus SASL On ajoute www-data au groupe svn pour qu'apache ait les droits en écriture sur le dépôt. (~) # addgroup www-data svn

37 Configuration du module Dans /etc/apache2/mods-available/dav_svn.conf on met : (~) # nano /etc/apache2/mods-available/dav_svn.conf <Location /svn> # DAV svn SVNParentPath /var/svn # Racine du serveur SVN SVNListParentPath On # Plusieurs dépôts AuthType Basic AuthName "Mes depots" # Titre des dépôts AuthUserFile /etc/apache2/dav_svn.passwd AuthzSVNAccessFile /etc/apache2/dav_svn.authz Require valid-user # Authentification imposée </Location> On relance apache2 : (~) # a2enmod dav_svn (~) # service apache2 force-reload et on vérifie que ça fonctionne :

38 Tester avec le client svn Récupérer le projet1 : On fait un checkout avec le client svn (~/svn) $ svn checkout --username=user1 En cas d'erreur de segmentation : (~/svn) $ rm -rf projet1 (~/svn) $ svn checkout --username=user1 Le client svn ne demande le mot de passe que la première fois Il le redemande si le mot de passe a été changé Le mot de passe est sauvé en cache dans ~/.subversion Tenter d'ajouter un fichier et de faire un commit en user1 Que constate-t'on? Idem avec user2

39 Sécurisation avec SSL (1/3) Nous allons générer un certificat SSL (https) Connexion sécurisée entre le client svn et le serveur apache On utilisera un certificat SSL auto signé Gratuit Mais pas reconnu par les navigateurs (~) # aptitude install ssl-cert openssl (~) # make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/ssl/private/localhost.pem Activer le module SSL (~) # a2enmod ssl (~) # service apache2 force-reload

40 Sécurisation avec SSL (2/3) Vérifier qu'apache2 écoute sur le port 443 (https) (~) # netstat -ntlp grep 443 Si ce n'est pas le cas, c'est sans doute que ce port n'a pas été activé dans /etc/apache2/ports.conf : NameVirtualHost *:80 Listen 80 <IfModule mod_ssl.c> Listen 443 </IfModule> <IfModule mod_gnutls.c> Listen 443 </IfModule> (~) # service apache2 force-reload

41 Sécurisation avec SSL (3/3) Générer la configuration du site ssl On peut repartir de /etc/apache2/sites-available/default-ssl (~) # nano /etc/apache2/sites-available/ssl <VirtualHost *:443> ServerAdmin SSLEngine On SSLCertificateFile /etc/ssl/private/localhost.pem ErrorLog ${APACHE_LOG_DIR}/error.log LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> Activer le site ssl : (~) # a2ensite ssl (~) # service apache2 restart puis tester : https://localhost/svn/projet1

42 Tests Essayons à présent de faire un checkout via https (~) # openssl x509 -in /etc/ssl/private/localhost.pem -noout -fingerprint SHA1 Fingerprint=26:45:C0:15:63:51:45:36:2C:2C:BD:CA:C8:A2:5F:59:A6:E9:B2:FF En cas d'erreur de segmentation, supprimer le projet partiellement téléchargé et recommencer le checkout. (~/svn) $ svn co https://localhost/svn/projet1 Erreur de validation du certificat du serveur pour 'https://localhost:443' : - Le certificat n'est pas signé pas une autorité de confiance. Valider le certificat manuellement! Informations du certificat : - nom d'hôte : localhost - valide de Thu, 20 Jan :36:26 GMT à Sun, 17 Jan :36:26 GMT - signataire : localhost - empreinte : 26:45:c0:15:63:51:45:36:2c:2c:bd:ca:c8:a2:5f:59:a6:e9:b2:ff (R)ejet, acceptation (t)emporaire ou (p)ermanente? p Domaine d'authentification : <https://localhost:443> Mon depot Mot de passe pour 'formation' : (appuyer sur entrée) Domaine d'authentification : <https://localhost:443> Mon depot Nom d'utilisateur : user2 Mot de passe pour 'user2' : p4ssw0rd2 Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString) Erreur de segmentation (~/svn) $ rm -rf projet1 (~/svn) $ svn co https://localhost/svn/projet1

43 Partie 5 : un client svn : kdesvn Introduction Présentation de l'interface Commit / update dans konqueror Exploiter kompare

44 Introduction Un client SVN peut être utilisé dans différents contextes Update : récupérer la dernière révision Commit : publier une nouvelle révision Revert : revenir en arrière dans le développement quand on a fait fausse route depuis plusieurs révisions Fork dans un projet (création d'une nouvelle branche) Merge dans un projet (fusion de plusieurs branches) Diff : comparer ce qui a évolué entre deux révisions Voir qui a contribué, à quels endroits et à quel moment dans les logs Il peut donc être utilisé par un développeur qu'un chef de projet. Rappel : il existe plusieurs clients SVN : kdesvn, svn, tortoisesvn... Ici nous allons utiliser un client SVN graphique pour plus de confort Dans les slides qui suivent nous avons mis l'interface en anglais pour retrouver la terminologie SVN, mais kdesvn est traduit en français.

45 KdeSVN KdeSVN est intégré dans konqueror ou dolphin (l'explorateur de fichiers) et dispose d'une interface dédiée. Voyons cette interface. Il en est de même pour tortoisesvn sous windows. Barre de menus Connexion Déconnexion à un dépôt SVN Opérations SVN Vue dossiers Vue fichiers Logs SVN Propriétés

46 kdesvn : tests Connexion au dépôt Open (ouvrir) : https://localhost/svn/projet1 Saisir le login et le mot de passe (user2, p4ssw0rd2) Enregistrer en favori Fonctionne sur le même principe qu'un favori dans un navigateur Internet Se connecter au dépôt à enregistrer Bookmarks (favoris), add bookmark Le dépôt apparaît désormais directement dans le menu bookmark.

47 kdesvn : checkout Subversion > checkout a repository Source : https://localhost/svn/projet1 Target : /home/formation/svn/ Téléchargé dans /home/formation/svn/projet1 START = révision 0 HEAD = dernière révision

48 kdesvn : update/commit Désormais on peut travailler directement dans l'explorateur de fichiers (konqueror ou dolphin) Update : clic droit dans le dossier projet1, update Ajoutez un fichier ayant pour nom votre prénom dans /home/formation/svn/projet1 Modifiez un fichier existant (celui-ci va apparaître en vert) Commit : clic droit dans le dossier projet1, commit

49 kdesvn + kompare : diff Pour le moment le diff n'est pas très lisible. Nous allons arranger ça grâce à kompare. Dans kdesvn : Configuration > Configure KdeSVN > Diff & Fusion cochez les cases comme indiqué ci-dessous

50 Illustration de kompare (1/2) Créez un fichier plop.c (cadre de gauche) puis faites un commit. Corrigez ce fichier selon le cadre de droite, puis faites un commit. #include <stdio.h> void dire_bonjour(){ printf("bonjour\n"); } int main(){ dire_bonjour(); return 0; } #include <stdio.h> void dire_bonjour(){ printf("bonjour\n"); } void ecrire_message( FILE *fp, const char *msg ){ fprintf(fp, "%s\n", msg); } int main(){ ecrire_message(fp, "Bonjour\n"); return 0; }

51 Illustration de kompare (2/2) Dans kdesvn, faites un clic droit sur plop.c pour afficher ses dernières modifications. Kompare s'ouvre et affiche ceci :

52 Sous Windows : tortoisesvn Si vous faites les TPs dans une machine virtuelle Linux qui tourne sous virtualbox pour windows : Stoppez la VM Dans les propriétés réseaux, mettez la machine en accès NAT Redémarrez la VM et vérifiez que vous avez une IP qui n'est pas en (~) $ /sbin/ifconfig Si c'est le cas, votre VM est visible par les autres machines Installez TortoiseSVN sous windows Créez un fichier à ajouter au dépôt (vous pouvez travailler tous sur le même dépôt pour voir les interactions). Modifications / créations simultanées (merge) etc...

53 Partie 6 : backup svn Sauvegarde Restauration

54 Sauvegarde On a intérêt à faire des sauvegardes (dump) régulièrement : Idéalement le dump doit être sauvé sur un autre PC Pour de petits volumes sur un autre support (clé USB, ) On passe par svnadmin pour être sûr que le dump soit correct (pas de lock...) Attention : la configuration svn n'est pas dumpée (~) # svnadmin dump /var/svn/projet1 > ~/projet1.bdb On peut éventuellement compresser le dump (~) # gzip -9 ~/projet1.bdb Convertir projet1.bdb en projet1.bdb.gz Pour décompresser un fichier «.gz» on peut utiliser la commande gunzip On peut automatiser les backups avec cron (+anacron) ou fcron

55 Restauration Renommons le repository actuel pour tester notre dump (~) # mv /var/svn/projet1/db ~/db.backup Si on doit recréer le dépôt (ici ce n'est pas le cas) : (~) # svnadmin create /var/svn/projet1 On restaure le dump : (~) # gunzip ~/projet1.bdb.gz (~) # cat ~/projet1.bdb svnadmin load -q /var/svn/projet1 (~) # svnadmin verify /var/svn/projet1 Et on remet des droits corrects : (~) # chown svn:svn /var/svn/projet1/db (~) # chmod -R u+rw /var/svn/projet1/db (~) # chmod -R g+rw /var/svn/projet1/db

56 Partie 7 : redmine Introduction Installation Utilisation

57 Introduction Redmine est un système Open Source de gestion de projet en mode web. Il est développé en ruby grâce au framework ruby on rails. Trac est une solution concurrente écrite en python, mais il est moins complet que trac Pas de GANTT Contrairement à redmine, trac ne sait pas gérer des dépôts distants Dans cette formation nous allons nous concentrer sur redmine.

58 Fonctionnalités Gestion multi-projets Gestion fine des droits utilisateurs définis par des rôles Rapports de bugs, demandes d'évolutions Wiki et forums multi-projets Notifications par / RSS / ATOM Gestion de feuilles de route, diagramme de Gantt, calendrier Historique Intégration avec divers suivis de versions : SVN, CVS, Mercurial, Git,... Identification possible via LDAP Multilingue (25 langues disponibles pour la 0.7.0) Support de plusieurs bases de données : MySQL, PostgreSQL ou SQLite.

59 Installation Redmine a besoin d'une base de données pour fonctionner Nous allons utiliser ici MySQL (~) # aptitude install mysql-server Choisir un mot de passe root pour la base de données et le mémoriser Installer redmine (~) # aptitude install redmine-mysql redmine Nous pourrions faire tourner redmine sur mongrel (un serveur web orienté ruby) mais nous allons continuer à utiliser apache2 : (~) # aptitude install libapache2-mod-passenger (~) # a2enmod passenger (~) # service apache2 restart

60 Référencer redmine dans apache2 Il ne reste plus qu'à dire à apache de mettre à disposition les pages web associées à redmine (~) # ln -s /usr/share/redmine/public /var/www/redmine (~) # nano /etc/apache2/sites-enabled/ssl Référencer redmine (puis relancer apache2) : <VirtualHost *:443> ServerAdmin SSLEngine On SSLCertificateFile /etc/ssl/private/localhost.pem DocumentRoot /var/www RailsEnv production RailsBaseURI /redmine <Directory /usr/share/redmine/public/> Options FollowSymLinks AllowOverride None Order deny,allow Allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>

61 Premiers tests On se connecte à redmine https://localhost/redmine Login : admin, MDP : admin En cas de «permission denied» Vérifiez que vous êtes bien en https (on a configuré redmine uniquement pour https) Vérifiez que les paquets redmine sont correctement installés Vérifiez que le lien /var/www/redmine est correct (en cyan)

62 Configuration préliminaire Administration > Settings > General : https On peut configurer qui peut créer un compte, forcer l'authentification Administration > Settings > Authentification Cocher «authentification requiered» Désactiver «self-registration» et «autologin» Arrangeons le profil «admin». Dans «Mon compte» : Corriger la langue si besoin Corriger l'adresse mail

63 Prise en charge des dépôts SSL Problématique : Le certificat SSL n'est pas accepté à ce stade par www-data. Il n'est pas accepté par défaut par redmine (self-signed) www-data n'a pas les droits pour écrire son profil dans ~www-data = /var/www-data redmine plantera au moment d'indexer le dépôt! Pour ça nous allons créer un profil client svn à www-data à la main et faire accepter le certificat à www-data (~) # mkdir /var/www/.subversion (~) # chown www-data:www-data /var/www/.subversion (~) # su www-data $ svn info --username=user2 https://localhost/svn/projet1 Accepter en permanence le certificat (Ctrl d) (Ctrl d)

64 Création du projet Création d'un projet Projects > New project Donner un nom au projet, une description, et un identifiant (de son choix), une éventuelle page web associée au projet, cocher les modules à activer Par défaut : accès anonyme = accès en lecture seule Ajout d'un dépôt svn Settings > Repository > ajouter les infos du dépôt svn Note : le nombre de points associés au mot de passe peut varier mais c'est normal. Regarder le contenu du dépôt Aller dans Repository (au même niveau que Settings)

65 Configuration de l'envoi d' Configurer l'envoi d' (~) # cp /usr/share/redmine/config/ .yml.example /etc/redmine/default/ .yml production: delivery_method: :smtp smtp_settings: address: smtp.orange.fr port: 25 domain : monentreprise.fr Attention à respecter les espaces scrupuleusement! Relancer redmine... donc apache! (~) # service apache2 restart Vérifier dans Administration > Settings > notifications que est correct Penser à corriger localhost/redmine:3000 en l'ip ou le nom de la machine Préciser https

66 Création des utilisateurs Pour créer un compte : Administration > User > New user Dans «Mon compte» : Corriger la langue si besoin Corriger l'adresse mail On ne peut pas supprimer un utilisateur (on peut juste le verrouiller)

67 Wiki Projet1 > Wiki Redmine permet de maintenir un wiki par projet Syntaxe wiki : voir exemple ci-contre Lorsqu'on crée un lien, cliquer dessus permet de créer la page associée Wiki h1. Titre 1 h2. Titre 2 h3. Titre 3 <pre> Ceci est du code </pre> Des puces * puce1 * puce2 Une énumération # enum1 # enum2 Voici deux liens : [[DocumentationUtilisateur]] [[DocumentationUtilisateur Cliquez ici]]

Les Framework Java. SubVersion Network. Claude Duvallet 1/37

Les Framework Java. SubVersion Network. Claude Duvallet 1/37 Les Java SubVersion Network Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com http://litis.univ-lehavre.fr/ duvallet/

Plus en détail

Les Framework Java SVN. Présentation de SVN. SubVersion Network. Claude Duvallet 4/37

Les Framework Java SVN. Présentation de SVN. SubVersion Network. Claude Duvallet 4/37 SVN Les Java SubVersion Network Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com http://litis.univ-lehavre.fr/

Plus en détail

Gestion de version avec SubVersion et NetBeans. Bruno Mermet Master 2 SIRES Le Havre

Gestion de version avec SubVersion et NetBeans. Bruno Mermet Master 2 SIRES Le Havre Gestion de version avec SubVersion et NetBeans Bruno Mermet Master 2 SIRES Le Havre Plan Principes de la Gestion de Version Installation d'un serveur SVN Configuration de NetBeans Faire gérer un projet

Plus en détail

PROGRAMMATION WEB. Introduction à SVN. 20 septembre 2015 Denis Monnerat. IUT de Fontainebleau. monnerat@u-pec.fr. Introduction à SVN 1

PROGRAMMATION WEB. Introduction à SVN. 20 septembre 2015 Denis Monnerat. IUT de Fontainebleau. monnerat@u-pec.fr. Introduction à SVN 1 PROGRAMMATION WEB Introduction à SVN 20 septembre 2015 Denis Monnerat monnerat@u-pec.fr IUT de Fontainebleau Introduction à SVN 1 Sommaire 1. Introduction 2. Notions de bases 3. Cycle d utilisation 4.

Plus en détail

Installation d OwnCloud 8.0 sous Debian Avec connexion des utilisateurs active directory et mise en place de HTTPS

Installation d OwnCloud 8.0 sous Debian Avec connexion des utilisateurs active directory et mise en place de HTTPS Installation d OwnCloud 8.0 sous Debian Avec connexion des utilisateurs active directory et mise en place de HTTPS FOURNIER VINCENT 29/04/2015 1.2 Ce tutoriel est réalisé sous debian 7.7 avec une synchronisation

Plus en détail

Gestion de version et de configuration : de svn à git

Gestion de version et de configuration : de svn à git Projet Informatique Gestion de version et de configuration : de svn à git Philippe Collet Licence 3 Informatique S5 2014-2015 http://deptinfo.unice.fr/twiki/bin/view/linfo/projetinfo201415 Motivations

Plus en détail

Serveur Subversion Debian GNU/Linux

Serveur Subversion Debian GNU/Linux Serveur Subversion Debian GNU/Linux Matthieu Vogelweith 13 janvier 2009 Résumé L objectif de cette page est de détailler l installation d un serveur Subversion [1]. Ce document a été rédigé en LaTeX en

Plus en détail

Installer Subversion et Trac Ce tutoriel explique comment installer le gestionnaire de révisions et de source Subversion (svn) et Trac, un ensemble d applications associés à SVN contenant un wiki, un collecteur

Plus en détail

Groupe Eyrolles, 2006, ISBN : 2-212-11919-4

Groupe Eyrolles, 2006, ISBN : 2-212-11919-4 Groupe Eyrolles, 2006, ISBN : 2-212-11919-4 Table des matières Préface... III Remerciements................................................... III Conventions typographiques........................................

Plus en détail

eth0 10.254.52.1/24 eth1 10.52.1.1/24 Sn Serveur Apache

eth0 10.254.52.1/24 eth1 10.52.1.1/24 Sn Serveur Apache APACHE Configuration et administration d un serveur 1 : Mise en place du réseau Schéma logique stp 10.254.0.254 eth0 10.254.52.1/24 eth0 10.52.1.3/24 eth1 10.52.1.1/24 Sn Serveur Apache eth2 10.52.2.1/24

Plus en détail

Installation du serveur WEB Apache ( MySQL, PHP) sous Debian 7.

Installation du serveur WEB Apache ( MySQL, PHP) sous Debian 7. Installation du serveur WEB Apache ( MySQL, PHP) sous Debian 7. Dans ce tutoriel je crée un site www.artheodoc.fr. Vous pouvez remplacer "artheodoc" par le nom de site votre choix. Installation de LAMP

Plus en détail

installation et configuration de systèmes TR ACADÉMIE D ORLÉANS-TOURS

installation et configuration de systèmes TR ACADÉMIE D ORLÉANS-TOURS LP CHATEAU BLANC 45 CHALETTE/LOING BAC PRO SEN TR THÈME : CONFIGURATION D UN SERVEUR TP N 4 LINUX A DISTANCE ACADÉMIE D ORLÉANS-TOURS NOM : CI 11 : INSTALLATION ET CONFIGURATION DE SYSTEMES TR OBJECTIFS

Plus en détail

Serveur de partage de documents. Étude et proposition d'une solution afin de mettre en place un serveur de partage de documents.

Serveur de partage de documents. Étude et proposition d'une solution afin de mettre en place un serveur de partage de documents. Serveur de partage de documents Étude et proposition d'une solution afin de mettre en place un serveur de partage de documents. Table des matières Création de la machine virtuelle Debian... 3 Présentation

Plus en détail

1ère année. On découvre ainsi la sous-commande create : svnadmin create -- help

1ère année. On découvre ainsi la sous-commande create : svnadmin create -- help TD OMGL/VCS n 4 SVN IUT Orléans 1ère année Dans ce TD, vous allez commencer à vous familiariser avec SVN (Subversion). La commande principale pour cet utilitaire est svn. Les fonctionalités qu il offre

Plus en détail

Réaliser un inventaire Documentation utilisateur

Réaliser un inventaire Documentation utilisateur Référence : 11662 Version N : 6 Créé le : 29 Janvier 2014 Créé par : Bruno RICHOUX Téléphone : 0811 65 60 02 Sommaire 1. Conventions... 3 2. Introduction... 4 3. Principes généraux... 5 3.1. Depuis les

Plus en détail

Comment passer d'apache à Apache2: Configuration

Comment passer d'apache à Apache2: Configuration Comment passer d'apache à Apache2: Configuration Suite à la panne, d'un serveur «web» qui tournait avec Apache sous Etch, le problème de passer sous la dernière version de Debian (Lenny) s'est posé. Rien

Plus en détail

Procédure d'installation

Procédure d'installation 07/11/2014 BTS SIO SISR 2ème année BRY Quentin Procédure d'installation Tableau d évolution Version Date Description Rédacteur Approbateur 0.0 25/01/2014 Ecriture du document Thierry MARTINS 1.0 06/11/2014

Plus en détail

Outils supportant le DEVeloppement, le déploiement et la maintenance collaborative des Applications (ODEVA)

Outils supportant le DEVeloppement, le déploiement et la maintenance collaborative des Applications (ODEVA) Outils supportant le DEVeloppement, le déploiement et la maintenance collaborative des Applications (ODEVA) a) Systèmes de Contrôle de Versions (Source Control Management) Centralisés : svn Distribués

Plus en détail

Dolibarr Installation

Dolibarr Installation Dolibarr Installation Rodolphe Quiédeville $Id: dolibarr-install.sgml,v 1.9 2003/10/27 10:04:58 rodolphe Exp $ Installation et mise à jour de Dolibarr Contents 1 Installation 1 1.1 Récupérer les sources.........................................

Plus en détail

Génie logiciel, conduite de projets... Mémo. Utilisation de subversion et de forge. Bruno Zanuttini, Jean-Luc Lambert, François Rioult

Génie logiciel, conduite de projets... Mémo. Utilisation de subversion et de forge. Bruno Zanuttini, Jean-Luc Lambert, François Rioult Université de Caen Basse-Normandie Département d informatique Tous diplômes, 2012 2013 Unité : N/A Génie logiciel, conduite de projets... Mémo. Utilisation de subversion et de forge Bruno Zanuttini, Jean-Luc

Plus en détail

TP N o 2 - Serveur Apache

TP N o 2 - Serveur Apache IUT de Villetaneuse E. Viennet R&T Module I-C3 Applications Client/Serveur et Web 8/02/06 TP N o 2 - Serveur Apache Ce TP se déroulera avec Linux Red Hat 9 (image GTR-3), en salle de TP réseaux. EXERCICE

Plus en détail

Environnement de travail

Environnement de travail Environnement de travail Distribution: Ubuntu 11.10 Packages Code: sudo apt-get install lamp-server^ L installation d Apache2 est détaillée là: http://www.linux-france.org/prj/edu/archinet/systeme/ ch16s02.html

Plus en détail

Installation d un serveur web Apache2 SSL sous Ubuntu Propriétaire Tavares José Classification Public Date dernière 01 Octobre 2009

Installation d un serveur web Apache2 SSL sous Ubuntu Propriétaire Tavares José Classification Public Date dernière 01 Octobre 2009 Titre Installation d un serveur web Apache2 SSL sous Ubuntu Propriétaire Tavares José Classification Public Date dernière 01 Octobre 2009 modification Chemin\NomFichier \\10.1.1.1\FilesTD\Group4\Personnel\Tavares\00_EIG\Sécuriser_SSL_Apache.doc

Plus en détail

Séance n o 1 : Diff, Patch, Subversion

Séance n o 1 : Diff, Patch, Subversion 1 Introduction Licence Professionnelle ASRALL Outils Logiciels Libres Séance n o 1 : Diff, Patch, Subversion La gestion de projet nécessite des outils évolués permettant de faciliter cette gestion. En

Plus en détail

Mode Opératoire : Installer un Serveur

Mode Opératoire : Installer un Serveur Mode Opératoire : Installer un Serveur Pour commencer, on vérifie que le serveur est à jour et on met à jour les paquets # apt-get update # apt-get upgrade Installation du serveur SSH Le serveur SSH permet

Plus en détail

MISSION 3 : SECURITE RESEAU & VLANS PARTIE 2. Mission 3 : Sécurité réseau & VLANs Partie 2... 1. Présentation du TP :... 1. Méthode :...

MISSION 3 : SECURITE RESEAU & VLANS PARTIE 2. Mission 3 : Sécurité réseau & VLANs Partie 2... 1. Présentation du TP :... 1. Méthode :... MISSION 3 : SECURITE RESEAU & VLANS PARTIE 2 SOMMAIRE Mission 3 : Sécurité réseau & VLANs Partie 2... 1 Présentation du TP :... 1 Méthode :... 2 I) Partie A : maintenance de la documentation... 2 1) Mise

Plus en détail

Cet ouvrage a bénéficié des relectures attentives des zcorrecteurs.

Cet ouvrage a bénéficié des relectures attentives des zcorrecteurs. Cet ouvrage a bénéficié des relectures attentives des zcorrecteurs. Sauf mention contraire, le contenu de cet ouvrage est publié sous la licence : Creative Commons BY-NC-SA 2.0 La copie de cet ouvrage

Plus en détail

RAPPORT D INSTALLATION

RAPPORT D INSTALLATION RAPPORT D INSTALLATION Team 21 PPE 2 Serveur de données Table des matières Objectifs... 2 Installation du serveur de données Owncloud... 3 Installation du serveur sous Windows Server 2012 R2... 3 Installation

Plus en détail

TP n 1 : Installation et configuration d un serveur Web Apache

TP n 1 : Installation et configuration d un serveur Web Apache TP n 1 : Installation et configuration d un serveur Web Apache Objectifs du TP Configurer, lancer et administrer le serveur Web Apache sous Linux Machines sous Linux Fedora 14 Fichiers de configuration

Plus en détail

Documentation UpdatEngine Installation et migration version 2.1.1 stable

Documentation UpdatEngine Installation et migration version 2.1.1 stable Documentation UpdatEngine Installation et migration version 2.1.1 stable Version de la documentation : doc-2.1.1-stable-1 Auteur: Yves Guimard Référence internet : http://www.updatengine.com Licence Creative

Plus en détail

Apache Créer un serveur Web «sécurisé»

Apache Créer un serveur Web «sécurisé» Apache Créer un serveur Web «sécurisé» Roger Yerbanga contact@yerbynet.com Transfer 1.3 - Bobo-Dioulasso - Décembre 2012 Apache & mod_ssl Apache est un serveur HTTP libre, populaire et très apprécié mod_ssl

Plus en détail

2 Spécicités SVN. 3 Verrouiller ou copier-modier-fusionner. 4 Commandes SVN. 5 Références

2 Spécicités SVN. 3 Verrouiller ou copier-modier-fusionner. 4 Commandes SVN. 5 Références Table des matières Apache Subversion (SVN) 1 Michel Meynard UM2 2 Spécicités SVN 3 Verrouiller ou copier-modier-fusionner Univ. Montpellier 2 4 5 Références Michel Meynard (UM2) Apache Subversion (SVN)

Plus en détail

Installation d'un Serveur AMPP sous Gnu/Linux. (Apache Mysql Php Phymyadmin)

Installation d'un Serveur AMPP sous Gnu/Linux. (Apache Mysql Php Phymyadmin) Installation d'un Serveur AMPP sous Gnu/Linux (Apache Mysql Php Phymyadmin) AMPP : Sommaire Introduction Prérequis Installation d'apache Installation de mysql Installation de php4 et phpmyadmin Configuration

Plus en détail

Installation et configuration d un serveur Web Sauvegarde et restauration

Installation et configuration d un serveur Web Sauvegarde et restauration Installation et configuration d un serveur Web Sauvegarde et restauration Serveur Web Page 1 Sommaire Présentation 3 Configuration d une machine virtuelle 3 Création d une machine virtuelle 3 Configuration

Plus en détail

Serveur Linux : FTP. Mise en place d un service FTP sous Linux. Bouron Dimitri 20/04/2014

Serveur Linux : FTP. Mise en place d un service FTP sous Linux. Bouron Dimitri 20/04/2014 Mise en place d un service FTP sous Linux Bouron Dimitri 20/04/2014 Ce document sert de démonstration concise pour l installation, la configuration, la sécurisation, d un serveur FTP sous Linux utilisant

Plus en détail

Compte-rendu GSB. I- Configuration des différents serveurs. 1. Serveur Web. Tout d abord, il faut installer différents paquets : - Apache2 - PHP5

Compte-rendu GSB. I- Configuration des différents serveurs. 1. Serveur Web. Tout d abord, il faut installer différents paquets : - Apache2 - PHP5 Compte-rendu GSB I- Configuration des différents serveurs 1. Serveur Web Tout d abord, il faut installer différents paquets : - Apache2 - PHP5 - Proftpd - Phpmyadmin Apres l'installation du service apache2

Plus en détail

Guide d'installation de FRAMADATE sur Ubuntu 14.04

Guide d'installation de FRAMADATE sur Ubuntu 14.04 Guide d'installation de FRAMADATE sur Ubuntu 14.04 Version du 19 octobre 2015 Patrick HARMEL (framadate AT harmel d0t fr) Table des matières I Installer les logiciels nécessaires...5 I.1 Mysql...5 I.2

Plus en détail

BTS SIO 2. Projet GSB. Apache 2. Voiset Nicolas

BTS SIO 2. Projet GSB. Apache 2. Voiset Nicolas BTS SIO 2 Projet GSB Apache 2 Voiset Nicolas 1 Table des matières 1-Contexte d utilisation... 3 2-Informations d utilisation... 5 3-Comparaison... 5 4-Problèmes et solutions... 6 5-Phase de test... 6 Annexe1-Configuration

Plus en détail

Installation et configuration de Vulture Lundi 2 février 2009

Installation et configuration de Vulture Lundi 2 février 2009 Installation et configuration de Vulture Lundi 2 février 2009 V1.0 Page 1/15 Tables des matières A. Informations (Page. 3/15) B. Installation (Page. 3/15) 1- Téléchargement des paquets nécessaires. 2-

Plus en détail

[Tuto] Installation Serveur Davical + Synchro AD

[Tuto] Installation Serveur Davical + Synchro AD [Tuto] Installation Serveur Davical + Synchro AD Un serveur Davical est un serveur d'agendas partagés. Il permet aux utilisateurs d'avoir une gestion centralisée de leurs agenda, avec la possibilité de

Plus en détail

[PROJET PROFESIONNEL ENCADRE]

[PROJET PROFESIONNEL ENCADRE] 2012-2013 Lycée Polyvalent Blaise Pascal. DO NASCIMENTO Cédric MAYERAU David TS2 SIO [PROJET PROFESIONNEL ENCADRE] Mise en place d une plateforme collaborative pour l entreprise STESIO. Sommaire Identifier

Plus en détail

Guide d utilisation. Manuel d utilisation et d installation du système d exploitation UBUNTU 10.04.3 et d'installation d'un serveur LAMP.

Guide d utilisation. Manuel d utilisation et d installation du système d exploitation UBUNTU 10.04.3 et d'installation d'un serveur LAMP. Manuel d utilisation et d installation du système d exploitation UBUNTU 10.04.3 et d'installation d'un serveur LAMP. -- 1 -- Lycée Bahuet Table des matières Avant propos... - 5 - Démarrage d Ubuntu...

Plus en détail

La gestion de version avec Subversion. Konrad HINSEN Centre de Biophysique Moléculaire (Orléans) et Synchrotron Soleil (St Aubin)

La gestion de version avec Subversion. Konrad HINSEN Centre de Biophysique Moléculaire (Orléans) et Synchrotron Soleil (St Aubin) La gestion de version avec Subversion Konrad HINSEN Centre de Biophysique Moléculaire (Orléans) et Synchrotron Soleil (St Aubin) Architecture client-serveur Serveur Client Revision 1 Makefile src/init.c

Plus en détail

Fiche procédure Serveur web Debian

Fiche procédure Serveur web Debian Galaxy Swisse Bourdin Rodrigue Marie Fiche procédure Serveur web Debian 2013 Installation du serveur Débian via Virtual Box Lancer VirtalBox puis exporter l image nommé «Debian-Srv.ova». Fichier => importer

Plus en détail

TP : installation de services

TP : installation de services TP : installation de services Ce TP a été rédigé rapidement. Il ne donne certainement pas toutes les explications nécessaires à la compréhension des manipulations. Assurez vous de bien comprendre ce que

Plus en détail

Documentation UpdatEngine Installation et migration version 2.1.0 stable

Documentation UpdatEngine Installation et migration version 2.1.0 stable Documentation UpdatEngine Installation et migration version 2.1.0 stable Version de la documentation : doc-2.1.0-stable-4 Auteur: Yves Guimard Référence internet : http://www.updatengine.com Licence Creative

Plus en détail

Architecture de la plateforme SBC

Architecture de la plateforme SBC Simple Business Connector Architecture de la plateforme SBC Titre Projet Description Architecture de la plateforme SBC Plateforme SBC Ce document reprend toutes les étapes de l'installation du serveur

Plus en détail

EXAMEN DE SERVICES RESEAUX HEBERGEMENT MUTUALISE SECURISE

EXAMEN DE SERVICES RESEAUX HEBERGEMENT MUTUALISE SECURISE EXAMEN DE SERVICES RESEAUX HEBERGEMENT MUTUALISE SECURISE Serveur DHCP Serveur DNS Serveur Web Apache Module SSL Travail réalisé par : Professeur chargé : Gloria YAKETE Mr Massamba LO Master 2 Réseaux

Plus en détail

BTS SIO SISR3 TP 1-I Le service Web [1] Le service Web [1]

BTS SIO SISR3 TP 1-I Le service Web [1] Le service Web [1] SISR3 TP 1-I Le service Web [1] Objectifs Comprendre la configuration d'un service Web Définir les principaux paramètres d'exécution du serveur Gérer les accès aux pages distribuées Mettre à disposition

Plus en détail

Les Systèmes de Gestion de Version

Les Systèmes de Gestion de Version Les Systèmes de Gestion de Version Journées Mathrice - Mars 2011 - Dijon-Besançon F. Langrognet F. Langrognet () Les Systèmes de Gestion de Version Mars 2011 1 / 49 PLAN 1 Objectifs d un Système de Gestion

Plus en détail

CASE-LINUX MAIL - ROUNDCUBE

CASE-LINUX MAIL - ROUNDCUBE 1 CASE-LINUX MAIL - ROUNDCUBE Introduction Roundcube est un MUA de type webmail. C'est un client IMAP multilingue avec une interface graphique simple et bien organisée. Celle-ci est personnalisable (via

Plus en détail

Utilisation de SVN. 1 Introduction. 2 Architecture. 3 Références et aide en ligne

Utilisation de SVN. 1 Introduction. 2 Architecture. 3 Références et aide en ligne N7 1IMA TECHNOLOGIE OBJET TP 3 18/02/2015 (Séance TP 2) Objectifs : Comprendre le principe d un outil de gestion de configuration Savoir utiliser SVN (subversion) 1 Introduction Pour travailler en groupe

Plus en détail

Tutoriel Tortoise SVN

Tutoriel Tortoise SVN Kévin Fardel Tutoriel Tortoise SVN 03/07/09 Sommaire Introduction...3 Présentation de Tortoise SVN...4 Installation...5 Configuration de Tortoise SVN...6 Utilisation de TortoiseSVN...7 1ère utilisation:...7

Plus en détail

Utiliser la forge de l'ubp pour gérer un projet avec SVN - Les bases -

Utiliser la forge de l'ubp pour gérer un projet avec SVN - Les bases - Utiliser la forge de l'ubp pour gérer un projet avec SVN - Les bases - Hélène Toussaint, 27 novembre 2012 But du document : Le but de ce document est de découvrir la gestion de projets à l'aide des outils

Plus en détail

Avoir un ordinateur physique ou un logiciel de virtualisation pour installer ce serveur en tant que machine virtuelle.

Avoir un ordinateur physique ou un logiciel de virtualisation pour installer ce serveur en tant que machine virtuelle. Rappel - installer LAMP Durée indicative de cet atelier : 3 heures u Objectif Dans les ateliers suivants, vous allez utiliser un serveur Linux pour installer et configurer OCS Inventory NG et GLPI. Voici

Plus en détail

Subversion (SVN) Système de gestion de version Successeur de CVS

Subversion (SVN) Système de gestion de version Successeur de CVS Subversion (SVN) Système de gestion de version Successeur de CVS Sommaire Qu'entend-on par gestion de version? Introduction à SVN Principes de base Différences avec CVS Commandes Exemples Configuration

Plus en détail

GLPI. Puis rendez vous sur le navigateur web http://@ip/glpi avec un navigateur web pour avoir l'écran suivant :

GLPI. Puis rendez vous sur le navigateur web http://@ip/glpi avec un navigateur web pour avoir l'écran suivant : GLPI I) Installation II) Configuration III) Inventaire d une machine IV) Télé déploiement V) Connexion LDAP VI) Création et résolution d un Ticket VII) Serveur messagerie VIII) Sécuriser SSL I) Tout d

Plus en détail

PPE n 1 Installation de Nagios/Centreon

PPE n 1 Installation de Nagios/Centreon Introduction : Tout au long de ce tutorial nous allons voir comment installer Nagios et Centreon, commençons tout d abord à les définir et voir leurs fonctions. Nagios : (anciennement appelé Netsaint)

Plus en détail

Développer avec Subversion, Trac et Buildbot

Développer avec Subversion, Trac et Buildbot Développer avec Subversion, Trac et Buildbot version 1.1 Date: 8 juin 2006 Olivier Ramonat Pascal Obry 1 Table des matières 1 Introduction 3 2 Préparer le

Plus en détail

Service WEB, BDD MySQL, PHP et réplication Heartbeat. Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox

Service WEB, BDD MySQL, PHP et réplication Heartbeat. Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox Version utilisée pour la Debian : 7.7 Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox Caractéristiques de bases : Un service web (ou service de la toile) est

Plus en détail

TP Service HTTP Serveur Apache Linux Debian

TP Service HTTP Serveur Apache Linux Debian Compte rendu de Raphaël Boublil TP Service HTTP Serveur Apache Linux Debian Tout au long du tp, nous redémarrons le service apache constamment pour que les fi de configuration se remettent à jour - /etc/init.d/apache2

Plus en détail

Procédure d installation de OpenOffice.org non graphique sur un serveur Linux Fedora Core 5

Procédure d installation de OpenOffice.org non graphique sur un serveur Linux Fedora Core 5 Procédure d installation de OpenOffice.org non graphique sur un serveur Linux Fedora Core 5 1. OpenOffice.org Ce paragraphe présente la manière d installer la suite bureautique OpenOffice.org sur le serveur

Plus en détail

TP réseaux 4 : Installation et configuration d'un serveur Web Apache

TP réseaux 4 : Installation et configuration d'un serveur Web Apache TP réseaux 4 : Installation et configuration d'un serveur Web Apache Objectifs Installer, configurer, lancer et administrer le serveur Web Apache sous Linux Données de base machine fonctionnant sous Linux

Plus en détail

Installation d'un serveur sftp avec connexion par login et clé rsa.

Installation d'un serveur sftp avec connexion par login et clé rsa. Installation d'un serveur sftp avec connexion par login et clé rsa. 1- Installation d'openssh-server 2 2- Installation de Vim pour modifier plus facilement les fichiers 2 3- Installation et configuration

Plus en détail

Introduction à la gestion de code source

Introduction à la gestion de code source Gestion de code source avec Git Grégory Colpart Sommaire : Introduction à la gestion de code source Présentation de Git Git en action (Questi discussi boiss)ons Introduction à la gestion

Plus en détail

FreeNAS 0.7.1 Shere. Par THOREZ Nicolas

FreeNAS 0.7.1 Shere. Par THOREZ Nicolas FreeNAS 0.7.1 Shere Par THOREZ Nicolas I Introduction FreeNAS est un OS basé sur FreeBSD et destiné à mettre en œuvre un NAS, système de partage de stockage. Pour faire simple, un NAS est une zone de stockage

Plus en détail

Projet de Programmation Benoit Donnet Année Académique 2015-2016

Projet de Programmation Benoit Donnet Année Académique 2015-2016 Projet de Programmation Benoit Donnet Année Académique 2015-2016 1 Agenda Partie 2: Outils Chapitre 1: Compilation Chapitre 2: Librairie Chapitre 3: Tests Chapitre 4: Documentation Chapitre 5: Débogage

Plus en détail

L accès à distance par SSH

L accès à distance par SSH L accès à distance par SSH Objectif : Se connecter à distance à un Unix/Linux depuis Unix/Linux par ssh SSH signifie Secure SHell. C est un protocole qui permet de faire des connexions sécurisées (i.e.

Plus en détail

TP HTTP. Université Pierre Mendès France U.F.R. Sciences de l Homme et de la Société Master IC²A

TP HTTP. Université Pierre Mendès France U.F.R. Sciences de l Homme et de la Société Master IC²A Université Pierre Mendès France U.F.R. Sciences de l Homme et de la Société Master IC²A TP HTTP TP HTTP Master IC 2 A 2014/2015 Christian Bulfone / Jean-Michel Adam 1/11 Câblage et configuration du réseau

Plus en détail

Module 6 / Unité 4 INSTALLATION DE PHPLDAPADMIN EDITION CYBIONET

Module 6 / Unité 4 INSTALLATION DE PHPLDAPADMIN EDITION CYBIONET Installation de phpldapadmin 1.0.2 Édition Cybionet L installation de l outil orienté web va nous permettre principalement de gérer notre annuaire LDAP, de facilement gérer nos utilisateurs ainsi que les

Plus en détail

GUIDE D INSTALLATION. Portaneo Enterprise Portal version 4.0

GUIDE D INSTALLATION. Portaneo Enterprise Portal version 4.0 GUIDE D INSTALLATION Portaneo Enterprise Portal version 4.0 Novembre 2010 Guide d'installation Portaneo Enterprise Portaneo 1 / 8 Table des matières 1- Pré-requis...3 2- Installation de Portaneo...3 2.1-

Plus en détail

Plusieurs sites Web sur un seul Serveur Web avec un Répartiteur de charge entre plusieurs serveurs WEB

Plusieurs sites Web sur un seul Serveur Web avec un Répartiteur de charge entre plusieurs serveurs WEB Plusieurs sites Web sur un seul Serveur Web avec un Répartiteur de charge entre plusieurs serveurs WEB Prérequis : - Deux VM avec un OS linux pour les serveurs Web. serveurweb n 1 ayant comme @ip : 10.0.0.10

Plus en détail

Tutoriel RiouxSVN. Présentation...2. Rappels...2. Expression du besoin...2

Tutoriel RiouxSVN. Présentation...2. Rappels...2. Expression du besoin...2 Table des matières Présentation...2 Rappels...2 Expression du besoin...2 Tutoriel...3 Étape n : créer un compte...3 Étape n 2 : créer un dépôt...5 Étape n 3 : consulter l activité sur un dépôt...8 Étape

Plus en détail

Projet de mise en œuvre d un serveur ftp sur serveur dédié

Projet de mise en œuvre d un serveur ftp sur serveur dédié Société, Jean Miche la bidouille Projet de mise en œuvre d un serveur ftp sur serveur dédié Etude de faisabilité 11 2. 3. 1. Contenu Introduction... 2 Outils nécessaires... 2 1. Pour le propriétaire du

Plus en détail

Projet AjaXplorer Dossier

Projet AjaXplorer Dossier 2012 Projet AjaXplorer Dossier Classe de BTS SIO 1 Lycée Blaise Pascal 20/12/2012 Sommaire I. Présentation du projet...3 II. Cahier des charges...4 1- Besoins...4 2- Objectifs...4 3- Contraintes...5 III.

Plus en détail

1 Introduction. 2 Propriétés. 3 git log - historique du projet. 4 git add et rm - ajout et suppression. 5 git commit - validation

1 Introduction. 2 Propriétés. 3 git log - historique du projet. 4 git add et rm - ajout et suppression. 5 git commit - validation Table des matières 1 Introduction Git Michel Meynard UM Université Montpellier 2 Propriétés 3 git log - historique du projet 4 git add et rm - ajout et suppression 5 git commit - validation 6 Travailler

Plus en détail

Lycée Bahuet - Brive-la-Gaillarde BTS Services Informatiques aux Organisations Manuel PPE

Lycée Bahuet - Brive-la-Gaillarde BTS Services Informatiques aux Organisations Manuel PPE Installation d Ubuntu // Page 3 Débrider download // Page 7 Passer en root // Page 8 Installation de LAMP // Page 9 Installation de phpmyadmin // Page 11 Installation d un serveur FTP // Page 15 Sauvegarde

Plus en détail

Administration de Parc Informatique TP09 : aptitude, administration de comptes utilisateurs et retour sur marionnet

Administration de Parc Informatique TP09 : aptitude, administration de comptes utilisateurs et retour sur marionnet Institut Galilée L2 Info S1 Année 2011 2012 Administration de Parc Informatique TP09 : aptitude, administration de comptes utilisateurs et retour sur marionnet 1 Introduction Pendant la première partie

Plus en détail

La magie de SVN. Découverte & usage du logiciel

La magie de SVN. Découverte & usage du logiciel La magie de SVN Découverte & usage du logiciel Menu I) SVN, qu'est-ce que c'est? 2) Comment utiliser SVN? 3) Que faire en cas de problème avec SVN? I) SVN, Qu'est-ce? -Un projet impliquant plusieurs personnes

Plus en détail

TP1 - Prise en main de l environnement Unix.

TP1 - Prise en main de l environnement Unix. Mise à niveau UNIX Licence Bio-informatique TP1 - Prise en main de l environnement Unix. Les sujets de TP sont disponibles à l adresse http://www.pps.jussieu.fr/~tasson/enseignement/bioinfo/ Les documents

Plus en détail

Serveur Web Apache2. un beau message va s'afficher dans votre navigateur it work, c'est le contenu du fichier /var/www/index.html

Serveur Web Apache2. un beau message va s'afficher dans votre navigateur it work, c'est le contenu du fichier /var/www/index.html Wilson Leclercq Serveur Web Apache2 BTS SIO - E6 La Mise en Place du Serveur Apache 1 Présentation Apache est le plus populaire des serveurs HTTP ('HyperText Transfer Protocole') Libre, c'est un Protocole

Plus en détail

Installer et sécuriser un serveur web LAMP

Installer et sécuriser un serveur web LAMP Installer et sécuriser un serveur web LAMP Version Date Révision Auteur 1.0 24/01/2015 Initiation du document Shura 1.1 22/11/2015 Ajout des dockers à l annexe Shura Description Installer un serveur lamp

Plus en détail

Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante :

Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante : Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante : http://www.hegerys.com/documentation/magicsafe-windows-doc.pdf

Plus en détail

Les différentes méthodes pour se connecter

Les différentes méthodes pour se connecter Les différentes méthodes pour se connecter Il y a plusieurs méthodes pour se connecter à l environnement vsphere 4 : en connexion locale sur le serveur ESX ; avec vsphere Client pour une connexion sur

Plus en détail

Tutoriel compte-rendu Mission 1

Tutoriel compte-rendu Mission 1 Mission 1 : Inventaire de l ensemble du matériel BTS SIO 2 2012/2013 MUNIER Julien Tutoriel compte-rendu Mission 1 Sommaire I - OCS Inventory Agent a) Installation et configuration Agent b) Installation

Plus en détail

Sommaire. 1. Installation d un poller... 2 2. Ajout d un hote... 14 3. Ajout d un service... 15 4. Ajout ESX dans centreon... 16 5. Ajout Veeam...

Sommaire. 1. Installation d un poller... 2 2. Ajout d un hote... 14 3. Ajout d un service... 15 4. Ajout ESX dans centreon... 16 5. Ajout Veeam... Sommaire 1. Installation d un poller... 2 2. Ajout d un hote... 14 3. Ajout d un service... 15 4. Ajout ESX dans centreon... 16 5. Ajout Veeam... 19 Page 1 sur 22 1. Installation d un poller Pour créer

Plus en détail

Gestion d identités PSL Installation IdP Authentic

Gestion d identités PSL Installation IdP Authentic Gestion d identités PSL Installation IdP Authentic Entr ouvert SCOP http ://www.entrouvert.com 2 avril 2015 Table des matières 1 Installation du système de base 1 1.1 Rappel sur la la synchronisation des

Plus en détail

Pré-requis. Apache et ssl. Ajouter le module ssl. créer son certificat SSL

Pré-requis. Apache et ssl. Ajouter le module ssl. créer son certificat SSL Apache et ssl SSL est un sigle : Secure Sockets Layer, un protocole de sécurisation des échanges sur Internet, devenu Transport Layer Security (TLS) en 2001 ; Par abus de langage, on parle de SSL pour

Plus en détail

Mise en œuvre d'une solution de haute disponibilité pour un serveur de fichier

Mise en œuvre d'une solution de haute disponibilité pour un serveur de fichier Mise en œuvre d'une solution de haute disponibilité pour un serveur de fichier janvier 17 2014 Rodrigue Marie 913 G2 TP5 : Mise en œuvre d'une solution de haute disponibilité pour un serveur de fichier

Plus en détail

Serveur de sauvegarde BackupPC Debian GNU/Linux

Serveur de sauvegarde BackupPC Debian GNU/Linux Serveur de sauvegarde BackupPC Debian GNU/Linux Matthieu Vogelweith 17 août 2009 Résumé L objectif de ce document est de détailler l installation d un serveur sauvegarde BackupPc [1] sous Debian Lenny

Plus en détail

Logiciel de Gestion de Version

Logiciel de Gestion de Version Logiciel de Gestion de Version Git Qu'est-ce qu'un Version Control System (VCS)? Appelé également Logiciel de Gestion de Révision (RCS), un VCS est un outil qui permet de : de suivre l évolution d un code

Plus en détail

UE : Génie Logiciel Maîtrise d informatrique TP svn. Christian Gentil

UE : Génie Logiciel Maîtrise d informatrique TP svn. Christian Gentil UE : Génie Logiciel Maîtrise d informatrique TP svn Christian Gentil March 8, 2013 Introduction Ce TP est conçu pour être réalisé en ligne de commande sous un environnement linux avec le paquet subversion

Plus en détail

Guide d utilisation de Subversion

Guide d utilisation de Subversion Guide d utilisation de Subversion D. Renault 20 septembre 2011 Résumé Le but de ce document est de donner une introduction sur Subversion, un système de gestion de version. Il définit les notions liées

Plus en détail

Utilisateurs et Groupe

Utilisateurs et Groupe 1 Gestion des utilisateurs Unix 1.1 Super-utilisateur Utilisateurs et Groupe Linux est un système multiutilisateurs (plusieurs utilisateurs peuvent travailler sur la même machine) et sécurisé. Chaque utilisateur,

Plus en détail

Module 7 : Configuration du serveur WEB Apache

Module 7 : Configuration du serveur WEB Apache Module 7 : Configuration du serveur WEB Apache Introduction Ce sont les gens du CERN (centre européen de recherche nucléaire) qui ont développé le concept de serveur et client HTTP. Une fois leur travail

Plus en détail

Solution logicielle d'authentification Evoauth

Solution logicielle d'authentification Evoauth Solution logicielle d'authentification Evoauth Matériel minimum requis : - Processeur 800 Mhz - Mémoire physique 512 Mo - Disque dur interne - Deux interfaces réseau 100/1000 MB Logiciels requis : - Système

Plus en détail

Installation UpdatEngine serveur (CentOs apache2 / MySQL)

Installation UpdatEngine serveur (CentOs apache2 / MySQL) Installation UpdatEngine serveur (CentOs apache2 / MySQL) Christophe Geneste 2014/02/26 10:05 Table des matières Introduction... 3 Installation de l environnement et des dépendances nécessaires... 3 Environnement

Plus en détail

Documentation FOG. 3. Choisir le nom de la machine, le nom d utilisateur et le mot de passe correspondant (par exemple : fog, password)

Documentation FOG. 3. Choisir le nom de la machine, le nom d utilisateur et le mot de passe correspondant (par exemple : fog, password) 1. Installer une machine Ubuntu Server 14.04 i386 2. Saisir l adresse IP 3. Choisir le nom de la machine, le nom d utilisateur et le mot de passe correspondant (par exemple : fog, password) 4. Si vous

Plus en détail

SERVEUR HTTPS MMI - SEMESTRE 4. Objectif. Démarche. Méthode. Préparé pour : M4204 Préparé par : Patrice GOMMERY 29 septembre 2015

SERVEUR HTTPS MMI - SEMESTRE 4. Objectif. Démarche. Méthode. Préparé pour : M4204 Préparé par : Patrice GOMMERY 29 septembre 2015 MMI - SEMESTRE 4 SERVEUR HTTPS Préparé pour : M4204 Préparé par : Patrice GOMMERY 29 septembre 2015 Objectif Créer un Site Web accessible avec le protocole HTTPS Démarche Créer un site web virtuel sous

Plus en détail