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 el ulimit
Sección titulada «Aumentar el ulimit»$ sudo vim /etc/security/limits.confañ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-b04)OpenJDK 64-Bit Server VM (build 25.212-b04, mixed mode)Instalar Java
Sección titulada «Instalar Java»$ sudo yum install java-1.8.0-openjdk-develEstablecer 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»$ alternatives --config javaInstalar la base de datos
Sección titulada «Instalar la base de datos»Instale MySQL si no lo tiene ya instalado:
$ sudo yum install mysql-server mysqlConfigúrelo como un servicio:
$ sudo chkconfig --levels 235 mysqld onCambiar 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 chkconfig tomcat --level 2345 onComprobar 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 | Descripción |
|---|---|---|
| OpenOffice or LibreOffice | Yes | Compruebe que estos paquetes están presentes: - openoffice.org-ure-3.1.1-19.5.el5_5.6 - openoffice.org-headless-3.1.1-19.5.el5_5.6 - openoffice.org-pyuno-3.1.1-19.5.el5_5.6 Ejecute esta línea de comandos para comprobar los paquetes instalados: bash<br>$ rpm -qa | grep openoffice<br>Tome los nombres de los paquetes como orientación. Si no está instalado el paquete headless, OpenKM no puede iniciar el servicio soffice. |
| 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> |
| Htop | No | Descargue desde http://pkgs.repoforge.org/htop/bash<br>$ rpm -ivH htop-1.0.3-1.el6.rf.x86_64.rpm<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 comprobar 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, consulte: 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');Resolución de problemas de Linux Oracle 7. X
Sección titulada «Resolución de problemas de Linux Oracle 7. X »Las herramientas libreoffice y tesseract no están en los repositorios por defecto; puede seguir los pasos descritos en la URL siguiente para instalarlas:
Instalar LibreOffice desde RPM
Sección titulada «Instalar LibreOffice desde RPM»$ yum remove openoffice* libreoffice*$ cd /opt$ wget https://www.libreoffice.org/donate/dl/rpm-x86_64/6.0.4/es/LibreOffice_6.0.4_Linux_x86-64_rpm.tar.gz$ tar -xvf LibreOffice_6.0.4_Linux_x86-64_rpm.tar.gz$ cd LibreOffice_6.0.4_Linux_x86-64_rpm/RPMS$ yum localinstall *.rpmInstalar 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 habituales
Sección titulada «Otras configuraciones adicionales habituales»OpenKM incluye una gran cantidad de parámetros de configuración. Le sugerimos consultar Recommended configuration parameters.
- 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 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.