Skip to content

Installazione seedDMS

Installazione di SeedDMS con:

  • Macchina Debian 8 in container Proxmox
  • Mysql esterno
  • Archiviazione dei file su server nfs
  • Autenticazione tramite Active Directory

 Prerequisiti

Pacchetti da installare:

apache2 php5 php5-mysql php5-gd php5-ldap php-pear php-http-webdav-server nfs-common zendframework poppler-utils catdoc

non ho messo mysql-server perché ho un server dedicato per i DB

Scarica i pacchetti necessari: (al momento la verione disponibile è la  4.3.17)

wget http://sourceforge.net/projects/seeddms/files/seeddms-4.3.17/s
wget http://sourceforge.net/projects/seeddms/files/seeddms-4.3.17/SeedDMS_Preview-1.1.3.tgz
wget http://sourceforge.net/projects/seeddms/files/seeddms-4.3.17/SeedDMS_Lucene-1.1.5.tgz
wget http://sourceforge.net/projects/seeddms/files/seeddms-4.3.17/SeedDMS_Core-4.3.17.tgz
wget http://download.pear.php.net/package/Log-1.12.8.tgzesegui i comandi
pear install SeedDMS_Core-4.3.17.tgz 
pear install SeedDMS_Lucene-1.1.5.tgz 
pear install SeedDMS_Preview-1.1.3.tgz 
pear install Log-1.12.8.tgz
tar -xzvf seeddms-4.3.17.tar.gz
cp -r seeddms-4.3.17 /var/www/

installo i moduli necessari per apache

a2enmod rewrite
service apache2 restart

2 Installo la versione  MULTIPLE INSTANCES

creo una dir per la prima istanza in /var/www/

mkdir /var/www/Instance1
cd /var/www/Instance1/

Creo i link necessari ai sorgenti:

> ln -s ../seeddms-4.3.17 src
> ln -s src/inc inc
> ln -s src/op op
> ln -s src/out out
> ln -s src/js js
> ln -s src/views views
> ln -s src/languages languages
> ln -s src/styles styles
> ln -s src/themes themes
> ln -s src/install install
> ln -s src/index.php index.php

Creo la cartella conf nella cartella dell’istanza desiderata

mkdir /var/www/Instance1/conf

Monta in /mnt/DMS/data/ lo storage nfs esterno seguendo queste istruzioni

Crea le cartelle

/mnt/DMS/data/Instance1/
/mnt/DMS/data/Instance1/staging/
/mnt/DMS/data/Instance1/cache/
/mnt/DMS/data/Instance1/lucene/

Modifica il proprietario delle cartelle /mnt/DMS/data/Instance1/ e della cartella /var/www/Instance1/conf   in www-data:www-data

 

modifica la DocumentRoot di apache in /etc/apache2/sites-available/000-default.conf 

ServerAdmin webmaster@localhost
# DocumentRoot /var/www/html
 DocumentRoot /var/www/

riavvia apache.

Crea il Database DMS_Instance1 su Mysql ( io uso phpmyadmin)

 

Crea il file  ENABLE_INSTALL_TOOL

touch /var/www/Instance1/conf/ENABLE_INSTALL_TOOL

punta il browser all’indirizzo

http://[Server IP]/Instance1/install/install.php

e segui le istruzioni.
esempio di parametri da inserire:
Root directory: /var/www/Instance1/
Http Root: /Instance1/
Content directory: /mnt/DMS/data/Instance1/     (importante la barra in fondo)
Directory for partial uploads: /mnt/DMS/data/Instance1/staging/
Cache directory: /mnt/DMS/data/Instance1/cache/
Directory for full text index:/mnt/DMS/data/Instance1/lucene/

Database Type: Mysql
Server name: 192.168.2.xxx
Database: DMS_Instance1
Username: xxxx
Password: xxxx

nota: Ricorda di spuntare “crea tabella” una volta compilati tutti i campi.

 

Punta il browser all’indirizzo http://[Server IP]/Instance1/ e buon lavoro.

 

3 Configurazioni aggiuntive

Visto che il mio sito sta su un server interno ma deve essere visto anche da fuori bisogna istruire l’apache sul server pubblico di ridirigere le richieste al server corretto aggiungendo le seguenti righe

RewriteEngine on
 RewriteRule ^/Instance1$ /Instance1/ [R]
 ProxyRequests Off
 ProxyPreserveHost On
 ProxyPass /Instance1/ http://[Server IP]/Instance1/
 ProxyPassReverse /Instance1/ http://[Server IP]/Instance1/

Nota: mantieni cosistenti il parametro Instance1 in tutti i vari dove… altrimenti con il proxypass si incarta…

Con queste modifiche posso accedere dall’esterno digitando edulab.unitn.it/Instance1/

Autenticazione AD

SeedDms è già predisposto per autenticare gli utenti su LDAP o Active directory.

Edita il file /var/www/Instance1/conf/settings.xml e modifica come segue:

...
<authentication enableGuestLogin="false" enablePasswordForgotten="false" restricted="false" enableUserImage="false" disableSelfEdit="true" passwordStrength="0" passwordExpiration="0" p$
....
<connector enable="true" type="AD" host="[DomainController]" port="389" baseDN="OU=Unitn,DC=unitn,DC=it" accountDomainName="unitn.it">

nota: modificate

  • restricted=”false” per permettere il login degli utenti LDAP/AD
  • disableSelfEdit=”true” per negare la modifica password da parte dell’utente

 Nota: capire se è possibile filtrare per gruppi

 


Last updated: 12 Maggio 2015 by admin