OpenAM Meeting AG del 06/11/2015 Alessandro Bettacchi, e-Lios s.r.l.
Ambiente Macchina virtuale in VirtualBox ver SO Ubuntu Server (32 bit) Java Oracle JDK 7 Apache Tomcat 8 Apache Web Server ver (Ubuntu) Apache Maven ver Subversion 1.6
Installazione Oracle JDK 7 Disinstallazione di openjdk Aggiunta di un nuovo repository per scaricare Oracle JDK 7 Aggiornamento indice dei pacchetti Installazione JDK sudo apt-get purge openjdk* sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java7-installer
Installazione Tomcat 8 Download e spacchettamento dell’application server Aggiunti permessi di scrittura (group, others) alla directory /opt/tomcat/logs Abilitata interfaccia di gestione Web da file /opt/tomcat/conf/tomcat- users.xml Aggiunte in.bashrc le variabili di ambiente Avvio manuale come utente root wget tar.gz sudo mkdir /opt/tomcat sudo tar xvf apache-tomcat-8*tar.gz -C /opt/tomcat --strip-components=1 export JAVA_HOME=/usr/lib/jvm/java-7-oracle/ export JAVA_JRE=/usr/lib/jvm/java-7-oracle/jre export CATALINA_HOME=/opt/tomcat
Installazione Apache Web Server Aggiornamento eventuale dei pacchetti installati Installazione Web Server Configurazione sessioni: modificato file /etc/apache2/apache2.conf sudo apt-get update && sudo apt-get upgrade sudo apt-get install apache2 apache2-doc apache2-utils... KeepAlive Off...
Installazione Apache Maven Modificata in.bashrc la variabile di ambiente Installazione di Maven export PATH=$JAVA_HOME/bin:$PATH sudo apt-get install maven
Installazione Subversion 1.6 Il repository di OpenAM necessita di subversion 1.6 Ubuntu ha di default subversion 1.8, quindi necessaria installazione manuale Download dei file (per versione a 64 bit sostituire _i386 con _amd64 ) Installazione Per eventuali errori di dipendenze (nel nostro caso mancava libneon27-gnutls ), installare le librerie mancanti e rieseguire il passo precedente sudo dpkg -i libdb4.8_ ubuntu1_i386.deb subversion_1.6.17dfsg-3ubuntu3.5_i386.deb libsvn1_1.6.17dfsg-3ubuntu3.5_i386.deb sudo apt-get install nome-libreria
Compilazione OpenAM Download sorgenti in directory openam-src/ Compilazione mediante Maven dalla directory openam-src/openam/ export MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=512m" mvn clean install svn checkout openam-src/
Pubblicazione e configurazione di OpenAM (I) Aggiunto nel file /opt/tomcat/conf/server.xml Aggiunta in.bashrc la variabile di ambiente Aggiunti in /etc/security/limits.conf Aggiunto in /etc/sysctl.conf parametro export CATALINA_OPTS="-server -Xmx2048m -XX:MaxPermSize=256m" nomeutente*softnofile65536 nomeutente*hardnofile fs.file-max = * per nomeutente si intende il nome dell’utente con cui viene eseguito OpenAM
Pubblicazione e configurazione di OpenAM (II) Definito alias per il server locale in /etc/hosts Copia in Tomcat del file.war generato dalla compilazione dei sorgenti di OpenAM Accesso all’applicazione OpenAM mediante browser Web Configurazione OpenAM secondo paragrafo 2.4 della guida all’installazione guida all’installazione test.openam.it cp OpenAM war /opt/tomcat/webapps/openam.war
Test OpenAM Provato il getting startedgetting started Configurata una policy in OpenAM Creato un profilo Web Policy Agent Installato il Web Policy Agent in Apache Web Server Verificato il corretto comportamento