Por favor,inicio de sesión o registro a participar.
Página Wiki

Guía de Instalación de SIGESP en entorno GNU/Linux Debian Lenny

.

Objetivo

Instalar y configurar de manera exitosa el Sistema Administrativo SIGESP, bajo plataforma libre GNU/Linux, usando para ello, el motor de bases de datos PostgreSQL y un servidor web con Apache2 y PHP5.

Descarga el SIGESP

Para instalar primero descargue el instalador desde el Repositorio Nacional de Aplicaciones RNA
http://repositorio.softwarelibre.gob.ve/index.php?option=com_rnamain&task=projectIndexCard&unixname=sigespv1&lang=es e ir a la pestaña descarga, donde encontraras dos archivos: "db_blanco.zip" (base de datos del SIGESP) y "sigesp_v1.zip" (instalador de la aplicación).

Leyenda

# : Comandos ejecutados como usuario root
$ : Comandos ejecutados como usuario postgres
postgres# : Comandos ejecutados en la consola de administración de PostgreSQL
###: Comentarios

 

Servidor de Base de Datos

Procedimiento de instalación del motor de bases de datos PostgreSQL.
Se recomienda el uso de las versiones 8.1 ó 8.2 de PostgreSQL.

Para hacer uso de PostgreSQL 8.1 en Debian Lenny, debemos agregar los repositorios de Debian Etch en el source.list

### Debian Etch ####
deb http://ftp.fr.debian.org/debian/ etch main non-free contrib
deb-src http://ftp.fr.debian.org/debian/ etch main
Nota: Desde el 20 Jun 2010 etch esta archivado y esta en archive.debian.org

Y ejecutamos un update para actualizar la lista de paquetes

# aptitude update

Posteriormente, procedemos a realizar la instalación de PostgreSQL

# aptitude install postgresql-8.1

Y reseteamos el password por defecto del usuario postgres, el cual se crea por defecto en linux al momento de instalar PostgreSQL.

# su postgres
$ psql
postgres# alter role postgres with password 'MICLAVESECRETA';

Creación de la Base de Datos 

postgres# CREATE DATABASE bd_sistema WITH OWNER = postgres ENCODING = 'LATIN9' CONNECTION LIMIT = -1;
postgres# \q

Restauración de la Base de Datos

$ pg_restore -i -h 127.0.0.1 -p 5432 -U postgres -d bd_sistema -v "/home/usuario/respaldo_db_sistema.backup"

Configuración de PostgreSQL

Para que PostgreSQL escuche en las direcciones IP deseadas, debemos modificar el postgresql.conf

# nano /etc/postgresql/8.1/main/postgresql.conf

Y colocar la IP del servidor ó '*' para escuchar en cualquier IP que tenga el servidor. El puerto por defecto es 5432

listen_addresses = '*'
port = 5432

Para controlar la autenticación de clientes en PostgreSQL, podemos editar el archivo pg_hba.conf

# nano /etc/postgresql/8.1/main/pg_hba.conf

Y colocar el segmento de red o host que tiene permiso de conectarse al servidor de base de datos. En este caso, supongamos que nuestra red LAN es una Red Clase C - 192.168.1.0/24, quedando de la siguiente manera:

host    all         all         192.168.1.0/24          md5

Para que tome los cambios en la configuración, tendremos que reiniciar el servicio de PostgreSQL

# /etc/init.d/postgresql-8.1 restart

 

Servidor de Aplicaciones

 

El Sistema Administrativo, requiere la instalación de un servidor de aplicaciones HTTP, para lo cual utilizaremos Apache2 en conjunto con el lenguaje de programación PHP5.

Instalación de Apache2 + PHP5 + Librerías Requeridas

# aptitude install apache2 php5 php5-gd php5-pgsql

Reiniciamos el servicio de Apache para que detecte el modulo de PHP5

# /etc/init.d/apache2 restart

 

Configuración del Sistema Administrativo

Para configurar el Sistema, debemos copiar la carpeta contenedora de la aplicación (sigesp_php) al directorio raíz de aplicaciones web, ubicado por defecto en '/var/www/'

# cp -r /home/usuario/sigesp_php /var/www/

Buscamos el archivo de conexión a bases de datos, llamado sigesp_config.php, y lo modificamos para colocar nuestra configuración.

