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.
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:
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.
##########################################
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.
_____________________________________________________________

_____________________________________________________________
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.
buenas tardes, de que forma podria adquirir el codigo fuente y un respaldo de la base de datos en blanco de la version enterprise de sigesp, porfavor responder a este correo jd.rincon021@gmail.com, gracias.
Me gustaMe gusta