Software Libre: SIGESP – Parte II


Saludos: Integrantes de la Gran Comunidad de Usuarios del Software Libre, GNU/Linux, Compañeros, Autodidactas, Ingenieros, Licenciados y Técnicos de áreas afines, y Miembros y visitantes de la Comunidad del Blog Proyecto Tic Tac.

Saludo de Bienvenida

Esta entrada (publicación) tiene como objetivo que conozcas un poco sobre:

El Sistema Integrado de Gestión para Entes del Sector Público (SIGESP)

1.- ¿Que requerimientos técnicos debo cumplir para instalar el Sistema de Software Libre SIGESP?

Las recomendaciones que deben tomarse en cuenta para la instalación del Sistema SIGESP:

a) Se debe contar con al menos un equipo que cumpla con la función de Servidor, que cumpla con los siguientes requisitos:

  • Procesador: De 3.00 GHz como mínimo (recomendado).

  • Memoria RAM: 4 GB como mínimo (recomendado).

  • Disco Duro: 500 GB como mínimo (recomendado).

  • Sistema Operativo: DEBIAN 8.X – Jessie (Recomendado y validado por la Empresa SIGESP, C.A.)

  • Servidor Web: Apache2 con PHP 5.6.7 (apache2, libapache2-mod-php5, php5, php5-pgsql), no se puede instalar una versión superior del php.

  • Gestor de Base de Datos (BD): Postgresql 9.3 (postgresql-9.1, pgadmin3)

  • Navegador Web en los Clientes: Mozilla Firefox 49 o superior. (Recomendado y validado por la Empresa SIGESP, C.A.)

2.- ¿Que pasos (procedimiento) debo cumplir para instalar el Sistema de Software Libre SIGESP?

A.- Instalación del Sistema Operativo:

Instale un Distribución DEBIAN 8 (Jessie) de 64 Bit sin interfaz gráfica.

Nota: Preferiblemente particione el Disco completamente con las particiones “/” y “swap” solamente, o en caso contrario elija el siguiente particionado recomendado:

swap       ext4 de     4 GB
/                ext4 de   24 GB
/tmp        ext4 de     2 GB
/var         ext4 de 470 GB
————————————
Disco Duro           500 GB

B.- Actualización y Mantenimiento del Sistema Operativo a la ultima versión estable y segura:

apt update && apt upgrade

apt install -f && dpkg –configure -a

update-grub; update-grub2; aptitude clean; aptitude autoclean; apt-get autoremove; apt purge; apt remove

C.- Instalación de paquetes básicos:

apt install apache2 libapache2-mod-php5 php5 php5-pgsql postgresql

# Paquetes mínimos recomendados con postgresql

apt install apache2 libapache2-mod-php5 php5 php5-mysql mysql-server

# Paquetes mínimos recomendados con mysql

apt install pgadmin3

# En el Equipo Cliente desde donde se administrara la BD postgresql

apt install mysql-admin mysql-query-browser

# En el Equipo Cliente desde donde se administrara la BD mysql.

D.- Creación de Usuario de BD y BD:

D.a.- Crear un súper-usuario en postgresql, para uso nuestro y no tener que utilizar el usuario administrador de postgresql:

# su postgres
$ createuser -sPl <Institución/Empresa>

D.b.- Asignar los privilegios, con las ordenes de comando:

$ psql

# grant all on database postgres to <Institución/Empresa>;

# \q

D.c.- Creación de la base de datos (BD):

Se crea la base de datos con los siguientes comandos:

su postgres

psql

create database nombre_base_datos;

update pg_database set encoding=16 where datname=’nombre_base_datos’;

Verificamos que se haya cambiado el encoding:

\l

Si se desea cambiar la contraseña del usuario postgres se debe ejecutar el siguiente comando con el

psql:ALTER ROLE postgres WITH PASSWORD ‘nueva_clave’;

ahora restauramos la base de datos:

pg-restore -h localhost -p 5432 -U postgres -v -d “base_datos.backup”

E.- Realizar la siguiente configuración en los siguientes archivos de configuración del Servidor Web y Gestor de BD:

  • charset: que se encuentra en /etc/apache2/conf-enabled/charset.conf ahí se va a modificar la línea mostrada más abajo descomentandola y sustituyéndola por la siguiente más abajo:

    #AddDefaultCharset UTF-8

    AddDefaultCharset ISO-8859-1.

  • php.ini: que se encuentra en /etc/php5/apache2/ en la sección de “Resource Limits” ahí se van a modificar las líneas:

    – max_execution_time = 30
    – max_input_time = 60
    – max_input_vars = 1000
    – memory_limit = 128M

con los siguientes valores:

         – max_execution_time = 0
– max_input_time = 2048
– max_input_vars = 400000
– memory_limit = 2048M

Nota: Trate de ajustar el valor de la opción “memory_limit = “ a no más del 40% de la Memoria RAM.

Habilite y cambie las siguientes opciones y valores, tal como se muestran a   continuación:

Sección: Error handling and logging

error_reporting = E_ALL & ~E_NOTICE & ~E_WARNING

Sección: Data Handling

default-charset=”ISO-8859-1″

Reiniciar el servicio apache:

/etc/init.d/apache2 restart

  • postgresql.conf: que se encuentra en /etc/postgresql/X.X/main/postgresql.conf ahí se va a modificar la línea:#listen_addresses = ‘localhost’descomentandola y quedando asílisten_addresses = ‘*’

