Instalación de Sigesp en debian 6.0 (wheezy)

“Esta página aún se encuentra en Construcción”

El presente instructivo tiene como finalidad describir de forma práctica y sencilla la instalación y configuración básica de la aplicación para la gestión administrativa en la administración pública SIGESP. El Instructivo está basada en manual elaborado por Andrés Avila email: aavilan58@gmail.com

Requisitos:

  • Se debe contar con suficiente privilegios para la configuración de aplicativos
  • Se debe contar con una computadora

Plataforma:

  • Equipos de arquitectura 64 bits
  • Sistema operativo ‘GNU/Linux’ Debian versión 6.0

Aplicaciones:

  • Apache2 -> 2.2
  • PotgreSQL -> 8.4
  • PHP -> 5.3.15 La versión de PHP no puede ser superior a 5.3.15

Instalación de Dependencias:

operador@servidor:~$ sudo aptitude install openssh-server apache2 php5 php5-gd php5-pgsql postgresql-8.4

Configuración

1. Descargar código fuente de sigesp:

operador@servidor:/tmp$ wget -c http://forja.softwarelibre.gob.ve/frs/download.php/308/sigesp_v1.zip

2. Descargar respaldo de base de datos en blanco:

operador@servidor:/tmp$ wget -c http://forja.softwarelibre.gob.ve/frs/download.php/307/db_blanco.zip


Fase I. Configuración de Postgres:

1. Editar el archivo postgresql.conf:

operador@servidor:~$ sudo nano /etc/postgres/8.4/main/postgresql.conf

1.1. Ubicar la línea:

#listen_addresses = 'localhost'

1.2. Sustituir por ‘*’ para escuchar en cualquier IP que tenga el servidor:

listen_addresses = '*'

2. Editar el archivo pg_hba.conf:

operador@servidor:~$ sudo nano /etc/postgres/8.4/main/pg_hba.conf

2.1. Ubicar la línea:

host		all	all	127.0.0.1/32	md5

2.2. Sustituir por el segmento de red o host que tiene permiso de conectarse al servidor de base de datos. En nuestro caso 192.168.1.0/24:

host		all	all	192.168.1.0/24	md5

3. Reiniciar el servicio de postgres:

operador@servidor:~$ sudo /etc/init.d/postgresql-8.4 restart

Fase II. Configuración De Base De Datos:

1. Descomprimir base de datos de respaldo

operador@servidor:/tmp$ unzip db_blanco.zip -d /tmp

2. Cambiar al usuario postgres:

operador@servidor:~$ su – postgres

3. Ejecutar la consola de comando de postgres:

postgres@servidor:~$ psql -U postgres -h 127.0.0.1 -p 5432

4. Colocar contraseña al usuario de la base de datos, en nuestro caso “postgres”:

 postgres=# ALTER ROLE postgres WITH PASSWORD 'postgres';

5. Crear la base de datos para sigesp, en nuestro caso “bd_sigesp_2011”:

postgres=# CREATE DATABASE bd_sigesp_2011 WITH OWNER=postgres ENCODING='UTF8' CONNECTION LIMIT = -1;

6. Chequeamos la creación:

postgres=# \l
Listado de base de datos
Nombre		| Dueño    | Codificación
———-----------------–+———-+————–
bd_sigesp_2011	| postgres | UTF8
postgres		| postgres | UTF8
template0	 	| postgres | UTF8
template1	 	| postgres | UTF8

7. Cambiar la codificación de caracteres de la base de datos creada(*):

postgres=# UPDATE pg_database SET encoding=16 WHERE datname='bd_sigesp_2011';

8. Restaurar base de datos vacía “db_blanco.backup” a la base de datos del sistema “bd_sigesp_2011”:

postgres=# pg_restore --host 192.168.1.10 --port 5432 --username "postgres" --dbname "bd_sigesp_2011" --list "/tmp/db_blanco.backup";

En donde:
1. La dirección IP servidor con la base de datos es 192.168.1.10
2. El respaldo de la base de datos se encuentra en: /tmp/db_blanco.backup

9. Salir de Postgres:

postgres=# \q

10. Reiniciar el servicio de postgres:

operador@servidor:~$ sudo /etc/init.d/postgresql-8.4 restart

Fase III. Configuración de Servidor Web Apache:

