[Tuto] installation d'OpenJabNab sur un Pogoplug



Lien vers le Forum

Bonjour à tous,

Voici un tutoriel simple pour installer OpenJabNab sur un Pogoplug.
Tout d'abord, je tiens à préciser que j'ai un niveau débutant en linux et en prenant des tutos à droite et à gauche. il n'y a rien de compliqué ! tout le monde peut y arriver !
Je me suis inspirer très largement du tuto de Lolodu78, un grand merci à lui Wink

Qu'est ce qu'un pogoplug ?
Un petit serveur qui permet d.accéder, partager et streamer vos fichiers/données de vos disques durs restés à la maison à travers Internet.

Nous allons détourner son utilisation pour faire un serveur linux avec OJN pour héberger nos lapins.
L'avantage du pogoplug est qu'il consomme très peu. et avec un serveur à soi, on est complétement autonome !

Pré-requis : Etre connecté à Internet, avoir un pogoplug (rose) + une clé USB

Partie 01 : Préparation pour l'installation du Linux
Il est bon de regarder cette video http://www.youtube.com/watch?v=PwPN7jp_A24 qui m'a fortement aidé, même si les scripts ne fonctionnent plus, l'idée reste la même.

Brancher votre pogoplug seul a votre box (sans disque, ni clé USB)
La 1ère chose à faire est de se connecter à https://my.pogoplug.com/fr/
Puis une fois logué, paramètres => Paramètres de sécurité et selecter « Enable SSH access for this Pogoplug enabled device »
Et donner un password pour l'acces SSH

Puis installer putty.exe ( client SSH )
Ensuite il faut trouver l'adresse IP de votre Pogoplug.
Moi, j'utilise Advanced Port Scanner

Exécuter PuTTY et rentrer l'adresse avec le port 22 d'ouvert
login : root puis votre password SSH
-bash-3.2#

Ensuite il faut tuer l'application du pogoplug avec :
Code:
killall hbwd


puis inserer une clé USB ( 1Go min mais je trouve que ce n'est pas assez, il faut une 2Go ou plus, perso j'ai 4Go )

