Nuxeo
Guía de Ayuda de Instalación de Nuxeo
Introducción
La Plataforma Nuxeo es una herramienta que permite permite entre otras cosas administrar contenido y ser repositorio de archivos a gran escala.
Desde el punto de vista de Araí Documentos, el componente fundamental utilizado de Nuxeo Platform es Nuxeo Server, que expone una API Rest mediante la cual se ejecutan las operaciones de almacenamiento y recuperacion de archivos. Para mayor información le recomendamos ir a Documentación de Nuxeo
Consideraciones
- No requiere la instalación del frontend de Nuxeo. Ver Web UI
- No requiere integrar con soluciones de autenticación
- Estimar el crecimiento de su servidor de contenido digital y establecer una estrategia de backup de los mismos
- Estimar los requerimientos de Nuxeo Server, teniendo en cuenta la carga de sus sistemas, y considerando los Requerimientos de Nuxeo
- Modificar usuario Administrator que se genera por defecto
Instalación
Con la finalidad de otorgar mayor claridad y algo de apoyo en la instalación de un Servidor de Nuxeo, se da como ejemplo los pasos seguidos para realizar una instalación del mismo, de todas formas se recomienda seguir la documentación oficial para la instalación de Nuxeo
Instalación Java 11 y Tomcat
Java 11 jdk
sudo apt install openjdk-11-jdk
Tomcat - Creamos directorio, grupo y usuario
mkdir /opt/tomcatgroupadd tomcatuseradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
Bajamos, descomprimimos y damos permisos
curl -O https://apache.zero.com.ar/tomcat/tomcat-9/v9.0.34/bin/apache-tomcat-9.0.34.tar.gz
tar -xvzf apache-tomcat-9.0.34.tar.gz -C /opt/tomcat --strip-components=1
cd /opt/tomcat
chgrp -R tomcat /opt/tomcat
chmod -R g+r conf
chmod g+x conf
chown -R tomcat webapps/ work/ temp/ logs/
Creamos el servicio
update-java-alternatives -l
Nos dará el JAVA_HOME
java-1.11.0-openjdk-amd64 1111 /usr/lib/jvm/java-1.11.0-openjdk-amd64
Creamos el servicio
vim /etc/systemd/system/tomcat.service
Agregar config...
vim /etc/systemd/system/tomcat.service
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
Luego reiniciamos daemons, verificamos que funcione y agregamos el servicio...
systemctl daemon-reload
systemctl start tomcat
systemctl status tomcat
# (ahi debe dar todo OK)
systemctl enable tomcat
Generar usuario administrador
vim /opt/tomcat/conf/tomcat-users.xml
# agregamos lo siguiente justo sobre </tomcat-users>:
<role rolename="admin-gui,manager-gui"/>
<user username="admin" password="password" roles="admin-gui,manager-gui"/>
</tomcat-users>
Habilitar Remote login
Editar /opt/tomcat/webapps/manager/META-INF/context.xml y /opt/tomcat/webapps/host-manager/META-INF/context.xml de la misma manera
#<!-- delante de <Valve class y --> detras del >
<Context antiResourceLocking = "false" privileged = "true">
<!--<Valve className = "org.apache.catalina.valves.RemoteAddrValve"
allow = "127 \. \ D + \. \ D + \. \ D + |: : 1 | 0: 0: 0: 0: 0: 0: 0: 1 "/>-->
</Context>
Nota se puede como alternativa agregar IP de acceso para no permitir todo el acceso:
allow = "127 \. \ d + \. \ d + \. \ d + | :: 1 | 0: 0: 0: 0: 0: 0: 0: 1 | 192.168.0.103" /> ->
allow = "127 \. \ d + \. \ d + \. \ d + | :: 1 | 0: 0: 0: 0: 0: 0: 0: 1 | 192.168.0. * "/> ->
Reiniciar Tomcat
systemctl restart tomcat
Instalación de Postgres 11
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ buster-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
apt update
apt install postgresql-11 -y
systemctl status postgresql
Para habilitar el acceso al postgres desde afuera modificar
Modificar /etc/postgresql/11/main/postgresql.conf
Buscar :/listen_addresses y cambiamos localhost por * o por el valor deseado
Instalación de Nuxeo
DB Conf
Las variables que deben configurarse son las siguientes:
# file /srv/nuxeo/bin/nuxeo.conf
nuxeo.templates=postgresql # ver templates en /srv/nuxeo/templates para otros motores
nuxeo.db.host=<HOST>
nuxeo.db.port=<PORT>
nuxeo.db.name=<NUXEO_DB_NAME>
nuxeo.db.user=<NUXEO_DB_USER>
nuxeo.db.password=<NUXEO_DB_PASSWORD>
Para mayor detalle de la configuración revisar la documentación de nuxeoconf
zip oficial y lo copiamos en /tmp/
Bajamos elmkdir /srv/nuxeo
cd /tmp
unzip nuxeo-server-10.10-tomcat.zip
cp -R nuxeo-server-10.10-tomcat/* /srv/nuxeo/
cd /srv/nuxeo/bin/
chmod +x *.sh *ctl
Configurar puertos para no pisar con Tomcat
Agregar en /srv/nuxeo/bin/nuxeo.conf
nuxeo.server.http.port=8180
nuxeo.server.ajp.port=8109
nuxeo.server.tomcat_admin.port=8150
Luego ingresamos por navegados a: http://host:8180/nuxeo/
y comenzamos a configurar hay que generar la base en postgresql para la configuración
//TODO Falta instalacion (Preguntar a W)