Archivo de la categoría: configuración

[Alfresco Tip] Crear un servicio de alfresco en linux

Buenas.

¿No os ha ocurrido a veces que te encuentras una instalación en el que Alfresco no arranca al iniciar el sistema operativo? Hay una opción sencilla para hacerlo y es creando un demonio o servicio dentro del sistema operativo que dispongáis. En mi caso os voy a explicar cómo hacerlo para Ubuntu 14.04 LTS

Los pasos que vamos a realizar son:

  • Creamos el script que se encargará de levantar nuestro alfresco
  • Configuramos las variables que nos interesan de acuerdo con nuestra instalación
  • Creamos y damos permisos a los archivos necesarios
  • Refrescamos los servicios a nivel de sistema operativo
  • ¡A probar!

¡Manos a la obra!

Antes de nada comprobaremos que no esté creado en el sistema, para ello listaremos los que existen actualmente con el siguiente comando:

ls -l /etc/init.d/

Os devolverá algo similar a estas entradas:

-rw-r–r– 1 root root 4290 mar 12  2013 apache2
-rwxr-xr-x 1 root root 6173 abr 13  2012 bluetooth
-rwxr-xr-x 1 root root 4077 may  2  2010 ssh
….

Fijaros que no haya ninguno relativo a alfresco o tomcat. Una vez comprobado que realmente no disponemos de ningún servicio, procedemos a crear uno. Para ello realizamos los siguientes pasos:

    1. $ cd /etc/init.d/
    2. $ sudo nano alfresco
      Se nos abrirá el editor de texto. Deberemos pegar el siguiente contenido:

      #!/bin/sh
      #
      # description: Alfresco init.d startup
      # author: Cristina Martin
      # date: 18.12.15
      #
      ### BEGIN INIT INFO
      # Provides:          alfresco
      # Start:             start
      # Stop:              stop
      # Restart:           restart
      # Status:            status   
      # Description:       Alfresco start|stop|restart|status
      ### END INIT INFO
      
      RETVAL=0
      ALF_USER=alfresco
      ALF_LOGS=/var/log/alfresco
      ALF_HOME=/opt/alfresco-4.2.f
      ALF_CURRENT_USER=`whoami`
      #echo starttt
      #echo $ALF_CURRENT_USER
      start () {
          cd $ALF_LOGS
          if [ $ALF_CURRENT_USER = $ALF_USER ] ; then
             $ALF_HOME/alfresco.sh start $2
          else
             su $ALF_USER -c "$ALF_HOME/alfresco.sh start $2"
          fi
          #$ALF_HOME/alfresco.sh start $2
          #/opt/alfresco/alfresco.sh start "$2"
          RETVAL=$?
          if [ -d "/var/lock/subsys" ] && [ `id -u` = 0 ] && [ $RETVAL -eq 0 ] ; then
              touch /var/lock/subsys/alfresco
          fi
      }
      
      stop () {
          if [ $ALF_CURRENT_USER = $ALF_USER ] ; then
             $ALF_HOME/alfresco.sh stop $2
          else
             su $ALF_USER -c "$ALF_HOME/alfresco.sh stop $2"
          fi
          RETVAL=$?
      }
      
      
      case "$1" in
          start)
              start "$@"
              ;;
          stop)
              stop "$@"
              ;;
          restart)
              stop "$@"
              start "$@"
              ;;
          *)
          if [ $ALF_CURRENT_USER = $ALF_USER ] ; then
             $ALF_HOME/alfresco.sh $@
          else
             su $ALF_USER -c "$ALF_HOME/alfresco.sh $@"
          fi
          RETVAL=$?
      esac
      exit $RETVAL
      
      
    3. A tener en cuenta las siguientes líneas (cambiadlas por los valores que estéis usando):
      ALF_USER=alfresco
      ALF_LOGS=/var/log/alfresco
      ALF_HOME=/opt/alfresco-5.0.a

      ALF_USER: Es el usuario que se encargará de arrancar el alfresco
      ALF_LOGS: Será la ruta donde se guardaran los logs que genere nuestro servicio
      ALF_HOME: La ruta donde está instalado nuestro Alfresco

    4. Realizamos lo siguiente:
      $ control + x
      $ Y
      $ Tecla «intro»Con esto salvaremos nuestro nuevo fichero
    5. Asignamos permisos a nuestro nuevo archivo:
      sudo chown alfresco /etc/init.d/alfresco
      sudo chmod 755 /etc/init.d/alfresco
    6. Necesitamos crear la carpeta donde salvaremos los logs que se generen con este servicio y dar permisos a nuestro usuario:
      sudo mkdir /var/log/alfresco
      sudo chown alfresco /var/log/alfresco
    7. Lo siguiente es decirle a nuestro Sistema que hemos introducido este nuevo servicio y que queremos cargarlo cuando se inicie el sistema, para ello ejecutamos la siguiente orden:
      sudo update-rc.d alfresco defaults
    8. Reiniciar el sistema para probar que funciona y se inicia Alfresco correctamente con el comando reboot

