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
51 RabbitMQ in wallabag aktivieren
52 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
54 In den internen Einstellungen, aktiviere RabbitMQ im Import-Abschnitt mit dem Wert 1.
56 Starte den RabbitMQ-Consumer
57 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
59 Abhängig davon, über welchen Service du importieren möchtest, musst du den entsprechenden (oder mehrere) Cronjob aktivieren:
63 # für den Pocket-Import
64 bin/console rabbitmq:consumer -e=prod import_pocket -w
66 # für den Readability-Import
67 bin/console rabbitmq:consumer -e=prod import_readability -w
69 # für den Instapaper-Import
70 bin/console rabbitmq:consumer -e=prod import_instapaper -w
72 # für den wallabag v1-Import
73 bin/console rabbitmq:consumer -e=prod import_wallabag_v1 -w
75 # für den wallabag v2-Import
76 bin/console rabbitmq:consumer -e=prod import_wallabag_v2 -w
78 # für den Firefox-Import
79 bin/console rabbitmq:consumer -e=prod import_firefox -w
81 # für den Chrome-Import
82 bin/console rabbitmq:consumer -e=prod import_chrome -w
84 Redis für asynchrone Aufgaben installieren
85 ------------------------------------------
87 Um große asynchrone Aufgaben zu starten (etwa für große Importe), können wir auch Redis nutzen.
92 Du musst Redis auf deinem Server installiert haben.
99 apt-get install redis-server
104 Der Server kann bereits nach der Installation laufen, falls nicht, kannst du ihn wie folgt starten:
111 Redis für wallabag konfigurieren
112 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
114 Bearbeite deine ``app/config/parameters.yml``-Datei, um die Redis-Parameter zu ändern. Die Standardwerte sollten in Ordnung sein:
118 redis_host: localhost
121 Redis in wallabag aktivieren
122 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
124 In den internen Einstellungen, aktiviere Redis im Import-Abschnitt mit dem Wert 1.
126 Starten des Redis-Consumer
127 ^^^^^^^^^^^^^^^^^^^^^^^^^^
129 Abhängig davon, über welchen Service du importieren möchtest, musst du den entsprechenden (oder mehrere) Cronjob aktivieren:
133 # für den Pocket-Import
134 bin/console wallabag:import:redis-worker -e=prod pocket -vv >> /path/to/wallabag/var/logs/redis-pocket.log
136 # für den Readability-Import
137 bin/console wallabag:import:redis-worker -e=prod readability -vv >> /path/to/wallabag/var/logs/redis-readability.log
139 # für den Instapaper-Import
140 bin/console wallabag:import:redis-worker -e=prod instapaper -vv >> /path/to/wallabag/var/logs/redis-instapaper.log
142 # für den wallabag v1-Import
143 bin/console wallabag:import:redis-worker -e=prod wallabag_v1 -vv >> /path/to/wallabag/var/logs/redis-wallabag_v1.log
145 # für den wallabag v2-Import
146 bin/console wallabag:import:redis-worker -e=prod wallabag_v2 -vv >> /path/to/wallabag/var/logs/redis-wallabag_v2.log
148 # für den Firefox-Import
149 bin/console wallabag:import:redis-worker -e=prod firefox -vv >> /path/to/wallabag/var/logs/redis-firefox.log
151 # für den Chrome-Import
152 bin/console wallabag:import:redis-worker -e=prod instapaper -vv >> /path/to/wallabag/var/logs/redis-chrome.log
154 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:
158 bin/console wallabag:import:redis-worker -e=prod pocket -vv --maxIterations=12