RSS

Instalación de ProjectOpen en Ubuntu Server

28 May

]project-open[ es un conjunto de soluciones ERP para la gestión empresarial orientada a proyectos. Implanta las soluciones que cubren los siguientes sectores con productos específicos:

  • ]project-translation[ es una solución para agencias de traducción medianas y pequeñas empresas.
  • ]project-consulting[ para consultoras con intranet de plataforma colaborativa, gestión de proyectos, workflow y gestión del conocimiento
  • ]project-agency[ es una solución para agencias de publicidad e Internet, que optimiza la gestión de los recursos internos de la empresa
  • ]project-lifecycle[ es una solución PLM (product lifecycle management) para laboratorios I+D, ingenierías y OEM en empresas de producción industrial

Con las soluciones de ]project-open[ puede disponer de una plataforma de intranet colaborativa con la que gestionar sus proyectos, desde la confección de presupuestos hasta su ejecución y control de ingresos y gastos:

  • dividirlos en tareas
  • asignarles recursos materiales y humanos
  • controlar las horas dedicadas por los miembros de un proyecto a cada tarea
  • emitir partes de control de tiempos
  • gestión de facturas, vencimientos y cobros parciales


Primeramente nos logeamos como usuario root, para ello debemos escribir lo siguiente en la linea de comandos:

sudo bash

Después actualizamos el contenido de los repositorios, ejecutando :

apt-get update

Instalamos los programas necesarios para el uso del OpenProject, entre ellos el tcl versión 8.4, el servidor web AolServer 4 y el gestor de base de datos PostgreSQL 8.3.

apt-get install libreadline5-dev zlib1g-dev tcl8.4 tcl8.4-dev tk8.4-dev bison flex cdbs libpam0g-dev libperl-dev python2.4-dev python-dev x-dev

Instalamos el Aolserver 4

apt-get install aolserver4 aolserver4-dev aolserver4-doc

Instalamos los módulos para el Aolserver 4

apt-get install aolserver4-nscache aolserver4-nsopenssl aolserver4-nspostgres aolserver4-nssha1 aolserver4-nsxml

Nos posicionamos el el directorio “src”, para descargar lo paquetes faltantes para la instalación

cd /usr/local/src

Agregamos el paquete tdom para el aolserver, por defecto ubuntu 8.04 no lo contiene en sus repositorios, para instalarlo debemios primeramente descargarlo del siguiente enlace:

wget http://fungus.at/po/tdom_0.7.8-5_i386.deb

Despues de haberlo descargado debemos de instalarlo, para ello utlizamos el comando dpkg

dpkg -i tdom_0.7.8-5_i386.deb

Despues de tener instalado el aolserver y sus paquetes esenciales, debemos de instalar el gestor de base de datos. ProjectOpen tiene la habilidad de comunicarse con diferentes base de datos como son PostgreSQL y Oracle, por el momento explicaremos la conexión con PostgreSQL.

Para instalar el PostgreSQL debemos escribir en consola lo siguiente:

apt-get install postgresql postgresql-contrib

Automaticamente Ubuntu descargara los paquetes mas actuales de los repositorios, los cuales actualmente corresponden a la version 8.3

Hay que habilitar la compatibilidad de base de datos con versiones antiguas de postgresql, para ello debemos descomentar y cambiar las siguientes lineas, en el archivo de configuracion de postgresql.

vi /etc/postgresql/8.3/main/postgresql.conf

Buscamos y modificamos las siguientes lineas

add_missing_from = on
regex_flavor = extended
default_with_oids = on

Por default el postgresql tiene habilitada la autentificacion tipo “md5”, deberemos cambiar este parámetro por “ident sameuser”, para ello debemos de editar el archivo pg_hba.conf

vi /etc/postgresql/8.3/main/pg_hba.conf

Buscamos y modificamos la siguiente linea de codigo

# IPv4 local connections:
#host        all       all         127.0.0.1/32         md5
host        all       all          127.0.0.1/32        ident sameuser

reiniciamos el postgresql para aplicar los cambios:

/etc/init.d/postgresql-8.3 restart

Hasta el momento hemos instalado todo el software necesario para el funcionamiento del ProjectOpen, para continuar con la instalación del ProjectOpen debemos primeramente descargarlo.

wget -c http://ivanhq.net/po/deb/project-open_3.2-1_i386.deb

en caso de que el enlace este roto, podemos usar uno alternativo:

wget -c http://fungus.at/po/project-open_3.2-1_i386.deb

una vez que lo hemos descargado debemos de instalarlo, para ello escribimos:

dpkg -i project-open_3.2-1_i386.deb
El proceso que realizara la instalacion del .deb de projectopen, es crear un directorio llamado web en la raiz del sistema. El directorio /web contiene todos los elementos para el funcionamiento del projectopen, solo debemos de hacer alguna configuraciones, primeramente creamos un usuario y un grupo.

groupadd projop
useradd -g projop -d /web/projop -s /bin/bash projop

Despues de haber generado el grupo y usuario, debemos asociar el directorio /web a ese grupo y usuario.

mkdir /web/projop/log
chown -R projop:projop /web/projop

También debemos de generar un usuario y una base de datos el el postgresql, para ello ejecutamos lo siguiente en la terminal

su – postgres
createuser -a -d projop
createdb –owner=projop projop -E UTF8
createlang plpgsql projop
exit

Después cargamos los datos Demo en la base datos

su – projop
cd /web/projop/packages/intranet-core/preconf
gzip -d project-open-3.2.sql.gz
psql projop -f project-open-3.2.sql

Debemos modificar el archivo de configuración que lee el Aolserver, el cual se encuentra en /web/projop/etc/config.tcl

#set homedir /usr/local/aolserver
#set bindir [file dirname [ns_info nsd]]

set homedir /usr/lib/aolserver4
set bindir /usr/lib/aolserver4/bin

Podemos iniciar el servidor para ver que todo funcione bien

/usr/sbin/aolserver4-nsd -f -t /web/projop/etc/config.tcl -u projop -g projop

Lo detenemos pulsando Ctrl+C

Salimos del usuario projop

exit

Debemos de modificar también algunos parámetros en el archivo de inicio del aolserver el cual se encuentra en /etc/init.d/aolserver

vi /etc/init.d/aolserver

Y modificamos las siguentes lineas del archivo:

#USER=www-data
#GROUP=www-data
#ADDRESS=127.0.0.1
#CONF=/etc/aolserver4/aolserver4.tcl

USER=projop
GROUP=projop
ADDRESS=0.0.0.0
CONF=/web/projop/etc/config.tcl

Los cambios que realizamos en el archivo de inicio, es indicarle con que usuario y grupo iniciara el aolserver, y la localización del archivo de configuración el cual sera el que modificamos en el ProjectOpen.

También debemos de modificar una linea en la cual se inicia el servicio del aolserver debemos de suprimir “-s main”

# -u $USER -g $GROUP -b $ADDRESS:$PORT -s main -t $CONF >/dev/null 2>&1
-u $USER -g $GROUP -b $ADDRESS:$PORT -t $CONF >/dev/null 2>&1

Reiniciamos el equipo y escribimos en nuestro navegador http://localhost:8000/ y debera de abrirnos el ProjectOpen.

Cuando entra  a la pagina  principal de ProjectOpen genera un error en la funcion to_date(), esto es debido a que hay una pequeña incompatibilidad por la version postgresql que se esta manejando. Para corregir el problema generamos un archivo update_todate.sql, y escribimos dentro de el:

CREATE OR REPLACE FUNCTION to_date(i timestamptz, j text)
RETURNS date
AS $$
BEGIN
RETURN to_date(i::text, j);
END;
$$ LANGUAGE plpgsql;

CREATE OR REPLACE FUNCTION upper(i timestamptz)
RETURNS text
AS $$
BEGIN
RETURN upper(i::text);
END;
$$ LANGUAGE plpgsql;

Despues ejecutamos el archivo dentro de la base de datos projop, para actualizar esas funciones y con ello debe correjirse el error que se presenta.

Anuncios
 
9 comentarios

Publicado por en 28/05/2009 en General

 

9 Respuestas a “Instalación de ProjectOpen en Ubuntu Server

  1. Alejandro Herrnsdorf

    29/06/2009 at 5:22 pm

    Cuando intento introducir en la terminal

    ~/packages/intranet-core/preconf$ gzip -d project-open-3.2.sql.gz

    obtengo como respuesta: “gzip: project-open-3.2.sql: Permission denied”. Intento entrar como super usuario, pero el nombre del superuser es “projop”, que me solicita una contraseña, que evidentemente no tengo.

    Es necesario cargar los datos del demo?

     
    • blogcape

      29/06/2009 at 6:33 pm

      Hola Alejandro.

      Te comento que el problema que se te presenta es debido de falta de privilegios del usuario con el que estas logueado para descomprimir en esa carpeta, así como también el superusuario de los sistemas basados en UNIX como lo es linux el súper usuario es “root”.

      Para darle una solucion a tu problema podriamos intentar loguearnos como usuario root:

      sudo bash

      con eso tendrías todos los privilegios, o bien podrías intentas crear un password para el usuario projop y así loguearte con ese usuario:

      passwd projop

      Respecto a la ultima pregunta que me haces, la verdad nunca intente no cargar ese archivo sql, pero seria interesante hacerlo y ver como se comporta, ya me contaras después si es que lo intentas.

      Saludos.

       
  2. Alejandro Herrnsdorf

    29/06/2009 at 7:07 pm

    Gracias, al parecer ya lo solucioné. Sin embargo, cuando reinicio la computadora, el mensaje es “Firefox no puede establecer una conexión con el servidor en localhost:8000”.

    Creo haber dado todos los pasos que describís acá. Qué pudo ir mal?

    Gracias por tu pronta respuesta.

     
  3. leo

    04/01/2010 at 4:51 pm

    jaja no seas frek formatea tu computadora y ponle windows y quita ese SO del pinguino

     
  4. Alejandro Herrnsdorf

    11/02/2010 at 9:45 pm

    Un pel****o hijo de Gates se ha colado en el sistema. Como ustedes sabrán, los virus de W****s no afectan a Linux, por lo que apenas será una molestia en el par de bytes que ocupa con su texto. Ignorémoslo y capaz que alguna vez se salga del Lado Windowscuro.

     
  5. eleazar

    06/05/2010 at 5:34 pm

    me aparece E: paquetes rotos al momento de instalar el aolserver4
    que es lo que me recomiendan hacer en este caso y en la carpeta de /sbin no me aparece el archivo Aolserver4

     
  6. eleazar

    06/05/2010 at 5:35 pm

    root@ubuntu:~# apt-get install aolserver4 aolserver4-dev aolserver4-doc
    Leyendo lista de paquetes… Hecho
    Creando árbol de dependencias
    Leyendo la información de estado… Hecho
    No se pudieron instalar algunos paquetes. Esto puede significar que
    usted pidió una situación imposible o, si está usando la distribución
    inestable, que algunos paquetes necesarios no han sido creados o han
    sido movidos fuera de Incoming.
    La siguiente información puede ayudar a resolver la situación:

    Los siguientes paquetes tienen dependencias incumplidas:
    aolserver4: Depende: aolserver4-core (= 4.5.0-14) pero 4.5.1-12 va a ser instalado
    E: Paquetes rotos

     
  7. josel

    25/04/2011 at 4:54 pm

    no puedo configurar el postgresql no me deja cambiar nada igual el localhost no funciona alguien me ayude a instalar esta vaina xq no funcionaaaaa¡¡¡¡

     
  8. Cristian

    26/12/2011 at 10:51 am

    Algún profesional con conocimientos en esta herramienta que desee prestar asesoria a una empresa, para su instalación y configuración en Chile. Saludos

     

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

 
A %d blogueros les gusta esto: