Instalación en un Tomcat limpio
Esta sección describe cómo desplegar OpenKM en un Apache Tomcat limpio.
Preliminares
Sección titulada «Preliminares»Consulte la instalación del sistema completo según su sistema operativo:
- Instalación en RedHat y CentOS (manual) Instalación en RedHat y CentOS (manual)
- Instalación en Ubuntu y Debian (manual)
- Instalación en Windows
Instalar Tomcat
Sección titulada «Instalar Tomcat»Descargue la última versión de Tomcat desde la página de Apache Tomcat (Tomcat 7 o Tomcat 8 ) y extráigala en el directorio donde desee instalarlo.
Una vez extraído Tomcat, son necesarias algunas modificaciones.
Copiar las bibliotecas y los archivos de configuración
Sección titulada «Copiar las bibliotecas y los archivos de configuración»Copie las siguientes bibliotecas requeridas en TOMCAT_HOME/lib. Estos archivos se encuentran en el Tomcat ya configurado por el equipo de OpenKM, que puede descargarse desde https://sourceforge.net/projects/openkm/files/common/
- unicode.ttf
- directorio sigar
- mail-1.5.2.jar
- activemq-all-5.13.2.jar
- El driver, según su base de datos:
- MySQL: mysql-connector-java-5.1.12-bin.jar
- Oracle: ojdbc6-11.2.0.3.jar
- PostgreSQL: postgresql-9.1-902.jdbc4.jar
- SQL Server: sqljdbc4.jar
- Hypersonic: hsqldb.jar
- H2: h2-1.4.191.jar
Copie los siguientes archivos en TOMCAT_HOME:
- OpenKM.cfg
- OpenKM.xml
- logback.xml
Modificar los archivos de configuración
Sección titulada «Modificar los archivos de configuración»Modifique los siguientes archivos de TOMCAT_HOME/conf:
context.xml
Añada la siguiente configuración dentro de la sección Context:
<!-- OpenKM resources --><ResourceLink global="jdbc/OpenKMDS" name="jdbc/OpenKMDS" type="javax.sql.DataSource"/><ResourceLink global="mail/OpenKM" name="mail/OpenKM" type="javax.mail.Session"/>server.xml
Añada la siguiente configuración dentro de la sección GlobalNamingResources:
- En el caso de Tomcat 7
<Resource name="jdbc/OpenKMDS" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" validationQuery="select 1" username="openkm" password="*****" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/okmdb?autoReconnect=true&useUnicode=true&characterEncoding=UTF8"/>
<Resource name="mail/OpenKM" auth="Container" type="javax.mail.Session" mail.smtp.host="localhost" mail.from="testing@openkm.com"/>- En el caso de Tomcat 8
<Resource name="jdbc/OpenKMDS" auth="Container" type="javax.sql.DataSource" maxTotal="100" maxIdle="30" maxWaitMillis="10000" validationQuery="select 1" username="openkm" password="*****" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/okmdb?autoReconnect=true&useUnicode=true&characterEncoding=UTF8"/>
<Resource name="mail/OpenKM" auth="Container" type="javax.mail.Session" mail.smtp.host="localhost" mail.from="testing@openkm.com"/>Estos dos recursos corresponden a los de conexión a la base de datos y al servidor de correo. Los parámetros correspondientes deben adaptarse a las distintas bases de datos (este ejemplo es para una base de datos mysql) y al servidor de correo correspondiente.
setenv.sh o setenv.bat
Según su sistema operativo, debe crear un archivo llamado setenv. sh en Linux o setenv.bat en Windows. Este archivo debe ubicarse en TOMCAT_HOME/bin. Este es el contenido en el caso de Linux:
JAVA_OPTS="$JAVA_OPTS -Xms256m -Xmx2048m -XX:+UseConcMarkSweepGC -Djava.awt.headless=true"JAVA_OPTS="$JAVA_OPTS -Dlog4j.configuration=file://$CATALINA_HOME/conf/log4j.properties"JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8 -Dmail.mime.ignoreunknownencoding=true"CATALINA_PID=$CATALINA_HOME/catalina.pidexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CATALINA_HOME/lib/sigarY este es el contenido en el caso de Windows:
set JAVA_OPTS=%JAVA_OPTS% -Xms256m -Xmx2048m -XX:+UseConcMarkSweepGC -Djava.awt.headless=trueset JAVA_OPTS=%JAVA_OPTS% -Dlog4j.configuration=file:///%CATALINA_HOME%/conf/log4j.propertiesset JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8 -Dmail.mime.ignoreunknownencoding=trueset PATH=%PATH%;%CATALINA_HOME%\lib\sigarInstalar OpenKM
Sección titulada «Instalar OpenKM»Con Tomcat detenido, copie el archivo OpenKM.war en TOMCAT_HOME \webapps
$ cp OpenKM.war $TOMCAT_HOME/webappsInstalar software de terceros
Sección titulada «Instalar software de terceros»Para ello, vaya a la sección correspondiente a su sistema operativo:
- Instalación en RedHat y CentOS (manual) Instalación en RedHat y CentOS (manual)
- Instalación en Ubuntu y Debian (manual)
- Instalación en Windows
Iniciar la aplicación
Sección titulada «Iniciar la aplicación»Comprobar los parámetros de OpenKM.cfg
Sección titulada «Comprobar los parámetros de OpenKM.cfg»$ vim TOMCAT_HOME/OpenKM.cfgSu archivo de configuración debería contener algo como esto:
# OpenKM Hibernate configuration valueshibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialecthibernate.hbm2ddl=create
# Logback configuration filelogback.config=logback.xmlPrimer inicio de la aplicación:
$ start TomcatCuando la aplicación se inicie, debería ver estos mensajes de registro:
2015-07-04 18:28:10,680 [main] INFO org.apache.coyote.http11.Http11Protocol - Starting ProtocolHandler ["http-bio-0.0.0.0-8080"]2015-07-04 18:28:10,688 [main] INFO org.apache.coyote.ajp.AjpProtocol - Starting ProtocolHandler ["ajp-bio-127.0.0.1-8009"]2015-07-04 18:28:10,692 [main] INFO org.apache.catalina.startup.Catalina - Server startup in 41456 msLa aplicación será accesible en http://YOUR_IP:8080/OpenKM con el usuario: okmAdmin y la contraseña: admin. (¡No olvide cambiarla!). Para más información: Gestionar usuarios y roles.