on va formater la clé USB ( toutes les données de la clé USB seront perdues ! on est bien d'accord )
Code:
cd /sbin
./fdisk /dev/sda


p < enter >
( vous avez la liste des partitions définit )
Il faut tout effacer ! pour cela faire :
d < enter > 1 < enter >
d < enter > 2 < enter >
d < enter > 3 < enter >
.
p < enter >
(pour vérifier qu.il n.y a plus de partition)

Maintenant on va créer 2 partitions (la principale et swap)
n < enter > p < enter > 1 < enter >
< enter >
+3072M (3Go pour une clé de 4Go)
n < enter > p < enter > 2 < enter >
< enter >
+512M (256M doivent suffir)

p < enter >

on va rendre la partition active
a < enter > 1 < enter >


et modifier la partition 2 en swap linux
t < enter > 2 < enter > 82 < enter >

p < enter >


Puis ecrire sur la clé les nouvelles partitions
w < enter >

La clé USB est prète !

Passons au chose sérieuse, la modification du uboot pour permettre le boot sur la clé USB + installation du linux debian
Tout ça est automatique avec le script de shyd (le script de Jeff ne fonctionne plus.) :

Code:
cd /tmp
wget http://loloz3.hd.free.fr/php/dockstar.debian-squeeze.sh
chmod +x dockstar.debian-squeeze.sh
export PATH=$PATH:/usr/sbin:/sbin
./dockstar.debian-squeeze.sh



ok < enter >

et patienter.

Une fois rebooté l'adresse IP aura peut-être changé ! se reconnecter avec PuTTY
Login : root password : root

Puis changer tout de suite de password :
Code:
passwd


Partie 02 : installation du serveur Web Apache et php
Code:
apt-get update
apt-get upgrade
apt-get install apache2 php5 libapache2-mod-php5

Modification du Hostname :
dans mon cas (echo loloz3.hd.free.fr > /etc/hostname)
Code:
echo HOST.DOMAIN.com > /etc/hostname
/bin/hostname -F /etc/hostname

Activation du mode rewrite et redemarrage du serveur Web
Code:
a2enmod rewrite
/etc/init.d/apache2 restart

Installation de git ,qt4 et autres
Code:
apt-get install git

apt-get install qt4-qmake qt4-qtconfig qt4-designer qt4-dev-tools libqwt5-qt4-dev
apt-get install build-essential gcc make

apt-get install nano
apt-get install screen

A ce stade, l'environnement nécessaire pour accueillir OpenJabNab est terminé.

Partie 03 : Récupération des sources OpenJabNab
Se mettre dans /var/www et faire un git des sources :
Code:
cd /var/www
git clone https://github.com/OpenJabNab/OpenJabNab.git

Editer le fichier /etc/apache2/sites-available/default :
Code:
nano /etc/apache2/sites-available/default

Et modifier la ligne DocumentRoot /var/www par DocumentRoot /var/www/OpenJabNab/http-wrapper
et mettre AllowOverride All partout sur les parties concernant OpenJabNab.

DocumentRoot /var/www/OpenJabNab/http-wrapper
< Directory / >
Options FollowSymLinks
AllowOverride All
< /Directory >
< Directory /var/www/ >
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
< /Directory >
..

Ctrl + X puis Y et enter

Aller dans OpenJabNab/http-wrapper et editer .htaccess. :
Code:
cd /var/www/OpenJabNab/http-wrapper
nano .htaccess

ca doit contenir :

RewriteEngine on
RewriteCond %{REQUEST_URI} ^.*/\.svn/.*$
RewriteRule .* / [F]

RewriteRule ^vl/bc.jsp$ /ojn_local/bootcode/bootcode.default [L]

RewriteCond %{REQUEST_URI} !^.*openjabnab\.php.*$
RewriteCond %{REQUEST_URI} !/ojn_local/
RewriteCond %{REQUEST_URI} !/ojn_admin/
RewriteCond %{REQUEST_URI} !/favicon.ico
RewriteRule ^.*$ /openjabnab.php [L]

Relancer apache et les fichiers de conf pour appliquer les changements (si besoin):
Code:
a2dissite default
/etc/init.d/apache2 restart
a2ensite default
/etc/init.d/apache2 restart

Si on fait un test de connexion dans un navigateur, ca mettra « Problem with OpenJabNab ! » ce qui est NORMAL

Partie 04 : compilation des sources OpenJabNab
La c.est tout simple .
Aller dans /var/www/OpenJabNab/server puis faire un qmake .r et make :
Code:
cd /var/www/OpenJabNab/server
qmake -r
make

patience.
Il ne doit y avoir aucune erreur.

Partie 05 : configuration d'OpenJabNab et démarrage du serveur
Toujours dans /var/www/OpenJabNab/server Copier le fichier openjabnab.ini
Code:
wget http://maxauvy.goldzoneweb.info/ojn/openjabnab.ini
mv openjabnab.ini bin/openjabnab.ini
nano bin/openjabnab.ini


ou mieux !
Code:
cp openjabnab.ini-dist bin/openjabnab.ini
nano bin/openjabnab.ini


=> Remplacer toutes les entrées domain.com par votre domaine et vérifier/modifier les lignes ( <====== )

Ce qui donne :
[Config]
httpListener = true
httpApi = true
httpVioletApi = true
xmppListener = true
RealHttpRoot = /var/www/OpenJabNab/http-wrapper/ojn_local/ <======= à vérifier
HttpRoot = ojn_local
HttpPluginsFolder = plugins
StandAloneAuthBypass = false
AllowAnonymousRegistration=true <======= à vérifier
AllowUserManageBunny=true <======= à vérifier
AllowUserManageZtamp=true <======= à vérifier
SessionTimeout=300
TTS=acapela
MaxNumberOfBunnies=64
MaxBurstNumberOfBunnies=72

[OpenJabNabServers]
PingServer= votredomaine.com <============
BroadServer= votredomaine.com <============
XmppServer= votredomaine.com <============
ListeningHttpPort=8080
ListeningXmppPort=5222

[Log]
LogFile=openjabnab.log
LogFileLevel=Debug
LogScreenLevel=Warning
DisplayCronLog=false

Ctrl + X puis Y et enter

Changer les droits du repertoire include ! :
Code:
chmod 777 /var/www/OpenJabNab/http-wrapper/ojn_admin/include


Il vous faut maintenant lancer le serveur. Le souci, c'est que si vous fermez le terminal, le serveur va se fermer lui aussi. Pour éviter cela il faut créer un terminal « virtuel », mettons « nabaztag », lancer le serveur, avant de fermer la connexion SSH.
Lancer le serveur OpenJab :
Code:
screen -S nabaztag
cd /var/www/OpenJabNab/server
./bin/openjabnab


Ca donne ca :


OpenJab est maintenant lancé. Quand on ouvre son navigateur on obtient :


C'est NORMAL !
Faites maintenant : http ://Adresse IP du serveur/ojn_admin :


Vous devez obtenir sous le bouton connection le nombre de lapins, ztamps et plugins. Ca doit afficher 0/0, 0 et 26/26.
Si ça n'affiche rien, OpenJabNab n'est soit pas démarré, soit ne marche pas.

Partie 06 : Nabaztag en réseau local
Si vous souhaitez faire fonctionner votre lapin en reseau local sur un serveur local donc, rien de plus simple !
Il faut que les ports 5222, 8080 et 80 soient ouverts (pré-requis indispensable)
Et si vous êtes en DHCP chez vous il faut impérativement donner une IP fixe au serveur OpenJabNab.
Voici ma config de ma box free :



Partie 07 : Ajouts des voix violets pour les humeurs du lapin
Récupérer sur le lien suivant : http://nabz.helpcomputer.eu/mp3/
les fichiers mp3 au format tar.gz
Code:
cd /var/www/OpenJabNab/http-wrapper/ojn_local/plugins/
wget http://down.dandu.be/nabaz-lang-mp3-fr.tar.gz
wget http://down.dandu.be/nabaz-ojn-mp3-fr.tar.gz
tar xvfz nabaz-lang-mp3-fr.tar.gz
tar xvfz nabaz-ojn-mp3-fr.tar.gz


Partie 08 : comment mettre à jour avec une nouvelle version OJN
on ne peut plus simple !
Ouvrir PuTTy
Code:
cd /var/www/OpenJabNab
git pull

puis relancer la compilation (Partie 4)

Partie 09 : Tuning perso (pas obligatoire, ca depend des gouts)
Rendre persistant le demarrage du service OpenJabNab :
editer le /etc/rc.local et ajouter :
Code:
cd /var/www/OpenJabNab/server
./bin/openjabnab

--> le service se lancera au démarrage. A désactiver pour des maj d'OpenJabNab.


Configurer l'heure du serveur
Code:
dpkg-reconfigure tzdata
8
34

date --set 10:22:00

ou mieux (=> http://formation-debian.via.ecp.fr/ntp.html) :
Code:
apt-get install ntp


Enjoy !
nabzpipi

Voici les liens qui mon aidé à réaliser ce tuto :
- http://lifehacker.com/5637092/turn-a-pogoplug-into-a-fully+featured-linux-web-server
- http://jeff.doozan.com/debian/
- http://forum.doozan.com/read.php?2,4244,4587#msg-4587
- http://jeff.doozan.com/debian/uboot/
- http://maxauvy.goldzoneweb.info/?p=187
- http://www.lafermeduweb.net/billet/tutorial-creer-un-serveur-web-complet-sous-debian-1-apache-160.html
- http://nabaztag.forumactif.fr/t13396-tutoriel-d-installation-d-openjabnab-sur-un-serveur-ubuntu-lamp-installation-pas-a-pas-de-0
- http://www.coolcoyote.net/linux-debian/les-screens-sous-debian

Merci à tous