1. Editar el archivo de configuración charset:

operador@servidor:~$ sudo nano /etc/apache2/conf.d/charset

2. Ubicar la línea:

#AddDefaultCharset UTF-8

3. Sustituir por:

AddDefaultCharset ISO-8859-1

Fase IV. Configuración del PHP5:

1. Editar el archivo de configuración php.ini:

operador@servidor:~$ sudo nano /etc/php5/apache2/php.ini

2. Ubicar las líneas:

max_execution_time = 30
max_input_time = 60
memory_limit = 256M

3. Sustituir por:

max_execution_time = 0
max_input_time = 256
memory_limit = 2048M

Fase V. Configuración de Parámetros de Sigesp:

1. Descomprimir el código fuente de sigesp en el directorio /var/www

operador@servidor:/tmp$ sudo unzip sigesp_v1.zip -d /var/www/

2. Renombrar el directorio sigesp_v1 creado en /var/www:

operador@servidor:/var/www$ mv sigesp_v1 sigesp

3. Cambiar permisología:

operador@servidor:/var/www$ chmod -R 755 sigesp

4. Editar el archivo de configuración “sigesp_config.php”:

operador@servidor:~$ sudo nano /etc/var/www/sigesp/sigesp_config.php
  $i=1;

  $empresa["hostname"][$i]="192.168.1.10";
  $empresa["port"][$i]="5432";
  $empresa["database"][$i]="db_sigesp_2011";
  $empresa["login"][$i]="postgres";
  $empresa["password"][$i]="postgres";
  $empresa["gestor"][$i]="POSTGRES";
  $empresa["width"][$i]="70";
  $empresa["height"][$i]="70";
  $empresa["logo"][$i]="logo.jpg";

  $i++;

Donde:

[“hostname”]=dirección ip o nombre del servidor;
[“port”]=puerto de conexión base de datos;
[“database”]=nombre de la base de datos;
[“login”]=usuario base de datos;
[“password”]=contraseña usuario base de datos;
[“gestor”]=manejador de base de datos;
[“width”]=ancho de ventana;
[“height”]=alto de ventana;
[“logo”]=logo institucional;

5. Para Acceder a Sigesp desde navegador web (Mozilla Firefox):
http://direccion_ip/sigesp/sigesp_conexion.php

Fase VI. Configuración del Host Virtual (opcional y recomendado):

1. Crear un archivo con el nombre del dominio sigesp:

operador@servidor:~$ sudo nano /etc/apache2/sites-available/sigesp

2. Agregamos la siguiente información:

NameVirtualHost *:80

 <VirtualHost *:80>
       ServerAdmin correo@dominio.com
       ServerName  sigesp
       ServerAlias sigesp
       DocumentRoot /var/www/
       ServerSignature On
       <Directory />
            Options FollowSymLinks
            AllowOverride None
       </Directory>
      <Directory "/var/www/sigesp">
           Options Indexes FollowSymLinks
           AllowOverride None
           Order allow,deny
           allow from all
      </Directory>
</VirtualHost>

3. Activamos la página:

operador@servidor:~$ sudo a2ensite

4. Reiniciamos el servicio de apache:

operador@servidor:~$ sudo /etc/init.d/apache2 restart

5. Creamos un enlace para página principal de sigesp:

operador@servidor:~$ sudo ln -s /var/www/sigesp/sigesp_conexion.php \
                                /var/www/sigesp/index.php

6. Con el uso del navegador web (Mozilla Firefox) nos conectamos al siguiente enlace:

http://direccion_ip/sigesp

Enlaces de Referencias:
http://cva.gob.ve/wiki/index.php/COMO:_Instalaci%C3%B3n_del_Sistema_Administrativo_SIGESP_bajo_Linux_Debian_Lenny

http://www.esdebian.org/wiki/apache-2-eaccelerator-mod-security-cifrado-ssl-instalacion-configuracion-gnulinux-debian

Anuncios

17 comentarios en “Instalación de Sigesp en debian 6.0 (wheezy)

  1. Todo en orden muchas gracias, solo tengo un inconveniente, al ingresar me pide la base de datos y se carga de manera perfecta pero también solicita el nombre de la empresa y ese no esta ni en el archivo de configuracion del sistema y al parecer no esta cargado en la base de datos. Gracias.

    • Si hiciste bien la configuración, al indicar la bases de datos “bd_sigesp_2011” (en el caso de nuestro ejemplo), te debe dar la opción de seleccionar la empresa SIGESP CA, revisa la configuración del archivo “sigesp_config.php” y coloca la dirección ip de tu servidor en la variable $empresa[“hostname”][$i] = “direccion_ip”.
      Luego te solicitará usuario y contraseña (en mi caso SIGESP y ADMINSIGESP respectivamente), en caso de no ser así, te dejo esta línea que te permitirá cambiarla a nivel de la base de datos: update sss_usuarios set pwdusu=’81394DE64E3138FC432BD1B9566C8C80′ where nomusu=’SIGESP’
      Al ingresar al sistema, podrás crear la empresa, con todos los datos. Saludos

      • Gracias por tu prontitud Juan, al iniciar puedo seleccionar la base de datos sin problemas e inmediatamente me da un mensaje de error que no puede conectarse con la base de datos la tabla empresas (justamente).
        Tal vez el pg_restore no cargo bien los datos.

        Crees que sea conveniente volver a cargar los datos a la BD? o realizo el UPDATE?

        Gracias nuevamente

        Pd. cabe destacar que uso iceweasel no se si sea necesario firefox (no creo)

  2. Solucionado amigo, el problema era que estaba restaurando la base de datos con el usuario por defecto postgres (sin clave).
    La solución fue crear un nuevo usuario como root y agregarlo al pg_hba.conf con su codificación md5, y restaure la base de datos con ese nuevo usuario y lo hizo a la perfección.

    Seguiremos en linea, Gracias!

  3. Buenas tardes hermano, excelente tu aporte, una pregunta, esta es la última version del SIGESP?, que tan estable es? esta versión se puede utilizar en producción sin problemas?

    • Buenos días amigo, respondiendo a tus inquietudes: no es la última versión, pero es la última publicada. Tengo entendido que es bastante estable, aunque es de febrero del año pasado. No me corresponde asegurar su pleno funcionamiento, debes efectuar pruebas en el ambiente a implantar. En el siguiente enlace podrás acceder a la comunidad de Sigesp y obtendrás mayor información sobre otras versiones: http://colabora.softwarelibre.gob.ve/home/sigesp/app_discussions
      Tengo entendido que se está trabajando en “oficializar” la conformación de una comunidad Sigesp, en la medida que tenga mayor información la estaré publicado. Saludos y espero haberte ayudado en algo.

  4. Buenas tardes, segui el manual comprobe la importacion de la base de datos con pgadmin (salen las 571 tablas) y cuando intento entrar selecciono la base de datos y no me aparece la empresa. Sospecho pueda ser falta de conexion entre el postgre y el apache. me pueden ayudar. Por cierto tengo un debian wheezy y con los mismos datos puestos en el config accedo a la base de datos mediante el pgadmin

  5. buenas tardes, espero estesmuy bien,sigo tu tutori al pi de la letra y no me corre el sigesp, cuando selecciono labase de datos en la panttalaprincipal del sigesp se queda en blanco,porque sera?

    • Buenas tardes, por favor revisa la respuesta del primer comentario arriba indicado “….revisa la configuración del archivo “sigesp_config.php” y coloca la dirección ip de tu servidor en la variable $empresa[“hostname”][$i] = “direccion_ip”…..”””

  6. Buenas tardes compañero, estoy intentando probar sigesp, ya lo instale pero al momento de acceder a la interfaz web me pide el nombre de la empresa, no entiendo ya que en ningún momento de la creación de la base de datos se lo asigne. Que nombre es ese y porque no se lista para seleccionar uno? como el caso de la base de datos. Muchas gracias de antemano y espero tu pronta repuesta.

  7. Solucionado compañero, fue un error en el archivo ph_hba.conf ya que en la linea host all all 10.1.1.4/24 md5 habia puesto /25 porque la red que va acceder es /25 pero al parecer esto da error al momento de conectarse con la base de datos.

  8. Buenas tardes hermano quisiera que me prestaran apoyo con sigesp debido a que me esta generando este error cuando entro en los modulos Fatal error: Call-time pass-by-reference has been removed de verdad me urge resolver esto se lo agradeceria

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