]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.
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?
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.
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.