Cómo configurar GNU Linux Ubuntu Server 9.04 (válido para otras distribuciones de GNU Linux y versiones de Ubuntu) para que arranque los servicios de Alfresco Community Edition de forma automática. Cuando Alfresco se instala no se inicia de forma automática, hay que hacerlo de forma manual.
- Consideraciones iniciales.
- El script que utilizaremos para iniciar Alfresco.
- El contenido del script alfresco.sh por defecto de Alfresco.
Consideraciones iniciales
En el siguiente enlace se puede ver la definición de Alfresco:
En el siguiente artículo se explica cómo instalar Alfresco Open Source Enterprise Content Management System en Windows Server 2003:
Y en este otro explicamos cómo instalar Alfresco Open Source Enterprise Conten Management System (versión Community Edition) en GNU Linux Ubuntu Server 9.04:
El script que utilizaremos para configurar el inicio automático de Alfresco
Para configurar GNU L para el inicio automático de Alfresco, crearemos un script con el siguiente comando GNU Linux:
sudo nano alfresco_inicio.sh
Con el siguiente contenido:
1 2 3 4 5 6 7 8 9 10 |
#!/bin/sh ALF_HOME=/opt/Alfresco echo "Creando los enlaces en init.d para Alfresco" ln -s $ALF_HOME/alfresco.sh /etc/init.d/alfresco ln -s $ALF_HOME/virtual_alf.sh /etc/init.d/virtual_alf update-rc.d alfresco defaults ln -s $ALF_HOME/alfresco.sh /etc/init.d/alfresco ln -s $ALF_HOME/virtual_alf.sh /etc/init.d/virtual_alf update-rc.d alfresco defaults update-rc.d virtual_alf defaults |
A continuación añadiremos el permiso de ejecución al script creado «alfresco_inicio.sh», con el comando:
sudo chmod 777 alfresco_inicio.sh
Ejecutaremos el script creado con:
sudo ./alfresco_inicio.sh
Este script lo que hace es crear un enlace simbólico al fichero:
y al fichero
/opt/Alfresco/virtual_alf.sh
en la carpeta:
/etc/init.d
A su vez, crea también enlaces simbólicos en las carpetas:
/etc/rc0.d
/etc/rc1.d
/etc/rc2.d
/etc/rc3.d
/etc/rc4.d
/etc/rc5.d
/etc/rc6.d
Con el nombre K20alfresco y K20virtual_alf.
De esta forma nos aseguraremos de que Alfresco se iniciará o detendrá (según el runlevel) en cualquier nivel de ejecución de Linux (modo monousuario, modo multiusuario, etc.).
Para el caso de sistemas Debian:
Runlevel | Descripción |
0 | Apagado |
1 | Modo monousuario |
2-5 | Modo multiusuario |
6 | Reinicio |
Tras reiniciar o arrancar el equipo, se iniciarán automáticamente los servicios de Alfresco:
Nota: en todo momento estamos suponiendo que Alfresco está instalado en la carpeta:
/opt/Alfresco
Obviamente, si no es así, cambiaremos este valor donde corresponda por la carpeta de instalación de Alfresco.
El contenido del script alfresco.sh por defecto de Alfresco
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
#!/bin/sh # Start or stop Alfresco server # Set the following to where Tomcat is installed ALF_HOME=/opt/Alfresco cd "$ALF_HOME" APPSERVER="${ALF_HOME}/tomcat" export JAVA_HOME="/usr/lib/jvm/java-6-sun" # Set any default JVM values export JAVA_OPTS='-Xms128m -Xmx512m -XX:MaxPermSize=128m -server' export JAVA_OPTS="${JAVA_OPTS} -Dalfresco.home=${ALF_HOME} -Dcom.sun.management.jmxremote" # Following only needed for Sun JVMs before to 1.5 update 8 export JAVA_OPTS="${JAVA_OPTS} -XX:CompileCommand=exclude, org/apache/lucene/index/IndexReader$1,doBody -XX:CompileCommand=exclude, org/alfresco/repo/search/impl/lucene/index/IndexInfo$Merger, mergeIndexes -XX:CompileCommand=exclude, org/alfresco/repo/search/impl/lucene/index/IndexInfo$Merger,mergeDeletions" # if [ "$1" = "start" ]; then "${APPSERVER}/bin/startup.sh" # if [ -r ./virtual_start.sh ]; then # sh ./virtual_start.sh # fi # if [ -r "$ALF_HOME"/start_oo.sh ]; then # sh "$ALF_HOME"/start_oo.sh # fi elif [ "$1" = "stop" ]; then "${APPSERVER}/bin/shutdown.sh" # if [ -r ./virtual_start.sh ]; then # sh ./virtual_stop.sh # fi # if [ -r "$ALF_HOME"/start_oo.sh ]; then # killall soffice.bin # fi fi |