Un petit billet au jour et à l'heure de la naissance de notre fils.
Le bébé et sa maman se portent bien.
Pour les photos, suivez ce lien...
Matthieu Thouvenin
Dépôt Git privé et personnel sur serveur mutualisé OVH
L'architecture et la philosophie de Git n'imposent pas l'usage d'un serveur central. Malgré cela, pour un développeur, il est pratique et confortable d'avoir un dépôt de référence donc d'avoir un dépôt central.
Si l'on travaille sur un projet public seul ou à plusieurs, des plateformes comme github ou gitorious sont parfaitement adaptées. Si par contre, on souhaite utiliser git pour un usage personnel et strictement privé, ces plateformes le sont beaucoup moins (options payantes pour github notamment). D'autant plus que si on loue déjà un serveur autant essayer de le réutiliser.
L'offre de serveur mutualisé chez OVH propose à partir de la gamme 90 Plan un accès ssh. On a donc un accès en ligne de commande dans son espace et on peut utiliser les outils installés sur le système.
Depuis quelques temps (ça n'a pas toujours été le cas), on peut utiliser la commande git. Il devient donc possible de transformer son compte en serveur de dépôt git privé. Démonstration :
Création d'un projet GIT
% mkdir ~/mon_projet % cd ~/mon_projet % touch .gitignore % git init % git add . % git commit -an
Création du dépôt de référence
% cd ~/mon_projet % git clone --bare . ~/mon_projet.git % cd ~/mon_projet.git % git --bare update-server-info % cd hooks/ % mv post-update.sample post-update % chmod a+x post-update
Un dépôt de référence et plus précisément un dépôt nu a par convention l'extension git. Dans notre exemple : mon_projet.git
Copie sur le serveur
% scp -r ~/mon_projet.git moi@ovh:~/ % rm -Rf ~/mon_projet*
Utilisation du dépôt de référence
% git clone ssh://moi@ovh/~/mon_projet.git % touch readme % git add readme % git commit -an % git push
PKGI
PKGI est logiciel fonctionnant sous Debian vous permettant de déployer dans un répertoire quelconque l'arborescence d'une application autonome. On peut ainsi utiliser et gérer en tout indépendance :
- Apache
- MySql
- Tomcat
- OpenLDAP
- phpMyAdmin
- tmpreaper
- logrotate
- cron
- ...
D'autres applications peuvent également être gérées, à condition de développer un petit module adéquat.
Pour la petite histoire PKGI est né de la façon d'utiliser les machines Unix à l'INIST-CNRS. Cette façon de faire est très simple et elle se résume en gros à :
- un répertoire
- un projet
- des users autorisés
Quand on arrive dans un répertoire vierge et que l'on doit monter par exemple une architecture LAMP, tout est à faire, tout est à organiser ...
Face à cette tache répétitive, quelques personnes souhaitaient avoir un ou des outils pour se simplifier la vie et gagner du temps. l'époque, je me suis donc lancé dans l'écriture d'un ensemble de script permettant la création d'une arborescence type accompagné par des scripts de contrôle pour Apache , MySQL, logrotate et tmpwatch.
Ma solution était au départ dédiée aux machines HP-UX, elle fut ensuite portée sous Linux Debian & Mandriva.
En 2007, pour des besoins personnels, Stéphane Gully a reprit les grands principes de ma solution et il a commencé le développement de PKGI , une solution spécifique pour Debian. Comme il en a fait un logiciel libre, désormais, PKGI remplace avantageusement mon vieux système basé sur des Makefiles !