4 Um große asynchrone Aufgaben zu starten (etwa für große Importe), können wir RabbitMQ oder Redis nutzen.
6 Installation von RabbitMQ für asynchrone Aufgaben
7 -------------------------------------------------
12 Du musst RabbitMQ auf deinem Server installiert haben.
19 wget https://www.rabbitmq.com/rabbitmq-signing-key-public.asc
20 apt-key add rabbitmq-signing-key-public.asc
22 apt-get install rabbitmq-server
24 Konfiguration und Start
25 ^^^^^^^^^^^^^^^^^^^^^^^
29 rabbitmq-plugins enable rabbitmq_management # (useful to have a web interface, available at http://localhost:15672/ (guest/guest)
30 rabbitmq-server -detached
39 RabbitMQ für wallabag konfigurieren
40 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
42 Bearbeite deine ``app/config/parameters.yml``-Datei, um die RabbitMQ-Parameter zu ändern. Die Standardwerte sollten in Ordnung sein:
46 rabbitmq_host: localhost
49 rabbitmq_password: guest
50 rabbitmq_prefetch_count: 10 # lesen http://www.rabbitmq.com/consumer-prefetch.html
52 RabbitMQ in wallabag aktivieren
53 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
55 In den internen Einstellungen, aktiviere RabbitMQ im Import-Abschnitt mit dem Wert 1.
57 Starte den RabbitMQ-Consumer
58 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
60 Abhängig davon, über welchen Service du importieren möchtest, musst du den entsprechenden (oder mehrere) Cronjob aktivieren:
64 # für den Pocket-Import
65 bin/console rabbitmq:consumer -e=prod import_pocket -w
67 # für den Readability-Import
68 bin/console rabbitmq:consumer -e=prod import_readability -w
70 # für den Instapaper-Import
71 bin/console rabbitmq:consumer -e=prod import_instapaper -w
73 # für den wallabag v1-Import
74 bin/console rabbitmq:consumer -e=prod import_wallabag_v1 -w
76 # für den wallabag v2-Import
77 bin/console rabbitmq:consumer -e=prod import_wallabag_v2 -w
79 # für den Firefox-Import
80 bin/console rabbitmq:consumer -e=prod import_firefox -w
82 # für den Chrome-Import
83 bin/console rabbitmq:consumer -e=prod import_chrome -w
85 Redis für asynchrone Aufgaben installieren
86 ------------------------------------------
88 Um große asynchrone Aufgaben zu starten (etwa für große Importe), können wir auch Redis nutzen.
93 Du musst Redis auf deinem Server installiert haben.
100 apt-get install redis-server
105 Der Server kann bereits nach der Installation laufen, falls nicht, kannst du ihn wie folgt starten:
112 Redis für wallabag konfigurieren
113 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
115 Bearbeite deine ``app/config/parameters.yml``-Datei, um die Redis-Parameter zu ändern. Die Standardwerte sollten in Ordnung sein:
119 redis_host: localhost
122 Redis in wallabag aktivieren
123 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
125 In den internen Einstellungen, aktiviere Redis im Import-Abschnitt mit dem Wert 1.
127 Starten des Redis-Consumer
128 ^^^^^^^^^^^^^^^^^^^^^^^^^^
130 Abhängig davon, über welchen Service du importieren möchtest, musst du den entsprechenden (oder mehrere) Cronjob aktivieren:
134 # für den Pocket-Import
135 bin/console wallabag:import:redis-worker -e=prod pocket -vv >> /path/to/wallabag/var/logs/redis-pocket.log
137 # für den Readability-Import
138 bin/console wallabag:import:redis-worker -e=prod readability -vv >> /path/to/wallabag/var/logs/redis-readability.log
140 # für den Instapaper-Import
141 bin/console wallabag:import:redis-worker -e=prod instapaper -vv >> /path/to/wallabag/var/logs/redis-instapaper.log
143 # für den wallabag v1-Import
144 bin/console wallabag:import:redis-worker -e=prod wallabag_v1 -vv >> /path/to/wallabag/var/logs/redis-wallabag_v1.log
146 # für den wallabag v2-Import
147 bin/console wallabag:import:redis-worker -e=prod wallabag_v2 -vv >> /path/to/wallabag/var/logs/redis-wallabag_v2.log
149 # für den Firefox-Import
150 bin/console wallabag:import:redis-worker -e=prod firefox -vv >> /path/to/wallabag/var/logs/redis-firefox.log
152 # für den Chrome-Import
153 bin/console wallabag:import:redis-worker -e=prod chrome -vv >> /path/to/wallabag/var/logs/redis-chrome.log
155 Wenn du den Import nur für einige Artikel nutzen willst, kannst du die Nummer festlegen (hier: 12) und der Consumer wird nach dem zwölften Artikel aufhören:
159 bin/console wallabag:import:redis-worker -e=prod pocket -vv --maxIterations=12