blob: d753bd23426931fe657ebaa28fb2053c6379d177 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
|
Compiti Asincroni
=================
Per avviare compiti asincroni (utile ad esempio per grandi importazioni), Possiamo usare RabbitMQ o Redis.
Installare RabbitMQ per compiti asincroni
-----------------------------------------
Requisiti
^^^^^^^^^
Dovete avere RabbitMQ installato sul vostro server.
Installazione
^^^^^^^^^^^^^
.. code:: bash
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
Configurazione ed avvio
^^^^^^^^^^^^^^^^^^^^^^^
.. code:: bash
rabbitmq-plugins enable rabbitmq_management # (useful to have a web interface, available at http://localhost:15672/ (guest/guest)
rabbitmq-server -detached
Fermare RabbitMQ
^^^^^^^^^^^^^^^^
.. code:: bash
rabbitmqctl stop
Configurare RabbitMQ in wallabag
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Modificate il vostro file ``app/config/parameters.yml`` per modificare la configurazione di RabbitMQ. Quella di default dovrebbe andare bene:
.. code:: yaml
rabbitmq_host: localhost
rabbitmq_port: 5672
rabbitmq_user: guest
rabbitmq_password: guest
rabbitmq_prefetch_count: 10 # read http://www.rabbitmq.com/consumer-prefetch.html
Abilitare RabbitMQ su wallabag
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Su Strumenti, nella sezione **Importa**, abilitate RabbitMQ (con il valore 1).
Avviare RabbitMQ consumer
^^^^^^^^^^^^^^^^^^^^^^^^^
Dipendendo da quale servizio vogliate importare, dovrete abilitare uno (o più se volete supportare molti) o più cronjob:
.. code:: bash
# per importare da Pocket
bin/console rabbitmq:consumer -e=prod import_pocket -w
# per importare da Readability
bin/console rabbitmq:consumer -e=prod import_readability -w
# per importare da Instapaper
bin/console rabbitmq:consumer -e=prod import_instapaper -w
# per importare da wallabag v1
bin/console rabbitmq:consumer -e=prod import_wallabag_v1 -w
# per importare da wallabag v2
bin/console rabbitmq:consumer -e=prod import_wallabag_v2 -w
# per importare da Firefox
bin/console rabbitmq:consumer -e=prod import_firefox -w
# per importare da Chrome
bin/console rabbitmq:consumer -e=prod import_chrome -w
Installare Redis per compiti asincroni
--------------------------------------
Per avviare compiti asincroni (utile ad esempio per grandi importazioni), Possiamo usare Redis.
Requisiti
^^^^^^^^^
Dovete avere Redis installato sul vostro server.
Installazione
^^^^^^^^^^^^^
.. code:: bash
apt-get install redis-server
Avvio
^^^^^
Il server dovrebbe già essere attivo dopo l'installazione, altrimenti potete avviarlo usando:
.. code:: bash
redis-server
Configurare Redis su wallabag
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Modificate il vostro file ``app/config/parameters.yml`` per modificare la configurazione di Redis. Quella di default dovrebbe andare bene:
.. code:: yaml
redis_host: localhost
redis_port: 6379
Abilitare Redis su wallabag
^^^^^^^^^^^^^^^^^^^^^^^^^^^
Su Strumenti, nella sezione **Importa**, abilitate Redis (con il valore 1).
Avviare Redis consumer
^^^^^^^^^^^^^^^^^^^^^^
Dipendendo da quale servizio vogliate importare, dovrete abilitare uno (o più se volete supportare molti) o più cronjob:
.. code:: bash
# per importare da Pocket
bin/console wallabag:import:redis-worker -e=prod pocket -vv >> /path/to/wallabag/var/logs/redis-pocket.log
# per importare da Readability
bin/console wallabag:import:redis-worker -e=prod readability -vv >> /path/to/wallabag/var/logs/redis-readability.log
# per importare da Instapaper
bin/console wallabag:import:redis-worker -e=prod instapaper -vv >> /path/to/wallabag/var/logs/redis-instapaper.log
# per importare da wallabag v1
bin/console wallabag:import:redis-worker -e=prod wallabag_v1 -vv >> /path/to/wallabag/var/logs/redis-wallabag_v1.log
# per importare da wallabag v2
bin/console wallabag:import:redis-worker -e=prod wallabag_v2 -vv >> /path/to/wallabag/var/logs/redis-wallabag_v2.log
# per importare da Firefox
bin/console wallabag:import:redis-worker -e=prod firefox -vv >> /path/to/wallabag/var/logs/redis-firefox.log
# per importare da Chrome
bin/console wallabag:import:redis-worker -e=prod chrome -vv >> /path/to/wallabag/var/logs/redis-chrome.log
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:
.. code:: bash
bin/console wallabag:import:redis-worker -e=prod pocket -vv --maxIterations=12
|