Y con esto tendremos configurado nuestra instalación de Alfresco como servicio, de forma que si el servidor sufre alguna caída, Alfresco pueda levantarse automáticamente.

Espero que os haya servido este tip ;-)

Un saludo.

[Tip] Conectar Alfresco como unidad de red en Mac usando Webdav

Buenas.

Os dejo un tip que quizás os pueda ser de utilidad en vuestro día a día: Cómo mapear vuestro alfresco vía webdav y tenerlo como una unidad de red.  Este tutorial está realizado usando la distribución Yosemite.

Seguid estos pasos:

  1.  Dirígete en tu Mac a las opciones disponibles y pinchar en IrFoto de opciones finder
  2. Pinchar en Conectarse al ServidorFoto de opciones del finder: Conectarse al Servidor
  3. En el siguiente dialogo introducimos la url a la que deseemos conectarnos y hacer click en Conectar Captura dialogo para conectarse a Alfresco via webdav
    En mi caso es una prueba en local y por lo tanto sería http://localhost:8080/alfresco/webdav pero, por ejemplo, podemos contectarnos a un servidor especificando su ip o su nombre: https://235.123.45.43:8085/alfresco/webdav o https://labs.servidor.net/miAlfresco/webdav
  4. Diferentes opciones:
    . Si es la primera vez os pedirá usuario y password. En virtud del usuario con el que os loguéis podrés ver unas carpetas u otras.
    . Si no es la primera vez que accedemos a Alfresco, saltará el llavero de nuestro Mac para autenticarnos con el usuario que tenga almacenadoCaptura del certificado de seguridad
    Nota: Si queréis de nuevo introducir usuario, tendréis que eliminar los registros del llavero para poder introducir de nuevo el usuario y además borrar el historial como se muestra aquí: Captura Borrar historial de servidores
  5. A continuación se abrirá una ventana con nuestro webdav y también veremos un acceso directo en nuestro escritorioCaptura de la unidad mapeadaSi os fijáis a mano izquiera tendremos en «Compartidos» los distintos dispositivos que tenemos en red, entre ellos nuestro webdav. A mano derecha tendremos nuestro acceso directo en el escritorio.

Algunos consejos que os pueden servir para trabajar con webdav:

– Si necesitáis consfigurarlo en Windows o Linux, echadle un vistazo a este post.
Cómo mapear una carpeta de tu escritorio a un espacio en Alfresco vía webdav.
– Para establecer la carpeta que será el punto de partida en vuestro webdav, se utiliza la propiedad system.webdav.rootPath que podréis habilitar en vuestro alfresco-global.properties, aquí podréis encontrar ejemplos de cómo utilizarla correctamente.
– Os dejo también como referencia la página de la documentación oficial de alfresco para solventar problemas (aquí).

