Installation de Movim


Movim est l’un des projets plus si récents que ça voulant faire émerger les réseaux sociaux décentralisés. Sa particularité est d’utiliser un protocole ouvert, XMPP, pour l’échange de données.
Dans le cadre de l’initiation aux logiciels libres au sein de la Licence Pro Colibre, j’ai voulu, naïvement, installer Movim pour faire goûter aux étudiants une nouvelle sensation de liberté. C’est un peu trop complexe de prime abord. Nous allons nous limiter à installer movim seul.

Récupération de l’archive

Tout d’abord, il faut récupérer l’archive et l’installer à un endroit utilisable par apache2 :
wget https://launchpad.net/movim/0.8/0.8.1/+download/movim-0.8.1.zip
Vérifions l’intégrité de l’archive avec md5 :
wget https://launchpad.net/movim/0.8/0.8.1/+download/movim-0.8.1.zip/+md5
md5sum -c +md5
#movim-0.8.1.zip: Réussi
Vérifions l’auteur de l’archive avec gnupg :
wget https://launchpad.net/movim/0.8/0.8.1/+download/movim-0.8.1.zip.asc
gpg --verify movim-0.8.1.zip.asc
# gpg: Signature faite le mar. 05 août 2014 00:08:11 CEST avec la clef RSA d'identifiant 1D3810D9
# gpg: Impossible de vérifier la signature : clef publique introuvable
gpg --search-keys 1D3810D9
gpg --verify movim-0.8.1.zip.asc
C’est bien Timothée Jaussoin qui a signé l’archive.

Installation de Movim

cd Téléchargements
mv ../movim-8.0.1.zip .
unzip movim-0.8.1.zip
sudo cp -r movim-0.8.1 /var/www/html/movim
sudo chown -R www-data:www-data /var/www/html/movim
sudo -H -s -u www-data
cd /var/www/html/movim
mv config/db.example.inc.php config/db.inc.php
editor config/db.inc.php
exit
Il faut maintenant éditer le fichier config/db.inc.php pour mettre les informations de connexion à la base MySQL.
Si vous n’avez pas encore créé votre base de données il faut le faire à la main avec un outil du type MySQL Workbench. N’oubliez pas de créer un utilisateur spécifique.
sudo apt-get install mysql-workbench mysql-server
Dans la foulée, installons les dépendances de movim :
sudo apt-get install php5 php5-curl php5-gd php5-mysql mysql-common mysql-client

Configuration de FPM et d’Apache2

Récupération des dépendances de PHP FPM :
sudo apt-get install libapache2-mod-fastcgi apache2-mpm-event apache2 php5-fpm
sudo a2enmod actions fastcgi alias
sudo service apache2 restart
Créer un fichier /etc/apache2/conf-available/php5-fpm.conf contenant la configuration ci-dessous :
<IfModule mod_fastcgi.c>
        AddHandler php5-fcgi .php
        Action php5-fcgi /php5-fcgi
        Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi
        FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -socket /var/run/php5-fpm.sock -idle-timeout 300 -pass-header Authorization
        <Directory /usr/lib/cgi-bin>
                Options ExecCGI FollowSymLinks
                SetHandler fastcgi-script
                Require all granted
        </Directory>
</IfModule>
Pour l’activer il faut passer par a2enconf
sudo a2enconf php5-fpm
sudo service apache2 restart

Configuration à rajouter à la fin du fichier /etc/php5/fpm/php-fpm.conf

[movim]
user = www-data
group = www-data
listen = 127.0.0.1:9001
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
 
pm = ondemand
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3

request_terminate_timeout = 300
 
php_admin_value[open_basedir] = none
Puis redémarrer le service
sudo service php5-fpm restart

Configuration de Movim

Normalement, tout est intsallé. Il reste à configurer dans l’interface web :

http://localhost/movim/?q=admin

  • Passez le site en Français et avec la zone horaire de Pais.
  • Choisissez movim.eu comme serveur Bosh : http://movim.eu:5290/http-bind
  • Dans l’onglet des paramètres de la base de données, lancez la création des tables
  • Vérifiez votre configuration dans l’onglet suivant
Maintenant, il nous faut créer notre compte chez movim.eu en passant par notre nouvelle page d’accueil :

http://localhost/movim

Conclusion

Pas mal de petites choses n’étaient pas évidente dans la documentation actuelle. Par exemple un script de création de la base de données et d’un utilisateur associé facilitera la vie d’un installateur débutant (d’où l’utilisation de Workbench).
La prochaine étape est d’installer un serveur BOSH compatible avec toutes les fonctionnalités de Movim. Sûrement Metronome IM.
Update : Rajout de la gestion du timeout
Publicités

L’ALDIL en 2010


Après ce silence radio depuis quelques semaines je reprends le chemin du blog. Pour l’instant j’arrive à continuer de contribuer à la rubrique hebdomadaire de l’AFPY en parrallèle à mes fonctions de président de l’ALDIL. Les deux me prenant beaucoup de temps j’ai dû laisser tomber l’arbitrage de hockey sur glace qui me tenait à cœur mais que j’espère reprendre dans quelques temps.

J’ai rejoint l’ALDIL en tant qu’étudiant en 1998. J’essayais alors de participer à la mise à jour du site avec des dépêches. Voyant que mon travail devenait un doublon de ce qui se passait sur le site Linux Fr et quelques autres qui émergeaient j’ai préféré contribuer à ces sites d’envergure nationale plutôt que de m’obstiner. Par la suite j’ai été trésorier quelques années avant de devoir quitter Lyon pour travailler dans des sociétés qui ne proposaient que des logiciels libres (et pas des logiciels OpenSource). L’été dernier je suis revenu m’établir à Lyon et me voila président d’une association qui s’est bien développée grâce aux bénévoles qui la compose.

Aujourd’hui  l’ALDIL c’est 200 membres avec des activités régulières et 3 gros événements dans l’année :

  1. les Journées Du Logiciel Libre. La préparation de l’édition 2010 va commencer le mois prochain pour commencer début octobre si tout va bien.
  2. Le salon Primevère auquel nous participons en tant que solution de développement durable
  3. Libre en fête pour lequel nous fournissons de l’organisation, des conférenciers, de la logistique et des bénévoles en général en association avec la licence CoLibre

Chacun de ces événements est assez différent dans son mode de préparation et dans son intensité.

Nos activités régulières sont le soutien logistique et des contacts  aux bénévoles d’Ubuntu-fr qui organisent des install-party à Lyon et nous organisons les Jeudis du libre. Cette année nous allons essayer d’amplifier ce rôle d’acteur local facilitateur pour les associations nationales du logiciel libre. Je pense aussi bien aux associations généralistes comme l’AFUL, l’April, Framasoft mais aussi à des associations dédiés à des applications ou à des langages libres. En cette année des 10 ans d’OpenOffice.org nous allons essayer de travailler avec la mooouette pour vous préparer quelques surprises.

Cette année est aussi une charnière en terme de gouvernance locale avec les élections régionales. Les instances ont demandé aux associations de se regrouper pour faciliter le dialogue avec les 30.000 associations départementales et les 200.000 associations régionales. Nous avions participé l’année dernière au regroupement CoPiLibre69, il va nous falloir composer une nouvelle structure régionale qui coopérera avec le PLOSS-RA et l’OpenAdira qui sont orientés vers les entreprises. Beaucoup de travail de fond est à faire pour des résultats qui ne seront pas visibles avant quelques années.