]>
Commit | Line | Data |
---|---|---|
1 | Installer Redis pour des tâches asynchrones | |
2 | =========================================== | |
3 | ||
4 | Pour lancer des tâches asynchrones (utile pour des imports importants par exemple), nous pouvons utiliser Redis. | |
5 | ||
6 | Pré-requis | |
7 | ---------- | |
8 | ||
9 | Vous devez installer Redis sur votre serveur. | |
10 | ||
11 | Installation | |
12 | ~~~~~~~~~~~~ | |
13 | ||
14 | .. code:: bash | |
15 | ||
16 | apt-get install redis-server | |
17 | ||
18 | Démarrage | |
19 | ~~~~~~~~~ | |
20 | ||
21 | Le serveur devrait déjà être démarré après l'installation. Si ce n'est pas le cas, vous pouvez le démarrer ainsi : | |
22 | ||
23 | .. code:: bash | |
24 | ||
25 | redis-server | |
26 | ||
27 | ||
28 | Configurer Redis dans wallabag | |
29 | ------------------------------- | |
30 | ||
31 | Modifiez votre fichier ``parameters.yml`` pour éditer la configuration Redis. Celle par défaut devrait convenir : | |
32 | ||
33 | .. code:: yaml | |
34 | ||
35 | redis_host: localhost | |
36 | redis_port: 6379 | |
37 | ||
38 | Activer Redis dans wallabag | |
39 | --------------------------- | |
40 | ||
41 | Dans les paramètres internes, section **Import**, activez Redis (avec la valeur 1). | |
42 | ||
43 | Démarrer les clients Redis | |
44 | -------------------------- | |
45 | ||
46 | En fonction du service dont vous souhaitez importer vos données, vous devez activer un (ou plusieurs si vous souhaitez en supporter plusieurs) cron job : | |
47 | ||
48 | .. code:: bash | |
49 | ||
50 | # for Pocket import | |
51 | bin/console wallabag:import:redis-worker -e=prod pocket -vv >> /path/to/wallabag/var/logs/redis-pocket.log | |
52 | ||
53 | # for Readability import | |
54 | bin/console wallabag:import:redis-worker -e=prod readability -vv >> /path/to/wallabag/var/logs/redis-readability.log | |
55 | ||
56 | # for Instapaper import | |
57 | bin/console wallabag:import:redis-worker -e=prod instapaper -vv >> /path/to/wallabag/var/logs/redis-instapaper.log | |
58 | ||
59 | # for wallabag v1 import | |
60 | bin/console wallabag:import:redis-worker -e=prod wallabag_v1 -vv >> /path/to/wallabag/var/logs/redis-wallabag_v1.log | |
61 | ||
62 | # for wallabag v2 import | |
63 | bin/console wallabag:import:redis-worker -e=prod wallabag_v2 -vv >> /path/to/wallabag/var/logs/redis-wallabag_v2.log | |
64 | ||
65 | # for Firefox import | |
66 | bin/console wallabag:import:redis-worker -e=prod firefox -vv >> /path/to/wallabag/var/logs/redis-firefox.log | |
67 | ||
68 | # for Chrome import | |
69 | bin/console wallabag:import:redis-worker -e=prod instapaper -vv >> /path/to/wallabag/var/logs/redis-chrome.log | |
70 | ||
71 | Si vous souhaitez démarrer l'import pour quelques messages uniquement, vous pouvez spécifier cette valeur en paramètre (ici 12) et le client va s'arrêter après le 12ème message : | |
72 | ||
73 | .. code:: bash | |
74 | ||
75 | bin/console wallabag:import:redis-worker -e=prod pocket -vv --maxIterations=12 |