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