Alban Vidal
19 Avril 2019
Quelques exemples projets utilisant des VCS
Système de gestion de développement colaboratif
Forges web d’hébergement Git :
À l’origine, GitLab était un logiciel libre.
Ensuite scindé en deux versions :
GitLab CE peut donc être installé pour faire de l’auto-hergement
(notes)
Un nginx est devant srv1 et srv2 en loadbalencer
Création d’une clé au format ed25519 contenant :
ssh-keygen -t ed25519 -N "" -C "${USER}_$(hostname)_$(date +%F)" -f ~/.ssh/id_ed25519_${USER}_$(hostname)_$(date +%F)
# Lien symbolique pour ssh
ln -s ~/.ssh/id_ed25519_${USER}_$(hostname)_$(date +%F) ~/.ssh/id_ed25519
# Récupération de la clé publique
cat ~/.ssh/id_ed25519_${USER}_$(hostname)_$(date +%F).pub
Pour faciliter l’authentification, nous ajoutons une clé SSH dans le profile de l’utilisateur
Settings => SSH Keys
Y ajouter la clé précédemment générée dans le conteneur labadm
Plateforme utilisé - Framagit
Définition nom et adresse de courriel
Définition nom et adresse de courriel
# Préparation répertoire git
mkdir /srv/git
# En SSH
git clone git@framagit.org:alban.vidal/demo-conf.git /srv/git/demo-conf
git clone git@framagit.org:alban.vidal/demo-www.git /srv/git/demo-www
ls -l /srv/git
Sur srv1 et srv2
Sans clé de déploiement nous ne pourrons pas clôner en SSH
Depuis labadm
cd /srv/git/demo-conf
mkdir sites-available
echo -e "<VirtualHost *:80>\n\tServerName demo-1.zordhak.fr\n\tDocumentRoot /var/www/demo-1\n</VirtualHost>" > sites-available/demo-1.conf
echo -e "<VirtualHost *:80>\n\tServerName demo-2.zordhak.fr\n\tDocumentRoot /var/www/demo-2\n</VirtualHost>" > sites-available/demo-2.conf
ls -l sites-available/
# Status du dépôt local
git status
Depuis labadm
Depuis labadm
Depuis labadm
Sur srv1 et srv2
Sur srv1 et srv2
Sur srv1 et srv2
Retour sur le ct labadm
Sur srv1 et srv2
Retour sur le ct labadm
Penser à TOUJOURS faire un git pull
avant de faire un commit