[ubuntu] packager etherpad sur Maverick Meerkat
Aujourd’hui nous allons voir que déployer un etherpad en local ce n’est pas très compliqué. Et pour faire les choses bien, nous allons créer notre propre paquet. Il y a un dépôt pour etherpad mais ici nous allons l’installer sans ajouter de dépôts tiers et nous allons utiliser openjdk-6-jdk a la place de sun-java6-jdk. sun-java6 n’est pas encore disponible dans les dépôts de Maverick, et nous allons tout de même avoir besoin de sun-java6-jre…
Pour cela, la situation dépends de si vous avez effectué une mise à jour de lucid vers maverick (avec sun-java6-jre déjà installé), ou si vous avez installé maverick sans mise a jour. Dans le 2ème cas, il faut ajouter le dépot lucid-partners et installer la jre:
sudo add-apt-repository "deb http://archive.canonical.com/ubuntu lucid partner"
sudo apt-get update
sudo apt-get install sun-java6-jre
Ensuit on installe quelques dépendances :
sudo apt-get install dbconfig-common openjdk-6-jdk mysql-client libmysql-java scalascala-library debhelper po-debconf devscripts mysql-server m4 git-core
puis on récupère le code source :
git clone http://github.com/ether/pad.git
on édite le fichier debian/control :
vim debian/control
et on remplace sun-java6-jdk par openjdk-6-jdk:
:%s/sun-java6-jdk/openjdk6-jdk
:wq
on lance la construction du paquet, sans le signer car on ne va pas le distribuer:
debuild -us -uc
et on installe :
cd ..
sudo dpkg -i etherpad_1.0.1_all.deb
Une dernière chose a régler, on va écouter sur toutes les ip pour pouvoir utiliser etherpad sur son réseau :
sudo vim /etc/etherpad/etherpad.local.properties
Remplacer listen = 9000 par listen = 0.0.0.0:9000
Il ne reste plus qu’a lancer etherpad :
cd /usr/share/etherpad/etherpad
sudo bin/run-local.sh
Si tout s’est bien passé, le serveur etherpad tourne maintenant sur le port 9000 :
nmap localhost -p 9000
...
PORT STATE SERVICE
9000/tcp open cslistener
Vous pouvez maintenant utiliser etherpad!
chromium-browser http://$HOSTNAME:9000
Si vous rencontrez des problèmes dans le packaging ou le lancement du serveur, copiez les messages d’erreurs et postez les dans les commentaires ci dessous, j’essayerai de vous aider =)
Vous pouvez aussi essayer de RTFM ici ou ici