Y estableciendo los valores de las opciones siguientes en la Sección de:

RESOURCE USAGE

A los siguientes valores:

shared_buffers = 256MB
temp_buffers = 16MB
work_mem = 16MB
max_stack_depth = 7MB
bgwriter_delay = 500ms

Explicación:

listen_addresses = ‘*’
Escucha a todas la direcciones IP, el acceso lo hacemos por el archivo pg_hba.conf

shared_buffers = 256MB
Es la memoria de trabajo compartida para todo el servidor, es recomendable un valor entre el Mínimo del 25% y un Máximo del 40% de la RAM

temp_buffers = 16MB
La memoria temporal utilizada por cada sesión para las tablas temporarias y para apertura de tablas en cada sesión de cada base de datos, tome en cuenta que este valor dependerá obviamente de la cantidad de datos que carga cada sesión y dependerá muchísimo del sistema que se utiliza.

work_mem = 16MB
Se refiere a la memoria temporal utilizada por cada sesión, para las operaciones de ordenamiento (ORDER BY) para las sesiones de diferenciación (GROUP … HAVING y DISTINCT) y para la gestión de hash (uniones HASH, indices HASH, hash_aggregations), si en nuestro sistema realizamos muchísimas consultas ordenadas, agrupadas, diferenciadas por cadenas, etc se crearán mucho de estos buffers de manera paralela, mientras más memoria asignemos, menos probabilidades hay que los ordenamientos y otras operaciones se hagan con archivos temporales en disco (más lentos que la memoria RAM).

max_stack_depth = 7MB
Define el tamaño del espacio utilizado para cómputo de operaciones complejas, su valor está asociado al límite máximo que un usuario (en este caso, “postgres”) tiene derecho a reservar un stack, el valor soportado por nuestra distribución se determina con “ulimit -s”.

bgwriter_delay = 500ms
Es un proceso del servidor que se encarga de escribir a disco todos los “shared_buffers” modificados, este proceso conlleva una carga de I/O sobre el disco, su modificación permite o reducir el valor para evitar en lo más posible pérdidas de datos en equipos que pueden fallar, o su incremento permite reducir el I/O al disco duro en sistemas perfectamente protegidos.

Nota: X.X equivale a la versión instalada en el equipo desde el repositorio. Ejemplo: 9.4

  • pg_hba.conf: Que se encuentra en /etc/postgresql/X.X/main/pg_hba.conf ahí se va a ir a la última línea y se va a colocar host all all “ip/prefijo_red” md5. Donde el segundo “all” corresponde a todos los usuarios que se pueden conectar a la BD, y que puede ser sustituido también por el nombre de un usuario especifico, y “ip/prefijo_red” equivale a Dirección IP o Segmento de Red desde donde se podrá acceder a la BD de postgresql vía PGAdmin3 o MySql-Admin. Todo esto con la finalidad de crear (modificar) las reglas de acceso a la BD.

Nota: X.X equivale a la versión instalada en el equipo desde el repositorio. Ejemplo: 9.4

F.- Instalar el código fuente del Sistema SIGESP:

Descomprimir el archivo comprimido con el código fuente.

Copiarlo o moverlo, según le convenga, a la ruta de los sistemas web preestablecida.

Ejemplo:

cp sigesp/ -r /var/www/html/

mv sigesp/ /var/www/html/

Dar los permisos previamente establecidos a la carpeta www o sigesp, según le convenga,  con el siguiente comando:

Ejemplo:

chmod -R 777 /var/www/

chmod – R 755 /var/www/html/sigesp

Los fuentes deben copiarse a la carpeta /var/www/ ó /var/www/html dependiendo que como tenga configurado su Servidor Apache2, en el archivo “000-default.conf”

Ejemplo:

vi /etc/apache2/sites-available/000-default.conf
# Editar el DocumentRoot /var/www/html y cambiar por DocumentRoot /var/www/
# Paso opcional para configurar /var/www/ como ruta de inicio del Servidor web.

G.- Configurando el SIGESP con la base de datos (BD) creada:

Editamos el archivo sigesp_xml_configuracion.xml con la orden de comando:

nano /var/www/html/sigesp/base/xml/sigesp_xml_configuracion.xml

Para que el contenido qdel archivo quede sigiendo el ejemplo más abajo mostrado:

Selección_004

NOTA: El grupo de código entre los comandos se puede repetir N veces, siendo N las base de datos a utilizar.

H.- Reinicie y pruebe el acceso al Sistema:

Acceda vía web desde cualquier computador de la red al Servidor del Sistema SIGESP y desde el Computador autorizado vía PGADMIN3 a la BD.

I.- Acceda al sistema e inicie el proceso de Implementación con el Personal de SIGESP.

sigesp3-600x500

##########################################

Aquí les dejo esta encuesta para medir el apoyo logrado:

##########################################

Recuerda donar por lo menos 1$ US a este u otro Proyecto de apoyo o desarrollo de Software Libre, GNU, Linux o Código Abierto.

_____________________________________________________________

Dona al Proyecto TIC - TAC
Dona al Proyecto TIC – TAC

_____________________________________________________________

Atrévete, usa Software Libre y GNU/Linux, sobre todo Canaima GNU / Linux, el Sistema Operativo Libre oficial de la República Bolivariana de Venezuela.

La Lucha es Global y somos Ciudadanos Globales.

Todos a luchar por un Mundo Mejor.

Anuncios

Gracias por tus comentarios...

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