Shaarli est un gestionnaire web de bookmarks (ou marques pages/favoris) à installer sur votre serveur. Il a beaucoup d'atouts, il permet d'ajouter des tags et une description à chaque bookmarks. Il est simple d'utilisation, rapide, ne nécessite pas de bases de données. Il possède des extensions firefox et chrome. Il intègre un système complet d'importations de bookmarks qu'ils viennent de firefox, chrome, delicious ou autres. Les autres fonctionnalités sont détaillées sur le Github:
Quelques aperçus:
Installation
Le tuto est fait sur nginx. Je recommande un sous domaine par exemple: fav.votreserveur. Si vous n'avez pas de sous domaine, certaines choses seront à adapter à votre configuration, notamment le
fichier de config. C'est une installation très simple.
Il faut avoir php et git installés, pour php, je vous invite à regarder le tuto épinglé pour installer rutorrent. Pour Git:
apt-get update && apt-get -y install git
Ensuite on se déplace dans /var/www:
cd /var/www
On télécharge shaarli avec la commande Git:
git clone https://github.com/sebsauvage/Shaarli.git
Je renomme par habitude (pas obligé mais il faudra adapter la suite en conséquence):
mv Shaarli shaarli
On change le propriétaire du dossier:
chown -R www-data:www-data shaarli
Ensuite on créé le fichier de config :
nano /etc/nginx/site-enabled/shaarli.conf
Et collez le contenu suivant qui est à adapter suivant votre config. Je vous suggère de faire le tuto cipher si ce n'est pas fait.
server {
listen 80;
server_name votre_server_name;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl spdy;
server_name ndd.votreserveur; #remplacer par votre config
index index.php;
#ssl
# ssl on; # à activer si vous disposez d'un certificat ssl valide
ssl_certificate /etc/nginx/keys/ndd.votreserveur.crt-unified; #remplacer par votre config
ssl_certificate_key /etc/nginx/keys/ndd.votreserveur.fr.key; #remplacer par votre config
include /etc/nginx/conf.d/ciphers.conf;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
error_log /var/log/nginx/shaarli_error.log;
root /var/www/shaarli;
location / {
try_files $uri $uri/ index.php;
}
location ~ ^(.+?\.php)(/.*)?$ {
try_files $1 = 404;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$1;
fastcgi_param PATH_INFO $2;
fastcgi_pass unix:/var/run/php5-fpm.sock;
}
location ~* ^.+\.(jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ {
expires 30d;
access_log off;
}
}
Après on redemarre nginx:
service nginx restart
Ensuite allez sur votre url qui correspond à shaarli.
Vous obtenez un écran de ce style si tout est bien config:
Choisissez votre login, votre mot de passe et le nom de la page souhaité (tout est changeable par la suite) et validez.
Un message vous prévient que tout est bien configuré, il suffit juste de vous connecter avec vos identifiants.
Pour importer vos bookmarks, il faut aller dans Tools. Vous pouvez importer vos bookmarks au format html. Toutefois, il est possible que shaarli vous indique que le fichier est trop volumineux pour que l'importation se fasse. J'ai trouvé une solution pour régler ce problème. Il faut faire un compte sur diigo.com importer vos bookmarks au format html et exporter vos bookmarks au format delicious. Et enfin, vous importez vos bookmarks au format delicious dans shaarli et tout devrait marcher.
Add-on firefox:
https://addons.mozilla.org/fr/firefox/addon/shaarli/?src=search
Add-on chrome:
https://chrome.google.com/webstore/detail/shiny-shaarli/hajdfkmbdmadjmmpkkbbcnllepomekin?hl=fr
La configuration est simple, il suffit d'aller dans les options de l'add-on et d'entrer l'url de votre shaarli sans le /? à la fin.