Commentaires auto-hébergés avec Isso

, par  Florent Peterschmitt , popularité : 2%

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

Documentation

/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...

Publications Derniers articles publiés

Sites favoris Tous les sites

84 sites référencés dans ce secteur