Ir al contenido
Otras versiones

Cargando…

Instalación en Ubuntu y Debian (manual)

Ventana de terminal
$ df -h
Ventana de terminal
$ sudo adduser openkm

Compruebe si los canales de socios (partners) están habilitados

Sección titulada «Compruebe si los canales de socios (partners) están habilitados»
Ventana de terminal
$ cat /etc/apt/sources.list

Si no están habilitados, habilítelos.

Ventana de terminal
$ sudo vim /etc/apt/sources.list
$ sudo apt-get update
Ventana de terminal
$ wget -Nc smxi.org/inxi
$ sudo chmod +x inxi
$ sudo ./inxi -F
Ventana de terminal
$ sudo vim /etc/pam.d/su

Descomente la siguiente línea

#session required pam_limits.so

para que quede

session required pam_limits.so

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_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)

Para Ubuntu

Ventana de terminal
$ sudo apt-get update
$ sudo apt-get install openjdk-8-jdk

Para Debian

Ventana de terminal
$ su -
$ apt-get update
$ apt-get install openjdk-8-jdk
$ exit

En el caso de Debian 10 “Buster”, los paquetes de Java 8 no están incluidos en los repositorios predeterminados. Por lo tanto, puede que deba cambiar a SID (no recomendado para servidores de producción) o utilizar los paquetes de https://adoptopenjdk.net/. Ejecute estos comandos como root:

Ventana de terminal
$ apt install wget gnupg software-properties-common
$ wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | apt-key add -
$ add-apt-repository --yes https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/
$ apt-get update
$ apt-get install adoptopenjdk-8-hotspot

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

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

Instale MySQL si no lo tiene ya instalado:

Ventana de terminal
$ sudo apt-get install mysql-server

Al instalar MySQL, el instalador le pedirá una contraseña para el usuario root. Tenga esta contraseña a mano.

También puede instalar MariaDB, que sustituye a MySQL en las últimas versiones:

Ventana de terminal
$ sudo apt-get install mariadb-server

Haga esto únicamente si es necesario cambiar la contraseña de root de MySQL.

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

Compruebe que InnoDB es el motor predeterminado de MySQL

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

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

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

En la sección [mysqld], añada

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 (run-levels):

Ventana de terminal
$ sudo update-rc.d openkm defaults

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 Comando
LibreOffice Yes bash<br>$ apt-get install libreoffice<br>
Tesseract No bash<br>$ apt-get install tesseract-ocr tesseract-ocr-eng<br>
Dependiendo de su configuración regional, puede que desee instalar otro fichero de idioma.
ClamAV No bash<br>$ apt-get install ClamAV<br>
ImageMagick Yes bash<br>$ apt-get install imagemagick<br>
Ghostscript Yes bash<br>$ apt-get install ghostscript<br>

Compruebe los parámetros de openkm.properties

Sección titulada «Compruebe 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 inicio de la aplicación:

Ventana de terminal
$ service tomcat start

Para ver el proceso de arranque, ejecute el siguiente 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 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 Gestión de usuarios y roles.

Configure las extensiones predeterminadas:

Vaya a Administration > Utilities > 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');

En el caso de Debian 10, cómo instalar Java:

Sección titulada «En el caso de Debian 10, cómo instalar Java:»
Ventana de terminal
$ apt-get install software-properties-common
$ apt-add-repository 'deb http://security.debian.org/debian-security stretch/updates main'
$ apt-get update
$ apt-get install openjdk-8-jdk

OpenKM incluye una gran cantidad de parámetros de configuración. Asegúrese de revisar: Parámetros de configuración recomendados.