{% hint style="danger" %} Diese übersetzte Dokumentation ist möglicherweise veraltet. Neuere Funktionen oder Anforderungen finden Sie in der englischen Dokumentation. {% endhint %}
Um große asynchrone Aufgaben zu starten (etwa für große Importe), können wir RabbitMQ oder Redis nutzen.
Du musst RabbitMQ auf deinem Server installiert haben.
wget https://www.rabbitmq.com/rabbitmq-signing-key-public.asc
apt-key add rabbitmq-signing-key-public.asc
apt-get update
apt-get install rabbitmq-server
rabbitmq-plugins enable rabbitmq_management # (useful to have a web interface, available at http://localhost:15672/ (guest/guest)
rabbitmq-server -detached
rabbitmqctl stop
Bearbeite deine app/config/parameters.yml
-Datei, um die
RabbitMQ-Parameter zu ändern. Die Standardwerte sollten in Ordnung sein:
rabbitmq_host: localhost
rabbitmq_port: 5672
rabbitmq_user: guest
rabbitmq_password: guest
rabbitmq_prefetch_count: 10 # lesen http://www.rabbitmq.com/consumer-prefetch.html
In den internen Einstellungen, aktiviere RabbitMQ im Import-Abschnitt mit dem Wert 1.
Abhängig davon, über welchen Service du importieren möchtest, musst du den entsprechenden (oder mehrere) Cronjob aktivieren:
# für den Pocket-Import
bin/console rabbitmq:consumer --env=prod import_pocket -w
# für den Readability-Import
bin/console rabbitmq:consumer --env=prod import_readability -w
# für den Instapaper-Import
bin/console rabbitmq:consumer --env=prod import_instapaper -w
# für den wallabag v1-Import
bin/console rabbitmq:consumer --env=prod import_wallabag_v1 -w
# für den wallabag v2-Import
bin/console rabbitmq:consumer --env=prod import_wallabag_v2 -w
# für den Firefox-Import
bin/console rabbitmq:consumer --env=prod import_firefox -w
# für den Chrome-Import
bin/console rabbitmq:consumer --env=prod import_chrome -w
Um große asynchrone Aufgaben zu starten (etwa für große Importe), können wir auch Redis nutzen.
Du musst Redis auf deinem Server installiert haben.
apt-get install redis-server
Der Server kann bereits nach der Installation laufen, falls nicht, kannst du ihn wie folgt starten:
redis-server
Bearbeite deine app/config/parameters.yml
-Datei, um die
Redis-Parameter zu ändern. Die Standardwerte sollten in Ordnung sein:
redis_host: localhost
redis_port: 6379
In den internen Einstellungen, aktiviere Redis im Import-Abschnitt mit dem Wert 1.
Abhängig davon, über welchen Service du importieren möchtest, musst du den entsprechenden (oder mehrere) Cronjob aktivieren:
# für den Pocket-Import
bin/console wallabag:import:redis-worker --env=prod pocket -vv >> /path/to/wallabag/var/logs/redis-pocket.log
# für den Readability-Import
bin/console wallabag:import:redis-worker --env=prod readability -vv >> /path/to/wallabag/var/logs/redis-readability.log
# für den Instapaper-Import
bin/console wallabag:import:redis-worker --env=prod instapaper -vv >> /path/to/wallabag/var/logs/redis-instapaper.log
# für den wallabag v1-Import
bin/console wallabag:import:redis-worker --env=prod wallabag_v1 -vv >> /path/to/wallabag/var/logs/redis-wallabag_v1.log
# für den wallabag v2-Import
bin/console wallabag:import:redis-worker --env=prod wallabag_v2 -vv >> /path/to/wallabag/var/logs/redis-wallabag_v2.log
# für den Firefox-Import
bin/console wallabag:import:redis-worker --env=prod firefox -vv >> /path/to/wallabag/var/logs/redis-firefox.log
# für den Chrome-Import
bin/console wallabag:import:redis-worker --env=prod chrome -vv >> /path/to/wallabag/var/logs/redis-chrome.log
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:
bin/console wallabag:import:redis-worker --env=prod pocket -vv --maxIterations=12