4 Per avviare compiti asincroni (utile ad esempio per grandi importazioni), Possiamo usare RabbitMQ o Redis.
6 Installare RabbitMQ per compiti asincroni
7 -----------------------------------------
12 Dovete avere RabbitMQ installato sul vostro server.
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 Configurazione ed avvio
25 ^^^^^^^^^^^^^^^^^^^^^^^
29 rabbitmq-plugins enable rabbitmq_management # (useful to have a web interface, available at http://localhost:15672/ (guest/guest)
30 rabbitmq-server -detached
40 Configurare RabbitMQ in wallabag
41 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
43 Modificate il vostro file ``app/config/parameters.yml`` per modificare la configurazione di RabbitMQ. Quella di default dovrebbe andare bene:
47 rabbitmq_host: localhost
50 rabbitmq_password: guest
51 rabbitmq_prefetch_count: 10 # read http://www.rabbitmq.com/consumer-prefetch.html
53 Abilitare RabbitMQ su wallabag
54 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
56 Su Strumenti, nella sezione **Importa**, abilitate RabbitMQ (con il valore 1).
58 Avviare RabbitMQ consumer
59 ^^^^^^^^^^^^^^^^^^^^^^^^^
61 Dipendendo da quale servizio vogliate importare, dovrete abilitare uno (o più se volete supportare molti) o più cronjob:
65 # per importare da Pocket
66 bin/console rabbitmq:consumer -e=prod import_pocket -w
68 # per importare da Readability
69 bin/console rabbitmq:consumer -e=prod import_readability -w
71 # per importare da Instapaper
72 bin/console rabbitmq:consumer -e=prod import_instapaper -w
74 # per importare da wallabag v1
75 bin/console rabbitmq:consumer -e=prod import_wallabag_v1 -w
77 # per importare da wallabag v2
78 bin/console rabbitmq:consumer -e=prod import_wallabag_v2 -w
80 # per importare da Firefox
81 bin/console rabbitmq:consumer -e=prod import_firefox -w
83 # per importare da Chrome
84 bin/console rabbitmq:consumer -e=prod import_chrome -w
86 Installare Redis per compiti asincroni
87 --------------------------------------
89 Per avviare compiti asincroni (utile ad esempio per grandi importazioni), Possiamo usare Redis.
94 Dovete avere Redis installato sul vostro server.
101 apt-get install redis-server
107 Il server dovrebbe già essere attivo dopo l'installazione, altrimenti potete avviarlo usando:
114 Configurare Redis su wallabag
115 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
117 Modificate il vostro file ``app/config/parameters.yml`` per modificare la configurazione di Redis. Quella di default dovrebbe andare bene:
121 redis_host: localhost
124 Abilitare Redis su wallabag
125 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
127 Su Strumenti, nella sezione **Importa**, abilitate Redis (con il valore 1).
129 Avviare Redis consumer
130 ^^^^^^^^^^^^^^^^^^^^^^
132 Dipendendo da quale servizio vogliate importare, dovrete abilitare uno (o più se volete supportare molti) o più cronjob:
136 # per importare da Pocket
137 bin/console wallabag:import:redis-worker -e=prod pocket -vv >> /path/to/wallabag/var/logs/redis-pocket.log
139 # per importare da Readability
140 bin/console wallabag:import:redis-worker -e=prod readability -vv >> /path/to/wallabag/var/logs/redis-readability.log
142 # per importare da Instapaper
143 bin/console wallabag:import:redis-worker -e=prod instapaper -vv >> /path/to/wallabag/var/logs/redis-instapaper.log
145 # per importare da wallabag v1
146 bin/console wallabag:import:redis-worker -e=prod wallabag_v1 -vv >> /path/to/wallabag/var/logs/redis-wallabag_v1.log
148 # per importare da wallabag v2
149 bin/console wallabag:import:redis-worker -e=prod wallabag_v2 -vv >> /path/to/wallabag/var/logs/redis-wallabag_v2.log
151 # per importare da Firefox
152 bin/console wallabag:import:redis-worker -e=prod firefox -vv >> /path/to/wallabag/var/logs/redis-firefox.log
154 # per importare da Chrome
155 bin/console wallabag:import:redis-worker -e=prod chrome -vv >> /path/to/wallabag/var/logs/redis-chrome.log
157 Se volete avviare l'importazione solamente per alcuni messaggi e non tutti, potete specificare questo numero (qui 12) e il programma si fermerà dopo il dodicesimo messaggio:
161 bin/console wallabag:import:redis-worker -e=prod pocket -vv --maxIterations=12