Ir al contenido
Otras versiones

Cargando…

Instalación en RedHat y CentOS (manual)

Ventana de terminal
$ df -h
Ventana de terminal
$ sudo adduser openkm
Ventana de terminal
$ wget -Nc smxi.org/inxi
$ sudo chmod +x inxi
$ sudo ./inxi -F
Ventana de terminal
$ sudo vim /etc/security/limits.conf

Añada las siguientes líneas al final del fichero (antes de la línea # End of file)

* soft nofile 6084

* hard nofile 6084

Ventana de terminal
$ java -version

Si Java está correctamente instalado en su equipo, se muestran el nombre y la versión de la máquina virtual de Java:

Ventana de terminal
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)
Ventana de terminal
$ sudo yum install java-1.8.0-openjdk

Establecer OpenJDK 1.8 como su versión de Java predeterminada.

Sección titulada «Establecer OpenJDK 1.8 como su versión de Java predeterminada.»
Ventana de terminal
$ alternatives --config Java

Instale MariaDB si aún no está instalado:

Ventana de terminal
$ sudo yum install mariadb-server

Configúrelo como un servicio:

Ventana de terminal
$ sudo systemctl enable mariadb

Haga esto solo si es necesario cambiar la contraseña de root de MariaDB.

Ventana de terminal
$ /usr/bin/mysqladmin -u root -h localhost password 'password.'
Ventana de terminal
$ 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;
Ventana de terminal
$ mysql
> UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
> FLUSH PRIVILEGES;

Comprobar que InnoDB es el motor predeterminado de MariaDB

Sección titulada «Comprobar que InnoDB es el motor predeterminado de MariaDB»
Ventana de terminal
$ mysql -h localhost -u root -p
> show engines;

Si no es el predeterminado, modifique /etc/my.cnf

Ventana de terminal
$ vim /etc/mysql/my.cnf

Añada lo siguiente bajo [mysqld]:

default-storage-engine = InnoDB

Ventana de terminal
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;
Ventana de terminal
$ cd /home/openkm
$ unzip Tomcat-8.5.69.zip

Cree un fichero con el script:

Ventana de terminal
$ 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/echo
TEST=/usr/bin/test
TOMCAT_USER=openkm
TOMCAT_HOME=/home/openkm/tomcat-8.5.69
TOMCAT_START_SCRIPT=$TOMCAT_HOME/bin/startup.sh
TOMCAT_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 1
esac
exit 0

Hágalo ejecutable:

Ventana de terminal
$ sudo chmod 755 /etc/init.d/openkm

Actualice los niveles de ejecución:

Ventana de terminal
$ sudo chkconfig openkm --level 2345 on

Inicie el servicio:

Ventana de terminal
$ sudo service openkm start

Detenga el servicio:

Ventana de terminal
$ sudo service openkm stop

Con Tomcat detenido, copie el fichero openkm.war en /home/openkm/tomcat-8.5.69/webapps

Ventana de terminal
$ cp openkm.war /home/openkm/tomcat-8.5.69/webapps
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>

De forma predeterminada, este puerto está cerrado, por lo que es necesario abrirlo:

Ventana de terminal
$ firewall-cmd --permanent --add-port 8080/tcp
$ firewall-cmd --reload

Más información en:

Comprobar los parámetros de openkm.properties

Sección titulada «Comprobar los parámetros de openkm.properties»
Ventana de terminal
$ vim /home/openkm/tomcat-8.5.69/openkm.properties

Su 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:

Ventana de terminal
$ service tomcat start

Para comprobar si el proceso de arranque puede ejecutar el comando:

Ventana de terminal
$ tail -f /home/openkm/tomcat-8.5.69/log/catalina.log

Cuando 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 ms

La 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:

#!/bin/sh
cd /opt
yum -y update
yum -y install libstdc++ autoconf automake libtool autoconf-archive pkg-config gcc gcc-c++ make libjpeg-devel libpng-devel libtiff-devel zlib-devel
#Install AutoConf-Archive
wget ftp://mirror.switch.ch/pool/4/mirror/epel/7/ppc64/a/autoconf-archive-2016.09.16-1.el7.noarch.rpm
rpm -i autoconf-archive-2016.09.16-1.el7.noarch.rpm
#Install Leptonica from Source
wget http://www.leptonica.com/source/leptonica-1.75.3.tar.gz
tar -zxvf leptonica-1.75.3.tar.gz
cd leptonica-1.75.3
./autobuild
./configure
make
make install
cd ..
#!/bin/sh
#Install Tesseract from Source
wget https://github.com/tesseract-ocr/tesseract/archive/3.05.01.tar.gz
tar -zxvf 3.05.01.tar.gz
cd tesseract-3.05.01
./autogen.sh
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig LIBLEPT_HEADERSDIR=/usr/local/include ./configure --with-extra-includes=/usr/local/include --with-extra-libraries=/usr/local/lib
LDFLAGS="-L/usr/local/lib" CFLAGS="-I/usr/local/include" make
make install
ldconfig
cd ..
#Download and install tesseract language files
wget https://github.com/tesseract-ocr/tessdata/raw/3.04.00/ben.traineddata
wget https://github.com/tesseract-ocr/tessdata/raw/3.04.00/eng.traineddata
wget https://github.com/tesseract-ocr/tessdata/raw/3.04.00/hin.traineddata
wget https://github.com/tesseract-ocr/tessdata/raw/3.04.00/tha.traineddata
wget https://github.com/tesseract-ocr/tessdata/raw/3.04.00/osd.traineddata
mv *.traineddata /usr/local/share/tessdata
#Download Hindi Cube data
wget https://github.com/tesseract-ocr/tessdata/raw/3.04.00/hin.cube.bigrams
wget https://github.com/tesseract-ocr/tessdata/raw/3.04.00/hin.cube.fold
wget https://github.com/tesseract-ocr/tessdata/raw/3.04.00/hin.cube.lm
wget https://github.com/tesseract-ocr/tessdata/raw/3.04.00/hin.cube.nn
wget https://github.com/tesseract-ocr/tessdata/raw/3.04.00/hin.cube.params
wget https://github.com/tesseract-ocr/tessdata/raw/3.04.00/hin.cube.word-freq
wget https://github.com/tesseract-ocr/tessdata/raw/3.04.00/hin.tesseract_cube.nn
mv hin.* /usr/local/share/tessdata
ln -s /opt/tesseract-3.05.01 /opt/tesseract-latest

OpenKM dispone de muchos parámetros de configuración; le sugerimos consultar Parámetros de configuración recomendados.