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 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
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
Planeta de Bitácoras
Registro de Estatus
Página Wiki
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
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.
Debe Procesar Instala/Procesos/Mantenimiento/Release 2010_12_03
Gracias.