Instalación en Ubuntu y Debian (Manual)
Preliminares
Sección titulada «Preliminares»Comprobar el tamaño del disco
Sección titulada «Comprobar el tamaño del disco»$ df -hCrear un usuario llamado openkm
Sección titulada «Crear un usuario llamado openkm»$ sudo adduser openkmComprobar si los canales de partners están habilitados
Sección titulada «Comprobar si los canales de partners están habilitados»$ cat /etc/apt/sources.listEn caso de que no estén habilitados, por favor habilítelos.
$ sudo vim /etc/apt/sources.list$ sudo apt-get updateComprobar la configuración del servidor
Sección titulada «Comprobar la configuración del servidor»$ wget -Nc smxi.org/inxi$ sudo chmod +x inxi$ sudo ./inxi -FAumentar el ulimit
Sección titulada «Aumentar el ulimit»$ sudo vim /etc/pam.d/sudescomente la siguiente línea
#session required pam_limits.so
por
session required pam_limits.so
$ sudo vim /etc/security/limits.confy añada las siguientes líneas al final del archivo (antes de la línea # End of file)
* soft nofile 6084
* hard nofile 6084
Comprobar la versión de Java
Sección titulada «Comprobar la versión de Java»$ java -versionSi Java está correctamente instalado en su equipo, se mostrará el nombre y la versión de la máquina virtual de Java:
openjdk version "1.8.0_212"OpenJDK Runtime Environment (build 1.8.0_212-8u212-b03-0ubuntu1.18.04.1-b03)OpenJDK 64-Bit Server VM (build 25.212-b03, mixed mode)Instalar Java
Sección titulada «Instalar Java»En el caso de Ubuntu
$ sudo apt-get update$ sudo apt-get install openjdk-8-jdkEn el caso de Debian
$ su -$ apt-get update$ apt-get install openjdk-8-jdk$ exitEstablecer OpenJDK 1.8 como su versión de Java por defecto
Sección titulada «Establecer OpenJDK 1.8 como su versión de Java por defecto»$ sudo update-alternatives --config javaInstalar la base de datos
Sección titulada «Instalar la base de datos»Instale MySQL si no lo tiene ya instalado:
$ sudo apt-get install mysql-serverAl instalar MySQL, el instalador le pedirá una contraseña para el usuario root. Téngala a mano.
También puede instalar MariaDB, que sustituye a MySQL en las últimas versiones:
$ sudo apt-get install mariadb-serverCambiar la contraseña de root de MySQL
Sección titulada «Cambiar la contraseña de root de MySQL»Hágalo solo si es necesario cambiar la contraseña de root de MySQL.
Método 1
Sección titulada «Método 1»$ /usr/bin/mysqladmin -u root -h localhost password 'password.'Método 2
Sección titulada «Método 2»$ sudo /etc/init.d/mysql stop$ sudo mysqld --skip-grant-tables &$ mysql -u root mysql> UPDATE user SET Password=PASSWORD('YOURNEWPASSWORD') WHERE User='root';> FLUSH PRIVILEGES;> exit;Método 3
Sección titulada «Método 3»$ mysql> UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';> flush privileges;Método 4
Sección titulada «Método 4»$ sudo /etc/init.d/mysql stop$ mysqld_safe --skip-grant-tables &$ mysql -u root mysql> UPDATE user SET Password=PASSWORD('YOURNEWPASSWORD') WHERE User='root';> FLUSH PRIVILEGES;> exit;Más información en MySQL: Reseting permissions.
Comprobar que InnoDB es el motor por defecto de MySQL
Sección titulada «Comprobar que InnoDB es el motor por defecto de MySQL»$ mysql -h localhost -u root -p> show engines;Si no es el predeterminado, modifique /etc/mysql/my.cnf
$ vim /etc/mysql/my.cnfy bajo [mysqld] añada
default-storage-engine = innodb
Crear la base de datos
Sección titulada «Crear la base de datos»CREATE DATABASE okmdb DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_bin;CREATE USER openkm@localhost IDENTIFIED BY 'password';GRANT ALL ON okmdb.* TO openkm@localhost WITH GRANT OPTION;Instalar el paquete de OpenKM y Tomcat
Sección titulada «Instalar el paquete de OpenKM y Tomcat»$ cd /home/openkm$ unzip openkm-6.3.2-community-tomcat-bundle.zipConfigurar Tomcat como servicio
Sección titulada «Configurar Tomcat como servicio»Cree un archivo con el script:
$ sudo vim /etc/init.d/Tomcat#!/bin/sh
### BEGIN INIT INFO# Provides: tomcat# Required-Start: $remote_fs $syslog# Required-Stop: $remote_fs $syslog# Default-Start: 2 3 4 5# Default-Stop: 0 1 6# Short-Description: Start and stop Apache Tomcat# Description: Enable Apache Tomcat service provided by daemon.### END INIT INFO
ECHO=/bin/echoTEST=/usr/bin/testTOMCAT_USER=openkmTOMCAT_HOME=/home/openkm/tomcatTOMCAT_START_SCRIPT=$TOMCAT_HOME/bin/startup.shTOMCAT_STOP_SCRIPT=$TOMCAT_HOME/bin/shutdown.sh
$TEST -x $TOMCAT_START_SCRIPT || exit 0$TEST -x $TOMCAT_STOP_SCRIPT || exit 0
start() { $ECHO -n "Starting Tomcat" su - $TOMCAT_USER -c "$TOMCAT_START_SCRIPT &" $ECHO "."}
stop() { $ECHO -n "Stopping Tomcat" su - $TOMCAT_USER -c "$TOMCAT_STOP_SCRIPT 60 -force &" while [ "$(ps -fu $TOMCAT_USER | grep java | grep tomcat | wc -l)" -gt "0" ]; do sleep 5; $ECHO -n "." done $ECHO "."}
case "$1" in start) start ;; stop) stop ;; restart) stop sleep 30 start ;; *) $ECHO "Usage: tomcat {start|stop|restart}" exit 1esacexit 0Hágalo ejecutable:
$ sudo chmod 755 /etc/init.d/TomcatActualice los niveles de ejecución (run-levels):
$ sudo update-rc.d tomcat defaultsComprobar el servicio
Sección titulada «Comprobar el servicio»Inicie el servicio:
$ sudo service tomcat startDetenga el servicio:
$ sudo service tomcat stopInstalar software de terceros
Sección titulada «Instalar software de terceros»| Software | Requerido | Comando |
|---|---|---|
| LibreOffice u OpenOffice | Sí | bash<br>$ apt-get install libreoffice<br> |
| Tesseract | No | bash<br>$ apt-get install tesseract-ocr tesseract-ocr-eng<br>Según su configuración regional, quizá desee instalar otro archivo de idioma. |
| ClamAV | No | bash<br>$ apt-get install clamav<br> |
| Imagemagick | Sí | bash<br>$ apt-get install imagemagick<br> |
| Ghostscript | Yes | bash<br>$ apt-get install Ghostscript<br> |
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 /home/openkm/tomcat/OpenKM.cfgSu configuración debería ser algo como esto:
# OpenKM Hibernate configuration values
hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
hibernate.hbm2ddl=create
Primer inicio de la aplicación:
$ service tomcat startPara ver el proceso de arranque puede ejecutar el comando:
$ tail -f /home/openkm/tomcat/log/catalina.logCuando la aplicación se haya iniciado, verá en el fichero de registro las líneas:
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 sobre Manage users and roles.
Configure las extensiones por defecto:
Vaya a Administration > Database query y ejecute:
INSERT INTO OKM_EXTENSION (EXT_UUID, EXT_NAME) VALUES ('808e7a42-2e73-470c-ba23-e4c9d5c3a0f4', 'Live Edit');INSERT INTO OKM_EXTENSION (EXT_UUID, EXT_NAME) VALUES ('58392af6-2131-413b-b188-1851aa7b651c', 'HTML Editor 4');INSERT INTO OKM_PROFILE_MSC_EXTENSION (PEX_ID, PEX_EXTENSION) VALUES (1, '808e7a42-2e73-470c-ba23-e4c9d5c3a0f4');INSERT INTO OKM_PROFILE_MSC_EXTENSION (PEX_ID, PEX_EXTENSION) VALUES (1, '58392af6-2131-413b-b188-1851aa7b651c');Otras configuraciones adicionales estándar
Sección titulada «Otras configuraciones adicionales estándar »OpenKM incluye una gran cantidad de parámetros de configuración. Asegúrese de revisar: Parámetros de configuración recomendados.
- Configurar Apache HTTP Reverse-Proxy
- Configurar el correo
- Configuring Tomcat memory utilization
- Configurar el puerto de Tomcat
- Configurar SSL/TLS en Tomcat
- Configurar la zona horaria de Tomcat
Reiniciar la instalación desde cero
Sección titulada «Reiniciar la instalación desde cero»El primer arranque de OpenKM realiza algunas configuraciones en segundo plano, como la creación de carpetas en el sistema de archivos y cambios en el OpenKM.cfg, que solo ocurren durante el primer arranque.
A veces puede haber algún error en la configuración de OpenKM, como por ejemplo una conexión incorrecta a la base de datos u otros problemas similares durante el primer arranque, lo que provoca un fallo en la aplicación. Para reiniciar la instalación desde cero, le sugerimos seguir los siguientes pasos.
- Asegúrese de que OpenKM está detenido.
- Edite el OpenKM.cfg y establezca el parámetro en hibernate.hbm2ddl=create
- En caso de problemas con la conexión a la base de datos, le sugerimos comprobar el enlace desde el servidor de OpenKM. Recuerde que algunas bases de datos requieren habilitar al usuario para obtener conexión desde un servidor ( IP específica, rango de IP, cualquier servidor ).
- Elimine la carpeta llamada “repository.”
- Inicie OpenKM.