¡Y eso es todo! Espero que os sirvan estos consejos y os haga un poco más sencillo trabajar con este protocolo :-)

Un saludo.

Consejos antes y después de realizar una instalación de Alfresco

Muy buenas.

Hace algún tiempo estuvimos viendo cómo realizar una instalación de Alfresco en nuestro local paso a paso, pues bien, escribiendo este fin de semana sobre la arquitectura me vino la cabeza una serie de chequeos o recomendaciones antes de realizar una instalación. Pues bien ahí van:

Algunos consejos antes de realizar una instalación:

  • Siempre que vayamos a realizar una instalación debemos tener claro cuál será su uso: Lo creáis o no es muy importante instalar solo lo que necesitemos, durante la instalación out-of-thebox, es decir usando el instalador, deberemos seleccionar las aplicaciones que usaremos así como los protocolos, etc. La idea es básicamente no sobre cargar innecesariamente nuestra instalación con cosas que no vamos a utilizar. Sentaos con el responsable de vuestro proyecto, haced un brainstorm y, en base a eso, realizad la instalación (no suele llevar más de 20 minutos). Una vez elegidas las aplicaciones, si queréis algunas nociones de arquitectura, echadle un vistazo a este post que hizo Fernando González hace ya algún tiempo, que sin duda os podrá servir como punto de partida.
  • Antes de iniciar la instalación, desde el equipo de Alfresco se nos propone Alfresco Day Zero, con una serie de pasos para chequear que nuestro servidor cumple todo los requisitos mínimos (click aquí para descargar el día cero para la versión 4.2).
  • Una vez realizado el paso anterior, existe una utilidad llamada Environment Validation Tool  por si queréis comprobar que todo esté correcto en el servidor donde se vaya a instalar Alfresco: Por ejemplo, probar las conexiones entre Alfresco y la base de datos. Click aquí para echarle un vistazo.
  • Además, Toni de la Fuente dio en su día una charla muy interesante durante el Alfresco DevCon en Londres (2012) que me parece realmente útil, sobre todo para la parte más técnica. Échadle un vistazo aquí. En ella podréis encontrar consejos para antes y después de la instalación (Muy útil!!).
  • Por último, pero no menos importante, chequead esta guía que nos proporciona el propio Alfresco llamada Alfresco Security Best Practices con información sobre seguridad entre otros puntos.

Sigue leyendo

Arrancar Alfresco como No Servicio (Windows/Linux)

Muy buenas a todos.

Seguramente a más a uno os ha parecido incómodo el hecho de Alfresco arranque como sevicio en windows, y no poder ver el log del tomcat, entre otras cosas, a la vez que arranca. Pues bien, os dejo un truco sencillo que os permitirá arrancarlo como siempre y sin que se levante como servicio de Windows.

Lo primero que debemos hacer es editar el archivo $ALF_HOME$/tomcat/bin/startup.bat e incluir:

set JAVA_OPTS=-Xms512m -Xmx1024m -Xss1024k -XX:MaxPermSize=256m -XX:NewSize=256m -server -Dfile.encoding=UTF-8

Esto incluye el Perm que es necesario para que la aplicación levante, ya que si no lanza un error grave y no levanta la Webapp.

Nota: Tened cuidado con los valores de estas variables, pues según le indiquéis esa será la memoria que consuma en vuestro equipo.El segundo paso es copiar el archivo $ALF_HOME$/tomcat/webapps/alfresco/WEB-INF/classes/log4j.properties, pegarlo dentro de

$ALF_HOME$/tomcat/shared/classes/ y sustituir:

log4j.appender.File.File=alfresco.log

por:

log4j.appender.File.File=C:/Alfresco/tomcat/logs/alfresco.log


De esta manera el archivo ‘alfresco.log’ se generar en el directorio de ‘logs’ del Tomcat y no en el directorio ‘system32’ de nuestro sistema como hasta ahora lo estaba haciendo.
Sigue leyendo