Progetto

Generale

Profilo

DadaMailSetup » Cronologia » Versione 18

Simone Piccardi, 22-12-2010 16:09

1 18 Simone Piccardi
h1. Installare e configurare Dada Mail
2 1 Amministratore Truelite
3 18 Simone Piccardi
"DadaMail":http://dadamailproject.com è un potente sistema per l'invio di newsletter via web scritto in _Perl_, il cui solo difetto (o pregio, a secona dei punti di vista) è quello di usare un approccio minimalista per la configurazione. 
4 17 Amministratore Truelite
5 18 Simone Piccardi
h2. Installazione
6 17 Amministratore Truelite
7 1 Amministratore Truelite
Le istruzioni sul sito sono dettagliate, ma sono orientate alla tipica installazione nella propria home directory su un sito in hosting, qui vedremo come regolarsi con una installazione da fare a livello generale su un server.
8
9 18 Simone Piccardi
Il primo passo è scaricare il @.tar.gz@ del programma e scompattarlo in una directory opportuna; nel nostro caso si è fatto: 
10
11 1 Amministratore Truelite
<pre>
12 17 Amministratore Truelite
cd /usr/local/share
13 3 Amministratore Truelite
tar -xvzf /root/dada-2_10_16.tar.gz
14
chown -R root:root dada
15 1 Amministratore Truelite
</pre>
16
17 18 Simone Piccardi
Nella directory @/usr/local/share/dada/DADA@ si troverà il file @Config.pm@ in cui vanno modificate le seguenti 4 variabili (il file è piuttosto lungo perché contiene parecchia documentazione, si abbia cura di cercare le righe corrispondenti, l'uso di un editor con l'evidenziazione della sintassi aiuta parecchio): 
18
19 2 Amministratore Truelite
<pre>
20 17 Amministratore Truelite
$PROGRAM_ROOT_PASSWORD = 'passwordsegreta'
21 1 Amministratore Truelite
$FILES = '/srv/dadamail';
22
$MAILPROG = '/usr/sbin/sendmail';
23 9 Amministratore Truelite
$PROGRAM_URL ='http://www.sito.it/cgi-bin/dada/mail.cgi';
24 4 Amministratore Truelite
</pre>
25
26 18 Simone Piccardi
Dato che in genere @/srv/dadamail@ non esiste si abbia cura di crearla ed impostarne correttamente il proprietario: 
27
28 17 Amministratore Truelite
<pre>
29
mkdir /srv/dadamail
30 1 Amministratore Truelite
chown www-data:www-data /srv/dadamail
31 4 Amministratore Truelite
</pre>
32 1 Amministratore Truelite
33 18 Simone Piccardi
Dato che "DadaMail":http://dadamailproject.com lavora come un CGI, si devono poi spostare nella opportuna directory il file @mail.cgi@ e la precedente directory @DADA@, vale a dire: 
34
35 17 Amministratore Truelite
<pre>
36
mkdir /usr/lib/cgi-bin/dada
37 1 Amministratore Truelite
cd /usr/lib/cgi-bin/dada
38
cp /usr/local/share/dada/mail.cgi .
39 6 Amministratore Truelite
chmod 755 mail.cgi
40 1 Amministratore Truelite
mv /usr/local/share/dada/DADA .
41 17 Amministratore Truelite
</pre>
42 12 Amministratore Truelite
43 18 Simone Piccardi
Se si vuole installare _DadaMail_ in una directory diversa si dovrà poi modificare la configurazione di Apache perché questa sia utilizzabile come directory per i CGI. Fatto questo si potrà accedere alla pagina iniziale di configurazione puntando un browser all'indirizzo impostato nella variabile @PROGRAM_URL@ (la configurazione di Apache deve consentire l'accesso a tale indirizzo e vedere @mail.cgi@ come CGI).
44 1 Amministratore Truelite
45 18 Simone Piccardi
Al primo accesso la pagina di benvenuto avviserà che la password impostata non è cifrata, mettendo a disposizione un link ad un form (che appare in una nuova finestra) in cui sarà possibile inserire una nuova password, per ottenerne un hash cifrato. Si tratterà di rieditare il file @Config.pm@ assegnando a @PROGRAM_ROOT_PASSWORD@ detto valore al posto di quello in chiaro, e di impostare la variabile: 
46
47 17 Amministratore Truelite
<pre>
48 1 Amministratore Truelite
$ROOT_PASS_IS_ENCRYPTED ||= 1;
49
</pre>
50
51 17 Amministratore Truelite
La pagina chiede poi di accettare la licenza (GPL), di promettere di non usare il programma per inviare Spam, e di creare una nuova lista, per la quale chiede la password di amministratore. Da quel momento in poi sulla pagina principale apparirà un elenco delle liste disponibili, con a fianco la possibilità di iscrizione, ed un link alla pagina di amministrazione generale. 
52 1 Amministratore Truelite
53 18 Simone Piccardi
h2. Installazione di software aggiuntivi
54 1 Amministratore Truelite
55
Pur non essendo necessari al funzionamento di base dell'applicazione, una serie di librerie Perl di CPAN sono molto utili per poterne utilizzare alcune funzionalità avanzate, per questo motivo si consiglia di installare i seguenti pacchetti:
56 18 Simone Piccardi
57 17 Amministratore Truelite
<pre>
58
apt-get install libxml-rss-perl libio-socket-ssl-perl libgd-perl libmime-perl \
59
  libmime-lite-perl libhtml-scrubber-perl libnet-dns-perl libio-socket-ssl-perl 
