Le retour de la vengeance des commentaires

Après pas mal de galères et de bidouilles, j'ai enfin réussi à faire fonctionner talkatv en mode wsgi avec apache.

Pourquoi talkatv: j'aime m'héberger moi-même c'est pas pour utiliser un service tiers pour héberger les commentaires

Pourquoi le mode wsgi: parce qu'il m'arrive de redémarer mon serveur de temps à autre et que ça m'a paru la manière la plus propre de procéder: utiliser un service qui est déja lancé sur le serveur

Comment procéder

En fait c'est plutot simple, il nous faut utiliser la meme configuration apache wsgi que pour une appli flask classique:

# talkatv
<VirtualHost *:80>
  ServerName comments.rebattu.fr
  # Logfiles
  ErrorLog /var/log/apache2/comments.error.log
  CustomLog /var/log/apache2/comments.access.log combined
  #setup mod wsgi
  WSGIDaemonProcess talkatv user=jon group=jon  threads=5
  WSGIScriptAlias / /var/www/rebattu.fr/comments/talkatv.wsgi
  <Directory /var/www/rebattu.fr/comments>
    WSGIProcessGroup talkatv
    WSGIApplicationGroup %{GLOBAL}
    Order deny,allow
    Allow from all
  </Directory>
</VirtualHost>

et le fichier wsgi qui va bien, c'est là qu'il y a un petit piège en fait car talkatv ne fonctionne pas (chez moi en tout cas) depuis une installation via pip (python setup.py sdist puis pip install dist/talkatv.tar.gz), il faut donc utiliser directement le code depuis le clone git du projet , pour que apache trouve le module, il faut lui ajouter ce repertoire dans le path python, pour le reste je me suis inspirer de ficheir wsgi.py fournit par talkatv en supprimant des trucs jusuq'à ce que çà fonctionne (pas très glorieux n'est-ce pas ?):

activate_this = '/home/yohann/talkatv/bin/activate_this.py'
execfile(activate_this, dict(__file__=activate_this))

import os
import sys
sys.path.append('/home/yohann/talkatv/talkatv')

import logging

from flup.server.fcgi import WSGIServer
from talkatv import app as application

blogroll

social