• Connexion SSH sur le serveur en mode root
  • Création d'un utilisateur ayant les droits sudo
adduser ohoareau
adduser ohoareau admin
  • Nommer à la machine
echo nomdelamachine > /etc/hostname
  • Redémarrage pour prendre en compte le nom de machine
reboot
  • Connexion en SSH avec l'utilisateur nouvellement créé (ohoareau)
  • Mise à jour de APT
sudo apt-get update
  • Installation de PHP et PEAR
sudo apt-get install php5
sudo apt-get install php5-pear
  • Paramétrage de l'horloge réseau
sudo ntpdate fr.pool.ntp.org
  • Installation d'un serveur de mail pour l'envoi des mails vers l'extérieur
sudo apt-get install postfix
  • Installation des channels et paquets PEAR nécessaire pour le build avec Phing
sudo pear upgrade pear
sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover pear.xplib.de
sudo pear channel-discover pear.pdepend.org
sudo pear channel-discover pear.phing.info
sudo pear channel-discover pear.phppro.fr
sudo pear update-channels
sudo pear upgrade pear
sudo pear install --force VersionControl_SVN Console_ProgressBar XML_Serializer
sudo pear install --alldeps phpunit/PHPUnit
sudo pear install phpunit/phpcpd
sudo pear install --alldeps PHP_CodeSniffer
sudo pear install --alldeps --force pdepend/PHP_Depend
sudo pear install --alldeps --force PHP_UML
sudo pear install PHP_CompatInfo
sudo pear install --alldeps phing/phing
sudo pear install phppro/phpcr
sudo pear install PhpDocumentor
sudo pear install XML_Beautifier
  • Installation de XDebug pour PHP (pour la couverture de code)
sudo apt-get install php5-xdebug
  • Mise à jour du paramétrage par défaut de PHP
sudo vi /etc/php5/cli/php.ini
  • Modifiez la ligne suivante dans le fichier /etc/php5/cli/php.ini :
memory_limit = 128M
  • Installation de Java (JDK/JRE) pour Hudson
sudo apt-get install openjdk-6-jdk openjdk-6-jre
  • Ajout du repo hudson distant
vi /etc/apt/sources.list
  • Ajoutez la ligne suivante dans le fichier /etc/apt/sources.list :
deb http://hudson-ci.org/debian binary/
  • Installation d'Hudson (par défaut sur le port 8080)
sudo apt-get install hudson
  • Installation de LightHTTPD sur le port 80 pour faire proxy vers Hudson
sudo apt-get install lighttpd
sudo vi /etc/lighttpd/conf-available/10-hudson.conf
  • Copiez le contenu suivant dans le fichier /etc/lighttpd/conf-available/10-hudson.conf :
## Let lighttpd act as a proxy server for special file types, hosts etc
##
## Documentation: /usr/share/doc/lighttpd-doc/proxy.txt
##                http://www.lighttpd.net/documentation/proxy.html

server.modules   += ( "mod_proxy" )

## Balance algorithm, possible values are: "hash", "round-robin" or "fair" (default)
# proxy.balance     = "hash"


$HTTP["host"] == "nomdelamachine" {
  proxy.balance = "hash"
  proxy.server  = ( "" => ( ( "host" => "nomdelamachine", "port" => 8080 ) ) )
}
  • Rédemarrage de Lighttpd
sudo /etc/init.d/lighttpd restart

Normalement, vous pouvez accédez à l'interface d'Hudson via l'url http://nomdelamachine (attention à mettre à jour votre etc/hosts sur le poste du navigateur si il s'agit d'un nom qui n'est pas renseigné sur les dns publique internet)

Il est possible que des erreurs ce soient glissées n'hésitez pas à le dire !