[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

Cette entrée a été publiée dans Développement Web, Web temps réel, avec comme mot(s)-clef(s) , , , . Vous pouvez la mettre en favoris avec ce permalien.

3 réponses à [ubuntu] packager etherpad sur Maverick Meerkat

  1. lefoudupc dit :

    Juste un merci pour ton tuto :)

  2. infoAmateur dit :

    merci pour ton tuto mais j’ai quelque soucis a l’installation.Je m’explique:

    au moment de l’installation des dépendances mon ordi ne trouve pas le paquet scalascala-library, et donc cela pose probleme par la suite lors du débuild.
    Il se trouve que en réalisant apt-get install scala j’ai réussi (je crois) a l’installer cependant le paquet openjdk6-jdk n’est pas reconnu :
    « dpkg-checkbuilddeps : dépendances de construction non trouvées : openjdk6-jdk »
    lors du débuild et empeche donc l’installation correcte de etherpad :S
    pourrais tu s’ilteplait m’aider a résoudre ses erreurs?
    je suis sur ubuntu version 10.04 si sa peut aidé au précision.
    merci :)

    • Mathieu Comandon dit :

      ah mais il y a une typo dans la commande, ce n’est pas scalascala-library mais scala scala-library (2 paquets distincts), je corrige ça.

      pour le problème lié a openjdk, c’est étrange, si le paquet est correctement installé je ne vois pas d’ou ça peut venir.
      A noter que je ne peut en aucun cas garantir que cette procédure fonctionne sur Lucid Lynx.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>