Project

General

Profile

DrupalInstall » History » Version 12

Amministratore Truelite, 10/18/2006 10:53 PM

1 1 Amministratore Truelite
[[TracNav(TOC)]]
2 1 Amministratore Truelite
== Installare e configurare Drupal ==
3 1 Amministratore Truelite
4 5 Amministratore Truelite
Benché sia disponibile anche nei pacchetti per Debian ed Ubuntu, la versione distribuita da progetto stesso (a partire da http://www.drupal.org) è normalmente molto più aggiornata e visto che essa fornisce anche un efficiente sistema di aggiornamento, alla fine la scelta di usare la versione ufficiale rispetto a quella della distribuzione è sostenibile.
5 1 Amministratore Truelite
6 5 Amministratore Truelite
Il primo passo allora è quello di scaricare i sorgenti di Drupal e scompattarli nella directory di destinazione; nel nostro caso piazzeremo tutto sotto {{{/usr/share/local/drupal}}}:
7 1 Amministratore Truelite
{{{
8 1 Amministratore Truelite
cd
9 1 Amministratore Truelite
wget http://ftp.osuosl.org/pub/drupal/files/projects/drupal-4.7.x.tar.gz
10 1 Amministratore Truelite
cd /usr/share/local/drupal
11 1 Amministratore Truelite
tar -xvzf ~/drupal-4.7.x.tar.gz
12 1 Amministratore Truelite
mv drupal-4.7.x drupal
13 1 Amministratore Truelite
}}}
14 1 Amministratore Truelite
15 12 Amministratore Truelite
Occorre poi creare il database, nel caso specifico si è usato MySQL, (per l'impostazione iniziale del quale si veda [wiki:MySQLInitConf]) e creato un database apposito '''sitodrupal'''; poi si sono dati i privilegi di gestione per detto database ad un apposito utente con:
16 1 Amministratore Truelite
{{{
17 1 Amministratore Truelite
mysqladmin  -u root -p create sitodrupal
18 1 Amministratore Truelite
mysql -u root -p
19 1 Amministratore Truelite
...
20 1 Amministratore Truelite
mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX,
21 1 Amministratore Truelite
       ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON sitodrupal.*  TO
22 1 Amministratore Truelite
      'utentedrupal'@'localhost' IDENTIFIED BY 'passwordsegreta';
23 1 Amministratore Truelite
}}}
24 2 Amministratore Truelite
fatto questo si sono create le tabelle con l'apposito script fornito Drupal:
25 2 Amministratore Truelite
{{{
26 2 Amministratore Truelite
cd /usr/share/local/drupal
27 2 Amministratore Truelite
mysql -u utentedrupal -p sitodrupal < database/database.4.1.mysql
28 2 Amministratore Truelite
}}}
29 2 Amministratore Truelite
è modificato il file {{{sites/default/settings.php}}} impostando il valore:
30 2 Amministratore Truelite
{{{
31 1 Amministratore Truelite
$db_url = 'mysql://utentedrupal:passwordsegreta@localhost/sitodrupal';
32 6 Amministratore Truelite
}}}
33 6 Amministratore Truelite
34 6 Amministratore Truelite
Inoltre per la sicurezza dell'installazione è opportuno impostare dei permessi adeguati, questo significa assegnare a ''root'' tutti i file in modo che non siano modificabili da Apache, con qualcosa del tipo:
35 6 Amministratore Truelite
{{{
36 6 Amministratore Truelite
chown -R root.root /usr/share/local/drupal
37 6 Amministratore Truelite
}}}
38 8 Amministratore Truelite
questo però non consentirà a Drupal di eseguire l'upload di file (ad esempio immagini) sul server. La caratteristica di Drupal infatti è che i suddetti file vengono tutti manenuti in una sotto directory {{{files}}} relativa a quella in cui si è installato il programma, che viene creata al primo upload.
39 6 Amministratore Truelite
40 8 Amministratore Truelite
Il problema è che avendo installato il tutto sotto {{{/usr}}} e senza permesso di scrittura  questo meccanismo non funzionerà; per questo sarà opportuno crare l'apposita directory sotto {{{/var}}} e dargli adeguati permessi, e poi usare un link simbolico; lo si è fatto con:
41 6 Amministratore Truelite
{{{
42 6 Amministratore Truelite
mkdir /var/www/drupal/files
43 6 Amministratore Truelite
chmod 755 /var/www/drupal/files
44 6 Amministratore Truelite
chown www-data www-data /var/www/drupal/files
45 7 Amministratore Truelite
cd /usr/share/local/drupal
46 7 Amministratore Truelite
ln -s /var/www/drupal/files files
47 2 Amministratore Truelite
}}}