Commentaires auto-hébergés avec Isso
MAJ 2016/08/18 : sécurité : owner root:root et dossier var séparé accessible à l’utilisateur isso.
Isso , petit service sympathique, écrit en Python et qui permet d’auto-héberger des commentaires sur un blog, par exemple.
Il se présente comme une alternative à Disqus
D’après la documentation de la configuration du serveur Isso, on y trouve : Une instance peut gérer plusieurs sites Une modération Nodifications par mail Anti-spam léger, qui correspond plutôt à un rate-limit
Installation
https://posativ.org/isso/docs/install/
L’installation ne semble pas bien fonctionner, il m’a fallu installer quelques packages python en plus.
Voir cette issue GitHub yum install -y python-virtualenv python-setuptools python-devel sqlite gcc make sqlite useradd -m isso -s /sbin/nologin chown root:root /home/isso mkdir /home/isso/var chown isso:isso /home/isso/var export HOME=/home/isso virtualenv /home/isso/pyvenv-isso source /home/isso/pyvenv-isso/bin/activate pip install isso pip install werkzeug pip install configparser pip install ipaddr
Configuration Isso
/home/isso/isso.ini [general] dbpath = /home/isso/var/isso.db host = https://florent.peterschmitt.fr log-file = /home/isso/var/isso.log notify = smtp max-age = 15m [server] listen = http://localhost:8081 [smtp] host = localhost port = 25 security = none to = comments@peterschmitt.fr from = "Isso" <isso@peterschmitt.fr> [guard] enabled = true ratelimit = 2 direct-reply = 3 reply-to-self = false require-email = false
Configuration Nginx
server server_name florent.peterschmitt.fr ; location /isso/ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for ; proxy_set_header Host $host ; proxy_set_header X-Forwarded-Proto $scheme ; proxy_pass http://localhost:8081/ ;
Autostart
/etc/systemd/system/isso.service [Unit] Description=Isso Blog Comment [Service] User=isso ExecStart=/home/isso/pyvenv-isso/bin/isso -c /home/isso/isso.ini run [Install] WantedBy=multi-user.target
Exéctuter ensuite systemctl daemon-reload systemctl enable isso.service systemctl restart isso.service
Intégration
Autant aller voir la documentation directement : https://posativ.org/isso/docs/quickstart/#integration
Pour ma part le thème octopress de Pelican s’en charge via l’option ISSO_SITEURL="https://florent.peterschmitt.fr/isso".
Si samarchpa
Ouvrez la console de développement de votre navigateur, et trouvez les erreurs que JS pourrait remonter. Accédez aux URL Isso à la main, avec curl par exemple, depuis l’extérieur et depuis l’intérieur.
Exemple : curl -H "Host : florent.peterschmitt.fr" "http://localhost:8081/?uri=%2Fletsencrypt-certbot-naemon.html&nested_limit=5"
On ne doit pas avoir de message du type il me manque l’uri.
Voir en ligne : http://florent.peterschmitt.fr/isso...