60 1 Amministratore Truelite
</pre>
61 13 Amministratore Truelite
62 18 Simone Piccardi
Inoltre per poter inviare delle newsletter in HTML risulta molto comodo poter utilizzare direttamente dall'interfaccia web l'editor javascript @fckeditor@, per questo anzitutto occorre installare il relativo pacchetto con: 
63
64 17 Amministratore Truelite
<pre>
65 13 Amministratore Truelite
apt-get install fckeditor
66 17 Amministratore Truelite
</pre>
67 18 Simone Piccardi
68
dopo di che occorrerà configurare _DadaMail_ per poterlo utilizzare; in questo caso quello che serve è impostare dentro @Config.pm@ la variabile @FCKEDITOR_URL@ con la URL a cui lo stesso è accessibile, ad esempio con qualcosa del tipo: 
69
70 17 Amministratore Truelite
<pre>
71 1 Amministratore Truelite
$FCKEDITOR_URL ||= 'http://www.sito.it/fckeditor';
72
</pre>
73 17 Amministratore Truelite
74 18 Simone Piccardi
(si può usare anche _https_, ma si tenga conto che la cosa funzionerà soltanto o sotto _http_ o sotto _https_, dato che in genere l'editor viene usato nell'invio si suggerisce di usare _https_).
75
76 13 Amministratore Truelite
Ovviamente perché questo funzioni occorre che la URL precedente sia accessibile tramite Apache e corrispondente all'installazione del programma, nel caso di Debian questo si può ottenere aggiungendo una riga del tipo:
77 18 Simone Piccardi
78 14 Amministratore Truelite
<pre>
79 17 Amministratore Truelite
Alias /fckeditor/ /usr/share/fckeditor/
80 14 Amministratore Truelite
</pre>
81 17 Amministratore Truelite
82 18 Simone Piccardi
alla configurazione del proprio dominio web (in @/etc/apache2/sites-available/default@ per il dominio generico, o nel file del rispettivo _virtual host_ se se ne sta usando uno). 
83 1 Amministratore Truelite
84 18 Simone Piccardi
h2. Configurazione di alcuni parametri importanti
85 12 Amministratore Truelite
86 18 Simone Piccardi
La configurazione di default consente di impostare con la variabile @PROGRAM_URL@ l'indirizzo web a cui si accede alle varie pagina dell'applicazione, questo però comporta, a meno di non volere mettere tutto il sito sotto _HTTPS_, che l'accesso è normalmente non cifrato, anche quando si accede alle funzionalità di amministrazione. E' pertanto fortemente consigliato di impostare anche la variabile @S_PROGRAM_URL@, che consente di indicare un indirizzo diverso per l'accesso alle pagine di amministrazione, nel qual caso si potrà indicare, rifacendosi a quanto visto prima, qualcosa del tipo: 
87 17 Amministratore Truelite
88
<pre>
89
$S_PROGRAM_URL ='https://www.sito.it/cgi-bin/dada/mail.cgi';
90
</pre>
91 12 Amministratore Truelite
92 18 Simone Piccardi
I parametri impostati nel @Config.pm@ di default installato dai sorgenti hanno alcuni valori alquanto limitati, il principale dei quali è quello relativo alla quota imposta sul numero massimo di mailing list utilizzabili, il default è di 3 ma può essere modificato, andando a cambiare il valore della variabile @LIST_QUOTA@ con qualcosa del tipo: 
93
94 17 Amministratore Truelite
<pre>
95
$LIST_QUOTA ||= 30;
96 1 Amministratore Truelite
</pre>
97 17 Amministratore Truelite
98 18 Simone Piccardi
Lo stesso dicasi per il numero massimo di iscritti ad una singola lista, che è di 5000 (già più ragionevole, ma talvolta insufficiente), in tal caso occorrerà cambiare il valore della variabile @SUBSCRIPTION_QUOTA@ con qualcosa del tipo: 
99
100 17 Amministratore Truelite
<pre>
101 1 Amministratore Truelite
$SUBSCRIPTION_QUOTA ||= 20000;
102 17 Amministratore Truelite
</pre>