Bonjour à tous,
comme convenu 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
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 LinuxIl est bon de regarder cette video https://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://dev.shyd.de/dockstar/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
- Code:
-
apt-get install qt4-qmake qt4-qtconfig qt4-designer qt4-dev-tools libqwt5-qt4-dev
- Code:
-
apt-get install build-essential gcc make
- Code:
-
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 OpenJabNabSe 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 vous avez des erreurs... verifier votre Hostname (Partie 02) sinon il faudra installer un server DNS (ex : Bind)
Si on fait un test de connexion dans un navigateur, ca mettra « Problem with OpenJabNab ! » ce qui est NORMAL
Partie 04 : compilation des sources OpenJabNabLa 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 serveurToujours 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=domain.com <=================
BroadServer=domain.com <=================
XmppServer=domain.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
pour info utiliser Ctrl + a puis d pour sortir de la session et screen -R nabaztag pour re-rentrer !
Ca donne ca :
...si vous avez des erreurs de pluggins, vérifier le .ini et mettre :
RealHttpRoot = /var/www/OpenJabNab/http-wrapper/ojn_local/
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 localSi 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 lapinRé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 OJNon 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
- Code:
-
date --set 10:22:00
ou mieux (=> http://formation-debian.via.ecp.fr/ntp.html) :
- Code:
-
apt-get install ntp
Enjoy !
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
- https://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