Wallabag et Lighttpd

Le raspberry se porte bien, il tourne sagement posé sur mon bureau. Il se fait discret mais fonctionne à merveille je suis vraiment content de cet achat.

Un des services que j’utilise le plus est Wallabag, c’est un service similaire à Pocket, permettant de sauvegarder le contenu de pages web pour y avoir accès par la suite. J’utilise Wallabag depuis quelques années maintenant et après des mois avec Framabag j’ai enfin décidé de sauter le pas et d’héberger ma propre instance sur mon Pi. Non sans mal bien naturellement, c’est toujours comme ça avec moi je ne prends pas le temps de bien m’informer au préalable et du coup je dois m’y reprendre à plusieurs fois pour avoir quelque-chose qui fonctionne. Mais quand au final je me retrouve avec la page d’accueil et que tout fonctionne j’ai la banane, j’en ai bavé mais c’est pour la bonne cause.

Maintenant que ça tourne bien je publie mes notes prises pendant l’installation, si jamais ça peut aider.

  • Installer php-sqlite php-fpm php-gm

    cd /var/www
    mkdir wallabag
    cd wallabag
    wget http://wllbg.org/latest-v2-package && tar xvf latest-v2-package
    cd /var/www
    mv release-2.1.2/* .
    rm -Rf release-2.1.2
    
  • Modifier le fichier /etc/lighttpd/lighttpd.conf pour ajouter mod_fastcgi.

    cat /etc/lighttpd/lighttpd.conf
    server.modules = (
    	"mod_fastcgi",
    	"mod_access",
    	"mod_alias",
    	"mod_compress",
    	"mod_redirect",
        "mod_rewrite",
    )
    
  • Une fois cela fait, il suffit de mettre les droits.

    chown -R www-data:www-data /var/www/wallabag/var
    ## Et faire la même chose avec les dossiers suivants, se trouvant dans le repertoire wallabag.
    /bin
    /app/config
    /vendor/data
    

Avec ça on arrive sur la page de login de Wallabag sans problème, mais il reste encore une chose à faire pour faciliter l’accès au service. Pour le moment je peux accéder à Wallabag en me rendant sur à l’adresse mon serveur+/wallabag/web/app.php, peu pratique. Mais ça on verra plus tard, faut pas pousser. Pour le moment y’a une liste d’articles qui m’attend. :)

EDIT : J’ai mis le nez dans lighttpd et finalement j’ai trouvé une configuration qui me convient :) Il faut bien veiller à ce que mode_rewrite soit activé sinon ça plante magnfiquement Lighttpd.
Ensuite j’ai crée le fichier 50-wallabag.conf dans /etc/lighttpd/conf-enabled/.

alias.url += ("/wallabag" => "/var/www/wallabag/web")
server.follow-symlink = "enable"
dir-listing.activate = "disable"

$HTTP["url"] =~ "^/wallabag" {
    url.access-deny = (
        "~",
        ".inc"
    )
}

url.rewrite-if-not-file = (
    "^/wallabag/([^?])(?:\\?(.))?" => "/wallabag/app.php?$1&$2",
    "^/wallabag/([^?]*)" => "/wallabag/app.php?=$1",
)

Un petit coup de service lighttpd force-reload et voilà maintenant l’URL est plus propre. Merci Github pour la solution :) https://github.com/wallabag/wallabag/issues/1931

Vus : 344
Publié par Bridouz : 36