cd /var/www/sigesp_php
nano sigesp_config.php
<?php
$i=1;
$empresa["hostname"][$i] = "127.0.0.1";
$empresa["port"][$i]     = "5432";
$empresa["database"][$i] = "bd_sistema";
$empresa["login"][$i]    = "postgres";
$empresa["password"][$i] = "MICLAVESECRETA";
$empresa["gestor"][$i]   = "POSTGRES";
$empresa["width"][$i]    = "80";
$empresa["height"][$i]   = "60";
$empresa["logo"][$i]     = "logo.jpg";
$i++;
?>

Donde:
Hostname = Dirección IP del servidor de Bases de Datos PostgreSQL
Port = Puerto donde escucha el servidor PostgreSQL
Database = Nombre de la Base de Datos del Sistema Administrativo
Login = Nombre del Usuario de Base de Datos
Password = Password del Usuario de Base de Datos

Es importante también darle permisos (chmod 777 -R)a la carpeta /var/www/sigesp_php

 

Accediendo al Sistema Administrativo

Para acceder localmente al sistema, basta con abrir el navegador Mozilla Firefox, e introducir el siguiente URL:

http://127.0.0.1/sigesp_php

Si el acceso es realizado desde otro computador, introducir la IP o nombre del servidor en el URL

http://192.168.1.X/sigesp_php
http://nombredelservidor/sigesp_ph
Descripción
Instalar y configurar de manera exitosa el Sistema Administrativo SIGESP, bajo plataforma libre GNU/Linux, usando para ello, el motor de bases de datos PostgreSQL y un servidor web con Apache2 y PHP5.
Comentarios (13)
parra 11:27
Hola, en el archivo sigesp_config.php en la línea: $empresa["gestor"][$i] = "POSTGRE"; debe ser: $empresa["gestor"][$i] = "POSTGRES";

fabio 14:40
Gracias Parra por tu aporte ya lo modifique y de igual manera te invito a seguir participando activamente en la comunidad
tr0n 10:09
¿y la dirección para descargarse el SIGESP y su base de datos?
macagua 10:22
+1 no la consigo!
tr0n 11:10
Listo, se hace necesario agregar al manual la dirección desde donde se descarga SIGESP: http://forja.softwarelibre.gob.ve/frs/?group_id=143
macagua 10:23
Ya vi pero #OMG 75,48 MB de descarga que tiene este sistema tan grande???? y eso sin la base de datos
lalviarez 08:09
En el caso de encontrarse este error al crear la base de datos:
postgres# CREATE DATABASE bd_sistema WITH OWNER = postgres ENCODING = 'LATIN9' CONNECTION LIMIT = -1;

ERROR: la codificación LATIN9 no coincide con la configuración regional es_VE.UTF-8
DETALLE: La configuración regional LC_CTYPE requiere la codificación UTF8.

En mi caso lo resolví de esta manera:
1.- Cree la base de datos con el encoding predeterminado, (después de loguearme con psql template1):
template1# CREATE DATABASE bd_sistema WITH OWNER = postgres CONNECTION LIMIT = -1;

2.- Luego podemos listas las bases de datos con \l, allí vemos que la bd_sistema se creo con el encoding predeterminado, entonces procedemos a ejecutar:
template1=# UPDATE pg_database SET ENCODING=16 WHERE DATNAME='bd_sistema';

3.- Listamos de nuevo las bases de datos (\l) y veremos que ya se cambió a latin9 el encoding.

Esto me sucedió en Debian Squeeze con postgresql 8.4
elconde05 20:20
Cuando esten Accediendo al Sistema Administrativo el
Usuario : ADMINISTRADOR
Password :ADMINISTRADOR
espero que les pueda funcionar, me imagino que ya lo deben saber, en mi caso yo no lo sabia por eso lo comparto.suerte
Salud.
elconde05 21:04
Sera que alguien me puede ayudar con esto por favor.
Debe Procesar Instala/Procesos/Mantenimiento/Release 2010_12_03
Gracias.
luisbello30 15:11
Amigo, Lograste pasar ese error??
johnfelipe 17:04
Buenas tardes, me gustaria por favor saber por que en firefox cuando elijo la base de datos se me queda en blanco?
luisbello30 15:11
tiene que ver la version de php, debes usar php 5.0
johnfelipe 11:30
Hola compañeros, alguien puede hacer un hangout conmigo o por skype, para que me ayuden?
 
Cargando