dimanche 22 janvier 2017

Installer Moonmoon 🌑 un planet PHP libre

Depuis plusieurs années déjà, j’avais configuré pour la plateforme de blog Kynä un planet, avec le logiciel libre moonmoon, créé par Maurice Svay.

Moonmoon is stupidly simple: it only aggregates feeds and spits them out in one single page. It does not archive articles, it does not do comments nor votes.

Mais j’avais quelques soucis avec SimpliePie, avec des messages d’erreurs. Après un premier essai pas vraiment concluant avec la version disponible via GitHub, j’ai réessayé ce week-end. Au début j’ai pensé que mes problèmes étaient liés au passage à PHP7, mais on verra que ce n’est pas le cas ! Car selon Thomas Chauchefoin, aka nashe, avec la version de la branche master, il ne devait pas y avoir de problème [1].

Alors pour mémo voici un résumé de l’installation sur un serveur mutualisé alwaysdata [2].

Télécharger la dernière version

On ne vas pas télécharger le version 8.12 disponible via le site, mais la version dev depuis la branche master de GitHub.

On téléverse les fichiers sur un répertoire de son hébergement.

Composer

Nous avons besoin de composer pour télécharger un certain nombre de fichiers complémentaires. Nous avons donc besoin d’un accès SSH pour le faire en ligne de commande.

Je me déplace dans mon répertoire où j’ai mis moonmoon et on peut suivre les indications du site officiel composer pour y aller étape par étape :

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

Cela télécharge le fichier composer-setup.php

php -r "if (hash_file('SHA384', 'composer-setup.php') === '55d6ead61b29c7bdee5cccfb50076874187bd9f21f65d8991d46ec5cc90518f447387fb9f76ebae1fbbacf329e583e30') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

On vérifie que c’est le bon fichier que l’on a téléchargé, la commande nous retourne alors Installer verified.

php composer-setup.php

On installe composer. Nous obtenons alors un nouveau fichier, composer.phar

php -r "unlink('composer-setup.php');"

Enfin on peut enlever le fichier d’installation.

Installation de moonmoon

Toujours en ligne de commande, on continue l’installation de moonmoon avec :

php composer.phar install

Cela va télécharger des fichiers complémentaires nécessaires au bon fonctionnement de moonmoon, y compris SimplePie.

Finalisation

Avec son navigateur, on finalise l’installation de moonmoon en visitant l’url install.php (sélection de la langue, définir un mot de passe).

On peut à présent s’authentifier, et ajouter les flux RSS / Atom des sites que l’on souhaite ajouter à son planet, et voilà !

planet-kyna-archives.png

Nous avons maintenant à disposition un nouveau flux de syndication unique, que l’on peut associer à une recette IFTTT par exemple, afin de twitter automatiquement les derniers billets publiés.

Notes

[1] Encore merci pour l’aide via les commentaires

[2] Ceci est un lien de parrainage, mis en place dernièrement par alwaysdata. Étant très satisfait du service, si vous cherchez un hébergeur, je vous le recommande !

En haut