Instalación en RedHat y CentOS (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 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 ulimit
Sección titulada «Aumentar ulimit»$ sudo vim /etc/security/limits.confAñada las siguientes líneas al final del fichero (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 muestran el nombre y la versión de la máquina virtual de Java:
openjdk version "1.8.0_352"OpenJDK Runtime Environment (build 1.8.0_352-b08)OpenJDK 64-Bit Server VM (build 25.352-b08, mixed mode)Instalar Java
Sección titulada «Instalar Java»$ sudo yum install java-1.8.0-openjdkEstablecer OpenJDK 1.8 como su versión de Java predeterminada.
Sección titulada «Establecer OpenJDK 1.8 como su versión de Java predeterminada.»$ alternatives --config JavaInstalar la base de datos
Sección titulada «Instalar la base de datos»Instale MariaDB si aún no está instalado:
$ sudo yum install mariadb-serverConfigúrelo como un servicio:
$ sudo systemctl enable mariadbCambiar la contraseña de root de MariaDB
Sección titulada «Cambiar la contraseña de root de MariaDB»Haga esto solo si es necesario cambiar la contraseña de root de MariaDB.
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 systemctl stop mariadb$ 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ás información en MySQL: Resetting permissions.
Sección titulada «Más información en MySQL: Resetting permissions.»Comprobar que InnoDB es el motor predeterminado de MariaDB
Sección titulada «Comprobar que InnoDB es el motor predeterminado de MariaDB»$ mysql -h localhost -u root -p> show engines;Si no es el predeterminado, modifique /etc/my.cnf
$ vim /etc/mysql/my.cnfAñada lo siguiente bajo [mysqld]:
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 Tomcat
Sección titulada «Instalar Tomcat»$ cd /home/openkm$ unzip Tomcat-8.5.69.zipConfigurar Tomcat como un servicio
Sección titulada «Configurar Tomcat como un servicio»Cree un fichero con el script:
$ sudo vim /etc/init.d/openkm#!/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/tomcat-8.5.69TOMCAT_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/openkmActualice los niveles de ejecución:
$ sudo chkconfig openkm --level 2345 onComprobar el servicio
Sección titulada «Comprobar el servicio»Inicie el servicio:
$ sudo service openkm startDetenga el servicio:
$ sudo service openkm stopInstalar OpenKM
Sección titulada «Instalar OpenKM»Con Tomcat detenido, copie el fichero openkm.war en /home/openkm/tomcat-8.5.69/webapps
$ cp openkm.war /home/openkm/tomcat-8.5.69/webappsInstalar software de terceros
Sección titulada «Instalar software de terceros»| Software | Requerido | Descripción |
|---|---|---|
| LibreOffice | Sí | Ejecute el siguiente comando para comprobar los paquetes instalados:bash<br>$ rpm -qa | grep -i libreoffice<br>Utilice los nombres de los paquetes como guía. Si el paquete headless no está instalado, OpenKM no iniciará el servicio de ofimática. |
| Tesseract | No | Algunos enlaces útiles: - https://code.google.com/p/tesseract-ocr/wiki/Compiling - https://code.google.com/p/python-tesseract/wiki/HowToCompileForCentos - http://www.vicchiam.com/blog/?p=168 |
| ClamAV | No | Algunos enlaces útiles: - http://www.clamav.net/doc/install.html#rhel |
| ImageMagick | Sí | bash<br>$ yum install ImageMagick<br> |
| GhostScript | Sí | bash<br>$ yum install ghostscript<br> |
| Top | No | Descárguelo desde http://pkgs.repoforge.org/htop/bash<br>$ rpm -ivH htop-1.0.3-1.el6.rf.x86_64.rpm<br> |
Abrir el puerto 8080
Sección titulada «Abrir el puerto 8080»De forma predeterminada, este puerto está cerrado, por lo que es necesario abrirlo:
$ firewall-cmd --permanent --add-port 8080/tcp$ firewall-cmd --reloadMás información en:
Iniciar la aplicación
Sección titulada «Iniciar la aplicación»Comprobar los parámetros de openkm.properties
Sección titulada «Comprobar los parámetros de openkm.properties»$ vim /home/openkm/tomcat-8.5.69/openkm.propertiesSu configuración debería ser similar a esta:
# OpenKM Hibernate configuration values
spring.JPA.properties.hibernate.dialect=com.openkm.db.dialect.MySQL5InnoDBDialect
spring.jpa.hibernate.DDL-auto=create-only
Primer arranque de la aplicación:
$ service tomcat startPara comprobar si el proceso de arranque puede ejecutar el comando:
$ tail -f /home/openkm/tomcat-8.5.69/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 estará accesible en http://YOUR_IP:8080/OpenKM con el usuario okmAdmin y la contraseña admin (¡no olvide cambiarla!). Para más información, consulte: Gestión de usuarios y roles.
Configure las extensiones predeterminadas:
Vaya a Administration > Utilities > Consulta a la base de datos 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');Resolución de problemas en Linux Oracle 7.x
Sección titulada «Resolución de problemas en Linux Oracle 7.x»Las herramientas LibreOffice y Tesseract no están en los repositorios predeterminados; puede seguir los pasos descritos en la siguiente URL para instalarlas:
Instalar LibreOffice desde RPM
Sección titulada «Instalar LibreOffice desde RPM»Instalar Tesseract
Sección titulada «Instalar Tesseract»#!/bin/sh
cd /opt
yum -y updateyum -y install libstdc++ autoconf automake libtool autoconf-archive pkg-config gcc gcc-c++ make libjpeg-devel libpng-devel libtiff-devel zlib-devel
#Install AutoConf-Archivewget ftp://mirror.switch.ch/pool/4/mirror/epel/7/ppc64/a/autoconf-archive-2016.09.16-1.el7.noarch.rpmrpm -i autoconf-archive-2016.09.16-1.el7.noarch.rpm
#Install Leptonica from Sourcewget http://www.leptonica.com/source/leptonica-1.75.3.tar.gztar -zxvf leptonica-1.75.3.tar.gzcd leptonica-1.75.3./autobuild./configuremakemake installcd ..
#!/bin/sh
#Install Tesseract from Sourcewget https://github.com/tesseract-ocr/tesseract/archive/3.05.01.tar.gztar -zxvf 3.05.01.tar.gzcd tesseract-3.05.01./autogen.shPKG_CONFIG_PATH=/usr/local/lib/pkgconfig LIBLEPT_HEADERSDIR=/usr/local/include ./configure --with-extra-includes=/usr/local/include --with-extra-libraries=/usr/local/libLDFLAGS="-L/usr/local/lib" CFLAGS="-I/usr/local/include" makemake installldconfigcd ..
#Download and install tesseract language fileswget https://github.com/tesseract-ocr/tessdata/raw/3.04.00/ben.traineddatawget https://github.com/tesseract-ocr/tessdata/raw/3.04.00/eng.traineddatawget https://github.com/tesseract-ocr/tessdata/raw/3.04.00/hin.traineddatawget https://github.com/tesseract-ocr/tessdata/raw/3.04.00/tha.traineddatawget https://github.com/tesseract-ocr/tessdata/raw/3.04.00/osd.traineddatamv *.traineddata /usr/local/share/tessdata
#Download Hindi Cube datawget https://github.com/tesseract-ocr/tessdata/raw/3.04.00/hin.cube.bigramswget https://github.com/tesseract-ocr/tessdata/raw/3.04.00/hin.cube.foldwget https://github.com/tesseract-ocr/tessdata/raw/3.04.00/hin.cube.lmwget https://github.com/tesseract-ocr/tessdata/raw/3.04.00/hin.cube.nnwget https://github.com/tesseract-ocr/tessdata/raw/3.04.00/hin.cube.paramswget https://github.com/tesseract-ocr/tessdata/raw/3.04.00/hin.cube.word-freqwget https://github.com/tesseract-ocr/tessdata/raw/3.04.00/hin.tesseract_cube.nnmv hin.* /usr/local/share/tessdata
ln -s /opt/tesseract-3.05.01 /opt/tesseract-latestOtras configuraciones adicionales estándar
Sección titulada «Otras configuraciones adicionales estándar»OpenKM dispone de muchos parámetros de configuración; le sugerimos consultar Parámetros de configuración recomendados.