{"id":1571,"date":"2014-05-05T08:00:10","date_gmt":"2014-05-05T06:00:10","guid":{"rendered":"http:\/\/www.unicoda.com\/?p=1571"},"modified":"2014-05-02T14:40:08","modified_gmt":"2014-05-02T12:40:08","slug":"movim-essai-dinstallation","status":"publish","type":"post","link":"https:\/\/www.unicoda.com\/?p=1571","title":{"rendered":"Movim: Essai d&rsquo;installation"},"content":{"rendered":"<p>Derni\u00e8rement, j&rsquo;ai d\u00e9cid\u00e9 de voir ce que propose les r\u00e9seaux sociaux alternatifs libres. Ayant eu l&rsquo;occasion d&rsquo;assister \u00e0 une conf\u00e9rence sur <a href=\"http:\/\/www.movim.eu\/\" target=\"_blank\">Movim<\/a> et de d&rsquo;\u00e9changer rapidement avec son concepteur, je me suis donc d\u00e9cid\u00e9 \u00e0 tenter l&rsquo;installation compl\u00e8te. Pour cela, j&rsquo;ai choisi le serveur xmpp <a href=\"http:\/\/prosody.im\/\" target=\"_blank\">Prosody<\/a>, qui embarque un serveur Bosh n\u00e9cessaire pour traduire les requ\u00eates entre les protocoles http et xmpp. Nous allons donc commencer par l\u00e0.<\/p>\n<h2>Prosody<\/h2>\n<p>L&rsquo;installation s&rsquo;effectue via le gestionnaire de paquets (ici, aptitude) :<\/p>\n<pre>aptitude install prosody<\/pre>\n<p>Une fois Prosody install\u00e9, on se tourne vers la configuration de la b\u00eate en modifiant le fichier<em> \/etc\/prosody\/prosody.cfg.lua<\/em>. Les modifications int\u00e9ressantes sont les suivantes, \u00e0 adapt\u00e9 selon vos besoins bien s\u00fbr.<\/p>\n<pre>\"bosh\"; -- Enable BOSH clients, aka \"Jabber over HTTP\"\r\nallow_registration = false;\r\n\r\nVirtualHost \"domain.com\"\r\n        enabled = true\r\n\r\ncross_domain_bosh = true<\/pre>\n<p>Le mode d&rsquo;authentification doit rester en <em>internal_plain<\/em>, le changer emp\u00eache de se logger correctement. Nous pouvons d\u00e8s \u00e0 pr\u00e9sent red\u00e9marrer le service pour que la configuration soit appliquer :<\/p>\n<pre>service prosody restart<\/pre>\n<p>A pr\u00e9sent, ajoutons un utilisateur :<\/p>\n<pre>prosodyctl adduser user@domain.com<\/pre>\n<p>Pour supprimer un utilisateur si besoin :<\/p>\n<pre>prosodyctl deluser user@domain.com<\/pre>\n<p>Les comptes utilisateurs relatifs aux diff\u00e9rents domaines sont stock\u00e9s dans <em>\/var\/lib\/prosody\/<\/em>. Voil\u00e0 pour la partie relative \u00e0 Prosody, \u00e0 ce stade, il est normalement possible de se connecter \u00e0 un salon de discussion xmpp en utilisant l&rsquo;utilisateur ajout\u00e9 tout \u00e0 l&rsquo;heure.<\/p>\n<h2>Movim<\/h2>\n<p>Nous passons ensuite \u00e0 l&rsquo;installation de Movim \u00e0 proprement parler. J&rsquo;ai d&rsquo;abord essayer de r\u00e9cup\u00e9rer directement les sources \u00e0 partir de la branche master, mais un fichier de d\u00e9pendance \u00e9tait manquant et emp\u00eachait le fonctionnement de l&rsquo;application. Je me suis donc tourn\u00e9 vers la version 7.2.<\/p>\n<p>On change ensuite le propri\u00e9taire de l&rsquo;arborescence\u00a0 du dossier movim pour que celui-ci soit utilisable par Apache.<\/p>\n<pre>chown -R www-data:www-data movim<\/pre>\n<p>Il est maintenant temps de modifier la configuration de movim, soit le fichier <em>movim\/config\/conf.php<\/em>, et notamment les champs suivants :<\/p>\n<pre>'environment' =&gt; 'production',\r\n'dbType' =&gt; 'mysql',\r\n'dbUsername' =&gt; 'movim',\r\n'dbPassword' =&gt; 'password',\r\n'dbHost' =&gt; 'localhost',\r\n'dbPort' =&gt; '3306',\r\n'dbName' =&gt; 'movim',\r\n'boshUrl' =&gt; 'http:\/\/domain.com:5280\/http-bind',<\/pre>\n<p>On aura bien entendu pris soin de cr\u00e9er au pr\u00e9alable l&rsquo;utilisateur et la base de donn\u00e9e MySQL qui convient.<\/p>\n<pre>mysql -p -u root\r\n  mysql&gt; CREATE DATABASE movim;\r\n  mysql&gt; GRANT ALL PRIVILEGES ON `movim`.* TO 'movim'@'localhost' \\\r\n    IDENTIFIED BY 'password';<\/pre>\n<h2>Apache<\/h2>\n<p>Pour rendre tout cela accessible, il nous faut maintenant configurer Apache. Soit le fichier <em>movim<\/em> dans <em>\/etc\/apache2\/sites-available\/<\/em>.<\/p>\n<pre>&lt;VirtualHost *:80&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 ServerAdmin webmaster@localhost\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 ServerName movim.domain.com\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 DocumentRoot \/var\/www\/movim\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;Directory \/&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Options FollowSymLinks\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 AllowOverride None\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/Directory&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;Directory \/var\/www\/movim&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Options Indexes FollowSymLinks MultiViews\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 AllowOverride All\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Order allow,deny\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 allow from ALL\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/Directory&gt;\r\n&lt;\/VirtualHost&gt;<\/pre>\n<p>Puis les commandes habituelles :<\/p>\n<pre>a2ensite movim\r\nservice apache2 restart<\/pre>\n<h2>Suite et fin<\/h2>\n<p>Movim est d\u00e9sormais accessible sur <em>movim.domain.com<\/em>. Un petit tour dans l&rsquo;interface d&rsquo;admin du n\u0153ud est n\u00e9cessaire pour s&rsquo;assurer que tout fonctionne correctement et initialiser la base de donn\u00e9e. Les identifiants de connexion sont ceux configur\u00e9s dans le fichier de configuration de movim.<\/p>\n<p>R\u00e9sultat, nous pouvons nous connecter \u00e0 notre n\u0153ud movim gr\u00e2ce au compte xmpp que nous avons cr\u00e9\u00e9 pr\u00e9c\u00e9demment. L&rsquo;ensemble est bien vide, puisque nous sommes seuls sur le n\u0153ud. En essayant diverses fonctionnalit\u00e9s, j&rsquo;obtiens de temps \u00e0 autre des messages d&rsquo;erreur sur la gauche de mon \u00e9cran. Comme je n&rsquo;utilise pas la derni\u00e8re version, je n&rsquo;ai pas vraiment creus\u00e9 pour savoir si cela provient de movim ou de mon serveur Prosody. J&rsquo;arrive par contre \u00e0 faire communiquer deux utilisateurs entre eux via le chat int\u00e9gr\u00e9.<\/p>\n<p>Bilan mitig\u00e9, \u00ab\u00a0I have mixed feelings\u00a0\u00bb comme disent les anglais. Movim a un potentiel certain, n\u00e9anmoins, l&rsquo;installation de sa propre instance compl\u00e8te Movim et serveur xmpp n&rsquo;est pas de tout repos. La <a href=\"http:\/\/wiki.movim.eu\/fr:install\" target=\"_blank\">proc\u00e9dure d&rsquo;installation<\/a> est tr\u00e8s limit\u00e9e en ce qui concerne la partie xmpp. J&rsquo;avais pourtant le souvenir d&rsquo;une documentation beaucoup plus compl\u00e8te des diff\u00e9rentes solutions disponibles lors de mon premier passage sur le wiki il y a de cela plusieurs mois. Je partage donc les quelques \u00e9tapes que j&rsquo;ai suivi pour l&rsquo;installation de Movim. L&rsquo;ensemble est plus ou moins complet et pourrait servir de base \u00e0 toute personne cherchant \u00e0 tester l&rsquo;application.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Derni\u00e8rement, j&rsquo;ai d\u00e9cid\u00e9 de voir ce que propose les r\u00e9seaux sociaux alternatifs libres. Ayant eu l&rsquo;occasion d&rsquo;assister \u00e0 une conf\u00e9rence sur Movim et de d&rsquo;\u00e9changer rapidement avec son concepteur, je me suis donc d\u00e9cid\u00e9 \u00e0 tenter l&rsquo;installation compl\u00e8te. Pour cela, j&rsquo;ai choisi le serveur xmpp Prosody, qui embarque un serveur Bosh n\u00e9cessaire pour traduire les &hellip; <a href=\"https:\/\/www.unicoda.com\/?p=1571\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de &laquo;&nbsp;Movim: Essai d&rsquo;installation&nbsp;&raquo;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[31,126],"tags":[],"class_list":["post-1571","post","type-post","status-publish","format-standard","hentry","category-installation","category-logiciellibre"],"_links":{"self":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/1571","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1571"}],"version-history":[{"count":3,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/1571\/revisions"}],"predecessor-version":[{"id":1574,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/1571\/revisions\/1574"}],"wp:attachment":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1571"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1571"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1571"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}