Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
install [01/10/2014 11:11] Leonardo Sonnante |
install [30/07/2015 11:21] Leonardo Sonnante |
||
---|---|---|---|
Linea 18: | Linea 18: | ||
* Browser in grado di accettare i cookie | * Browser in grado di accettare i cookie | ||
- | Segue un esempio di file di configurazione del Virtual Host che mostra, di conseguenza, i requisiti per l'esecuzione di un sito openDCN | + | Segue un esempio di file di configurazione del Virtual Host per Apache 2.2 che mostra, di conseguenza, i requisiti per l'esecuzione di un sito openDCN |
<code> | <code> | ||
<VirtualHost *:80> | <VirtualHost *:80> | ||
Linea 34: | Linea 34: | ||
</VirtualHost> | </VirtualHost> | ||
</code> | </code> | ||
+ | |||
+ | Segue un esempio di file di configurazione del Virtual Host per Apache 2.4 che mostra, di conseguenza, i requisiti per l'esecuzione di un sito openDCN | ||
+ | <code> | ||
+ | <VirtualHost *:80> | ||
+ | ServerName __SITENAME__ | ||
+ | DocumentRoot "/www/sites/__BASE__/home/app/webroot" | ||
+ | |||
+ | <Directory "/www/sites/__BASE__"> | ||
+ | Options FollowSymLinks MultiViews | ||
+ | AllowOverride All | ||
+ | Require all granted | ||
+ | </Directory> | ||
+ | |||
+ | DirectoryIndex index.php index.html index.htm | ||
+ | </VirtualHost> | ||
+ | </code> | ||
+ | |||
dove %%__BASE__%% è un identificatore per l'installazione di openDCN e %%__SITENAME__%% è il valore della direttiva ServerName utilizzato per indirizzare il sito web.\\ | dove %%__BASE__%% è un identificatore per l'installazione di openDCN e %%__SITENAME__%% è il valore della direttiva ServerName utilizzato per indirizzare il sito web.\\ | ||
Linea 78: | Linea 95: | ||
1. Creare la directory principale di openDCN (denominata con l'identificativo usato al posto di %%__BASE__%% nella configurazione del virtual host di cui sopra), quindi scompattare in essa il file zip o tgz. | 1. Creare la directory principale di openDCN (denominata con l'identificativo usato al posto di %%__BASE__%% nella configurazione del virtual host di cui sopra), quindi scompattare in essa il file zip o tgz. | ||
+ | |||
+ | Se si sta installando openDCN in un ambiente in cui non è possibile modificare la configurazione del virtual host o non si ha il controllo completo sul database, come ad esempio, un servizio di hosting commerciale, allora occorre: | ||
+ | - modificare la struttura della directory, effettuando le seguenti operazioni: | ||
+ | - rinominare la cartella 'fairvote' in 'fairvote_src' e il file 'index.php' a 'index_old.php' | ||
+ | - spostare tutti i contenuti della directory home/app/webroot nella directory di root | ||
+ | - copiare il file install/paths_cfg.php nella directory root e modificarlo secondo i percorsi effettivi della vostra installazione (ad esempio quelli forniti dal service provider). | ||
+ | - verificare che l'utente Mysql abbia anche i seguenti privilegi sul database utilizzato: | ||
+ | <code> | ||
+ | CREATE TEMPORARY TABLES | ||
+ | CREATE VIEW | ||
+ | SHOW VIEW | ||
+ | CREATE ROUTINE | ||
+ | TRIGGER | ||
+ | </code> | ||
+ | Se non si hanno sufficienti privilegi sul database non è possibile attivare la "fusione degli utenti" | ||
+ | |||
In ambiente Linux impostare i permessi rwx nel modo seguente | In ambiente Linux impostare i permessi rwx nel modo seguente | ||
<code> | <code> | ||
chmod -R 2777 home/app/tmp | chmod -R 2777 home/app/tmp | ||
chmod -R 2777 home/app/webroot/files | chmod -R 2777 home/app/webroot/files | ||
+ | chmod -R 2777 home/app/dokuwiki/data | ||
</code> | </code> | ||
Linea 89: | Linea 123: | ||
cat createdb.sql | sed "s#__BASE__#$BASE#g" | sed "s#__PASSWORD__#$PASSWORD#g" | mysql | cat createdb.sql | sed "s#__BASE__#$BASE#g" | sed "s#__PASSWORD__#$PASSWORD#g" | mysql | ||
cat createtablesdb.sql | mysql dcn_$BASE | cat createtablesdb.sql | mysql dcn_$BASE | ||
+ | cat createfusionusersdb.sql | mysql dcn_$BASE # Se non si hanno sufficienti privilegi sul database non importare questo file sql | ||
cat initializedb.sql | sed "s#__BASE__#$BASE#g" | mysql dcn_$BASE | cat initializedb.sql | sed "s#__BASE__#$BASE#g" | mysql dcn_$BASE | ||
</code> | </code> | ||
Linea 100: | Linea 135: | ||
</code> | </code> | ||
Sostituire %%__BASE__%% con il nome della propria installazione come al punto precedente | Sostituire %%__BASE__%% con il nome della propria installazione come al punto precedente | ||
+ | Se non si hanno sufficienti privilegi sul database impostare a true la seguente variabile | ||
+ | <code> | ||
+ | Configure::write('disable_fusion_user', true); | ||
+ | </code> | ||
4. Copiare il file home/app/webroot/doku_conf/local.php.example e rinominarlo local.php (nella stessa directory). | 4. Copiare il file home/app/webroot/doku_conf/local.php.example e rinominarlo local.php (nella stessa directory). | ||
- | Impostare la stringa 'http://SITENAME/' nella variabile | + | Impostare la stringa <nowiki>'http://SITENAME/'</nowiki> nella variabile |
<code> | <code> | ||
$conf['plugin']['authopendcn']['host'] | $conf['plugin']['authopendcn']['host'] | ||
Linea 111: | Linea 150: | ||
$conf['plugin']['authopendcn']['key'] | $conf['plugin']['authopendcn']['key'] | ||
</code> | </code> | ||
- | La stessa stringa andrà impostata nella variabile 'dokuwiki_secret_key' presente nell file app_config.php | + | La stessa stringa andrà impostata nella variabile 'dokuwiki_secret_key' (al posto di 'changeme') presente nel file app_config.php |
<code> | <code> | ||
Configure::write('dokuwiki_secret_key', 'changeme'); | Configure::write('dokuwiki_secret_key', 'changeme'); | ||
Linea 117: | Linea 156: | ||
- | Se si sta installando openDCN in un ambiente in cui non è possibile modificare la configurazione del virtual host, come ad esempio, un servizio di hosting commerciale, allora occorre modificare la struttura della directory, effettuando le seguenti operazioni: | ||
- | - Rinominare la cartella 'fairvote' in 'fairvote_src' e il file 'index.php' a 'index_old.php' | ||
- | - Spostare tutti i contenuti della directory home/app/webroot nella directory di root | ||
- | - Copiare il file install/paths_cfg.php nella directory root e modificarlo secondo i percorsi effettivi della vostra installazione (ad esempio quelli forniti dal service provider). | ||