Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Framasoft
framacloud
Commits
97aa718c
Commit
97aa718c
authored
Dec 20, 2017
by
Mickael Tonneau
Browse files
Mise à jour en tenant compte des indications de Thomas
parent
fdde5c7b
Changes
1
Hide whitespace changes
Inline
Side-by-side
fr/cultiver-son-jardin/wallabag.md
View file @
97aa718c
...
...
@@ -29,7 +29,7 @@ riche en informations !
La machine utilisée pour ce tutoriel est la suivante :
*
Linux Debian Stretch
*
E
tre administrateur de la machine ou faire partie du groupe sudo
*
Ê
tre administrateur de la machine ou faire partie du groupe sudo
En option, vous pourriez avoir besoin :
...
...
@@ -47,12 +47,12 @@ Ma chère Maïté, pour préparer la recette du Wallabag, il nous faut
quelques ustensiles !
Tout d’abord, nous allons avoir besoin de git pour récupérer les sources,
et de curl qui est utilisé en sous-main par
W
allabag :
et de curl qui est utilisé en sous-main par
w
allabag :
sudo apt install git curl
Sans oublier aussi make, zip et unzip qui seront utilisés lors de l'installation
de
W
allabag.
de
w
allabag.
sudo apt install make zip unzip
...
...
@@ -158,7 +158,7 @@ On se place ensuite dans le répertoire de Nginx (dans notre installation,
`/var/www/html`
) et on récupère les sources de Wallabag :
cd /var/www/html
sudo -u www-data
/bin/sh -c "
git clone https://github.com/wallabag/wallabag.git
"
sudo -u www-data git clone https://github.com/wallabag/wallabag.git
Une fois que tout est téléchargé, on rentre dans le dossier fraîchement
créé, et on lance l'installation dans la pure tradition de Linux :
...
...
@@ -188,23 +188,23 @@ Quelques recommandations tout de même :
database_port: null
database_name: wallabag
database_user: wallabag
database_password:
Thi$IsNotThePa$$w0rdYoureLo0king4
database_password:
un_mot_de_passe
database_path: null
database_table_prefix: wallabag_
database_socket: null
database_charset: utf8mb4
domain_name: 'https://
fram
abag.
org
'
domain_name: 'https://
wall
abag.
chez-vous.tld
'
mailer_transport: smtp
mailer_host: smtp.
fram
abag.
org
mailer_user: no-reply@
fram
abag.
org
mailer_password:
FramaSkyIsTheBestBrewerInMastodon
mailer_host: smtp.
wall
abag.
chez-vous.tld
mailer_user: no-reply@
wall
abag.
chez-vous.tld
mailer_password:
GrzUPdlZFuQhkYYyUFkMuw9ZQOSZlNhW
locale: fr
secret:
AndHisChiliIsAwesome
twofactor_auth:
tru
e
twofactor_sender: no-reply@
fram
abag.
org
secret:
6YDYeAwERsj0hhTND4mOjfOPRrGp9zzQ
twofactor_auth:
fals
e
twofactor_sender: no-reply@
wall
abag.
chez-vous.tld
fosuser_registration: true
fosuser_confirmation: true
from_email: no-reply@
fram
abag.
org
from_email: no-reply@
wall
abag.
chez-vous.tld
rss_limit: 50
rabbitmq_host: localhost
rabbitmq_port: 5672
...
...
@@ -377,21 +377,19 @@ Vous avez installé Wallabag, il tourne parfaitement mais manque de chance, vous
ou l'un de vos utilisteurs n'arrive pas à importer ses milliers d'articles provenant
de Pocket ?
Vous avez deux solutions. Soit vous désactiver l'import, mais ça, c'est pas très
sportif. Soit vous mettez des tâches asynchrones. Mais ma chère Maïté, qu'est-ce
donc ces tâches asynchrones ?
Oh mais Micheline, grâce à ses tâches, on va pouvoir importer les articles, non pas
d'un bloc de foie gras confit à l'armagnac, mais petit à petit, histoire de ne pas
saturer le serveur. Et pour cela, rien de tel qu'un bon petit RabbitMQ aux pruneaux
d'Agen pour réaliser tout cela.
Vous avez deux solutions. Soit vous désactivez l'import, mais ça, c'est pas très
sportif. Soit vous mettez des tâches asynchrones. Grâce à ces tâches, on va
pouvoir importer les articles, non pas d'un bloc, mais petit à petit, histoire
de ne pas saturer le serveur. Et pour cela, rien de tel que RabbitMQ pour
réaliser tout cela.
Et pour commencer, on va l'installer sur le serveur depuis le dépôt de RabbitMQ
plus à jour que ceux de Debian :
wget https://www.rabbitmq.com/rabbitmq-signing-key-public.asc
apt-key add rabbitmq-signing-key-public.asc
apt-get update
apt install rabbitmq-server
sudo
apt-key add rabbitmq-signing-key-public.asc
sudo
apt-get update
sudo
apt install rabbitmq-server
La configuration par défaut de Wallabag est capable de se connecter directement
sur RabbitMQ, de ce fait, il n'y a rien à faire. Cependant, si RabbitMQ est déjà
...
...
@@ -399,13 +397,12 @@ installé et configuré différement, il vous faudra modifier le fichier `app/co
en conséquence.
Une fois la configuration effectuée, il est temps de mettre en place les services
systemd. Non, pas le magasine Micheline, les services permettant de lancer nos
tâches asynchrones.
systemd.
On va donc créer plusieurs scripts systemd en tant que root, et pour commencer,
celui permettant d'importer ses favoris issus de Chrome.
Pour commencer, créez le script avec
`
vi
/etc/systemd/system/wallabag-chrome.service`
.
Pour commencer, créez le script avec
`
nano
/etc/systemd/system/wallabag-chrome.service`
.
Et collez le contenu suivant:
...
...
@@ -424,7 +421,7 @@ Et collez le contenu suivant:
[Install]
WantedBy=multi-user.target
Pour Firefox,
`
vi
/etc/systemd/system/wallabag-firefox.service`
:
Pour Firefox,
`
nano
/etc/systemd/system/wallabag-firefox.service`
:
[Unit]
Description=wallabag-import-firefox
...
...
@@ -441,7 +438,7 @@ Pour Firefox, `vi /etc/systemd/system/wallabag-firefox.service` :
[Install]
WantedBy=multi-user.target
Pour Instapaper,
`
vi
/etc/systemd/system/wallabag-instapaper.service`
:
Pour Instapaper,
`
nano
/etc/systemd/system/wallabag-instapaper.service`
:
[Unit]
Description=wallabag-import-instapaper
...
...
@@ -458,7 +455,7 @@ Pour Instapaper, `vi /etc/systemd/system/wallabag-instapaper.service` :
[Install]
WantedBy=multi-user.target
Pour Pocket,
`
vi
/etc/systemd/system/wallabag-pocket.service`
:
Pour Pocket,
`
nano
/etc/systemd/system/wallabag-pocket.service`
:
[Unit]
Description=wallabag-import-pocket
...
...
@@ -475,7 +472,7 @@ Pour Pocket, `vi /etc/systemd/system/wallabag-pocket.service` :
[Install]
WantedBy=multi-user.target
Pour readability,
`
vi
/etc/systemd/system/wallabag-pocket.service`
:
Pour readability,
`
nano
/etc/systemd/system/wallabag-pocket.service`
:
[Unit]
Description=wallabag-import-readability
...
...
@@ -492,7 +489,7 @@ Pour readability, `vi /etc/systemd/system/wallabag-pocket.service` :
[Install]
WantedBy=multi-user.target
Pour Wallabag v1,
`
vi
/etc/systemd/system/wallabag-wallabagv1.service`
:
Pour Wallabag v1,
`
nano
/etc/systemd/system/wallabag-wallabagv1.service`
:
[Unit]
Description=wallabag-import-wallabagv1
...
...
@@ -509,7 +506,7 @@ Pour Wallabag v1, `vi /etc/systemd/system/wallabag-wallabagv1.service` :
[Install]
WantedBy=multi-user.target
Pour Wallabag v2,
`
vi
/etc/systemd/system/wallabag-wallabagv1.service`
:
Pour Wallabag v2,
`
nano
/etc/systemd/system/wallabag-wallabagv1.service`
:
[Unit]
Description=wallabag-import-wallabagv2
...
...
@@ -565,7 +562,7 @@ Modifiez ensuite le fichier /etc/cron.d/php
#### Mettre à jour wallabag
Il vous suffit de reprendre les dernières sources et de les r
ecompi
ler avec
`make update`
.
Il vous suffit de reprendre les dernières sources et de les r
éinstal
ler avec
`make update`
.
Reprenez le chapitre « Semer » et procédez à l’installation, en reprenant
la base de données existante (faites un backup à minima de votre base
de données avant !
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment