Вы находитесь на странице: 1из 11

GUÍA PARA LA INSTALACIÓN Y

CONFIGURACIÓN DE UN SISTEMA DE
INFORMACIÓN PARA EL DESARROLLO
ECONÓMICO LOCAL
Alonso Vindas
Departamento de Computación
Instituto Tecnológico de Costa Rica, ITCR, Sede San Carlos
+506 2401-3143
avindas@itcr.ac.cr

Sayre Castro
Departamento de Computación
Instituto Tecnológico de Costa Rica, ITCR, Sede San Carlos
+506 2401-3143
zacastro@itcr.ac.cr

Óscar López
Departamento de Computación
Instituto Tecnológico de Costa Rica, ITCR, Sede San Carlos
+506 2401-3117
olopez@itcr.ac.cr

Resumen
Un Sistema de Información automatizado está compuesto por un
conjunto de medios que permiten recolectar, clasificar, integrar,
procesar, almacenar y difundir información para tomar decisiones en
forma eficiente y eficaz. Requieren de componentes que permitan el
acceso y despliegue de la información, bases de datos para el
almacenamiento, así como de un lenguaje de programación que
pueda ser interpretado o ejecutado con el fin de darle dinamismo. El
presente artículo muestra los componentes de software requeridos
así como los pasos necesarios para su instalación.

Palabras clave
sistema de información, arquitectura de software, instalación

1. INTRODUCCIÓN
Para la circulación de información relevante para el desarrollo productivo y
empresarial, se requiere el uso de sistemas de información automatizados, que
permiten evaluar opciones, predecir riesgos y monitorizar diversos procesos.
En este sentido, un Sistema de Información es un recurso valioso para la
adecuada toma de decisiones estratégicas, facilitan que los datos sean
recopilados, almacenados, operados, mantenidos bajo medidas de seguridad,
accedidos vía web y presentados adecuadamente.

-1-
En este sentido, un Sistema de Información realiza cuatro actividades básicas:
 Entrada de información: proceso en el cual el sistema toma los datos
que requiere para procesar la información.
 Almacenamiento de información: es una de las actividades más
importantes que tiene una computadora, ya que a través de esta
propiedad el sistema puede recordar la información guardad en la sesión
o proceso anterior.
 Procesamiento de la información: esta característica de los sistemas
permite la transformación de los datos fuente en información que puede
ser utilizada para la toma de decisiones, lo que hace posible, entre otras
cosas, que un tomador de decisiones genere una proyección financiera
a partir de los datos que contiene un estado de resultados o un balance
general en un año base.
 Salida de información: es la capacidad de un Sistema de Información
para mostrar la información procesada o bien datos de entrada al
exterior.

Los sistemas Web requieren de componentes que permitan el acceso y


despliegue de la información del sitio, bases de datos para el almacenamiento,
así como de un lenguaje de programación que pueda ser interpretado o
ejecutado con el fin de darle dinamismo.
Con este propósito, y dadas las características de trabajar en un ambiente de
software libre, se escoge a Apache como servidor http, a MySQL y a
PostgreSQL como motores de bases de datos, y a PHP como lenguaje de
prototipo del sitio. Este conjunto de componentes es ampliamente utilizado por
los desarrolladores de software libre, por lo que se puede encontrar gran
variedad de proyectos, que pueden ser utilizados en beneficio del Sistema de
Información
El resto del artículo se distribuye en cuatro secciones adicionales. En la
Sección 2 se describe la arquitectura de software para el Sistema de
Información. En la Sección 3 se aborda la instalación y administración del
sistema operativo. En la Sección 4 se describen los pasos para la instalación y
configuración de los servidores. Finalmente, las conclusiones y trabajos futuros
cierran el artículo.

2. ARQUITECTURA DE SOFTWARE PARA EL SISTEMA DE


INFORMACIÓN
El estilo arquitectónico para un Sistema de Información para el Desarrollo
Económico Local, sigue un modelo cliente-servidor, que en general se basa en
un conjunto de servidores, un conjunto de clientes y una red. Los servidores
permiten disponer de servicios independientes para diferentes subsistemas.
Los clientes invocan los servicios ofrecidos por los servidores. La red es el
medio de comunicación que permite a los clientes acceder a los servicios de
los servidores. Se utilizan plataformas y herramientas de programación de
software libre, debido a las tendencias actuales en el ámbito nacional e
internacional, y como una forma de reducir costes. La Figura 1, muestra los
servidores utilizados y la relación entre ellos.

-2-
Figura 1: Arquitectura Software del Sistema de Información

Sistema Operativo
Es primordial la elección del Sistema Operativo, con características óptimas en
seguridad (permisos de usuarios a acceder a ciertos contenidos, modificarlos, o
subir nuevos), estabilidad del sistema, velocidad de transferencia, además de
soportar la instalación del servidor Web Apache, el lenguaje PHP, y los motores
de base de datos PostgreSQL y MySQL.
Para determinar el Sistema Operativo más apto para la instalación del servidor
de un Sistema de Información, se efectuó una investigación comparando
características entre OpenSUSE, Ubuntu y FreeBSD. Dadas las variables
analizadas, y los resultados obtenidos se opta por usar OpenSUSE como
Sistema Operativo [1].

Servidor Web (Apache Server)


Servidor Web utilizado es Apache, debido a que es uno de los más potentes
del mercado, ofreciendo una perfecta combinación entre estabilidad y sencillez.
La razón de utilizar este servidor Web, se debe a las siguientes razones: (1)
corre en una multitud de Sistemas Operativos, lo que lo hace prácticamente
universal, (2) es una tecnología gratuita de código abierto, (3) es un servidor
altamente configurable de diseño modular. Es muy sencillo ampliar las
capacidades del servidor Web Apache, (4) trabaja con gran cantidad de
lenguajes (5) permite personalizar la respuesta ante los posibles errores que se
puedan dar en el servidor, (6) tiene una alta configurabilidad en la creación y
gestión de logs [3].

Servidor de base de datos (PostgreSQL Server)


Servidor de base de datos es PostgreSQL, es un sistema de bases de datos
objeto-relacional (ORDBMS, por sus siglas en inglés), open source, basado en
Postgres v4.2 desarrollado en la Universidad de California en el Departamento
de Ciencias de la Computación de Berkeley [4]. Algunas ventajas de usar
PostgreSQL son: (1) instalación ilimitada, (2) ahorros considerables en costos

-3-
de operación, (3) estabilidad y confiabilidad legendarias, (4) extensible, (5)
multiplataforma, (6) diseñado para ambientes de alto volumen, (7) herramientas
gráficas de diseño y administración de bases de datos. Por otra parte, cuenta
con la facilidad de incorporar PostGIS, que es un módulo que añade soporte de
objetos geográficos, convirtiéndola en una base de datos espacial para su
utilización en Sistema de Información Geográfica [5].

Lenguaje de scripts (PHP)


Como lenguaje de programación se hace uso de PHP (acrónimo de "PHP:
Hypertext Preprocessor") es un lenguaje de "código abierto" interpretado, de
alto nivel, embebido en páginas HTML, ejecutado en el servidor y que se utiliza
principalmente para desarrollo Web [7].

3. INSTALACIÓN Y ADMINISTRACIÓN DEL SISTEMA OPERATIVO


A continuación se detallan los pasos a seguir para la instalación del sistema
operativo openSUSE 11.1: (1) descargar el medio de instalación disponible en
el sitio Web www.opensuse.org. Proceda a quemar la imagen ISO (no como un
disco de datos). (2) Inicie la secuencia de arranque desde el disco. En caso de
no efectuar esta operación correctamente, verifique la configuración del BIOS
(Basic Input-Output System).

Figura 2: Menú de instalación de openSUSE 11.1

(3) Seleccione la opción de idioma y distribución de teclado preferidas, y haga


click en 'Siguiente'. (4) En 'Modo de Instalación' seleccione 'Instalación nueva',
marque la opción 'Utilizar configuración automática', y haga click en 'Siguiente'.
(5) En 'Reloj y zona horaria' seleccione la región y zona horaria preferidas, y
haga click en 'Siguiente'. (6) En 'Selección de escritorio' seleccione la opción
preferida y haga click en 'Siguiente'. Para algunos ejemplos de este manual se
utilizó el escritorio KDE 4.1. Haga click en 'Siguiente'.

-4-
Figura 3: Selección de modo de instalación

(7) En 'Propuesta de particionamiento' seleccione la opción 'Basado en


partición'. El programa creará las particiones de manera automática. Esta
opción es recomendada para la instalación en una unidad vacía. Haga click en
'Siguiente'. (8) En la Configuración de usuario, digite el nombre y contraseña
del usuario administrador de openSUSE. Seleccione la opción 'Utilizar esta
contraseña para el administrador del sistema', para que el usuario root utilice la
misma contraseña. Haga click en 'Siguiente'.

Figura 4: Particionamiento del disco duro

A continuación se muestra un resumen de la instalación. Este informa acerca


de las particiones que se van a realizar, opciones de inicio, software que se va
a instalar y demás. Si se desea cambiar alguna opción (no recomendado),
haga click en alguna de ellas. Haga click en 'Instalar'. Para confirmar que se
desea efectuar la instalación, haga click 'Instalar' en el cuadro de diálogo. La
instalación se ejecuta. En la barra inferior de la pantalla se muestra el progreso
de la instalación. Una vez terminado este proceso es posible acceder al
sistema operativo de forma local (en el servidor donde fue instalado).

-5-
Figura 5: Resumen de la configuración de instalación

Una característica de los servidores es la posibilidad de acceder a ellos de


forma remota, mediante algún cliente de conexión. Para el caso de la
administración del sistema operativo, utilizamos el servicio SSH (siglas en
inglés de “Secure Shell”, que significa “Consola Segura”). Con la habilitación
del mismo, es posible manejar las funciones de manejo de archivos,
configuraciones, y ejecución de las tareas necesarias para el funcionamiento y
mantenimiento del servidor. Con este fin, se muestran los pasos para conectar
el servidor openSUSE desde un cliente SSH en la plataforma Windows.

Figura 6: Autorización de servicios del cortafuegos

Seleccione del menú de inicio Aplicaciones >> Sistema >> Configuración del
administrador. Se iniciará la aplicación del Centro de Control de YaST2.
Seleccione la opción de 'Seguridad y usuarios', seguida de 'Cortafuegos'. Una
vez introducida la clave de usuario, se muestra la ventana de configuración del
cortafuego. Seleccione del menú izquierdo la opción 'Servicios autorizados'. En
el menú de 'Servicio que se va a autorizar', seleccione 'Servidor Secure Shell
(SSH)' y haga click en el botón 'Añadir'. Una vez agregado en la lista de
servicios autorizados, haga click en el botón 'Siguiente'.
A continuación se muestra un resumen de la configuración del cortafuego. Para
que los cambios tengan efecto haga click en el botón 'Terminar'. Para utilizar el
cliente de ssh, descarge el programa PuTTY.exe. Este programa le permitirá

-6-
acceder al sistema operativo mediante el shell(consola). Digite el nombre del
host o su dirección IP, y haga click en el botón 'Open'.

Figura 7: Ventana de configuración del cliente SSH (putty)

Configuración para mejorar el despliegue de yast2:


- Terminal > Use background color to erase screen: seleccionado
- Terminal > Keyboard > The Function keys and keypad: Linux
- Window > Display scrollbar: no seleccionado
- Window > Translation > Received data assumed to be in which character set:
UTF-8
- Window > Translation > Adjust how PuTTY handles line drawing characters:
Unicode mode
- Connection > Data > Terminal-type string: linux

Una vez iniciada la conexión con el servidor, ingrese con su nombre de usuario
y contraseña. Muchas de las acciones que se van a realizar necesitan permisos
de root, por lo que es conveniente una vez iniciada la sesión, acceder a la
cuenta de root digitando en la consola su. Seguidamente, introduzca la
contraseña del usuario root.

Figura 8: Acceso al servidor mediante consola remota

Además de utilizar el SSH para comunicarse con el servidor por medio de la


consola, es posible la transferencia de archivos. Para esto podemos utilizar el
programa WinSCP. Una vez instalado el programa, introducimos la dirección IP
del servidor, así como el nombre de usuario y contraseña. Una vez conectado,
el sistema se dirige a la carpeta del usuario que ha iniciado sesión. En esta
carpeta se pueden transferir archivos ya sea desde o hacia el servidor. Por
seguridad, el sistema no permite la transferencia de archivos hacia otras
carpetas del servidor.

-7-
Figura 9: Ventana de acceso a archivos mediante SSH

4. INSTALACIÓN Y CONFIGURACIÓN DE SERVIDORES


Para la instalación de los componentes es necesario acceder al yast2. Este
programa solo puede utilizarse como usuario root. El mismo se accede
digitando en la consola yast2 -i. De esta manera, el sistema ejecutará la
ventana de selección de paquetes que se desean instalar. Es frecuente que en
la instalación de software se necesite instalar otros paquetes de los cuales
depende, por lo que el yast2 indicará al usuario cuales son, y los seleccionará
para su instalación.

Figura 10: Ventana de instalación de yast2

MySQL
En el campo 'Buscar frase' digite mysql. Una vez encontrados los paquetes
seleccione 'mysql', 'mysql-tools' y luego „Aceptar‟.
A continuación se muestran las dependencias del servidor de base de datos
que son necesarias para llevar a cabo la instalación. Seleccione „Aceptar‟.
El programa de instalación descarga e instala las dependencias y el servidor de
base de datos.
El manejo de las acciones de MySQL se realiza mediante el comando rcmysql
parámetro.
Parámetros para rcmysql:
- start: inicia el servidor de base de datos
- status: verifica el estado actual del servidor de base de datos
- restart: reinicia el servidor de base de datos
- stop: detiene el servidor de base de datos
En caso de que la instalación desde el yast2 tenga problemas, es posible
realizar la instalación mediante el comando mysql_install_db --user=mysql.

-8-
PostgreSQL
En el campo 'Buscar frase' digite postgresql. Una vez encontrados los paquetes
seleccione 'postgresql-server' y 'Aceptar'.
A continuación se muestra una lista con las dependencias que se necesitan
agregar para llevar a cabo con éxito la instalación de postgresql. Escoja la
opción 'Aceptar'.
El programa de instalación descarga e instala las dependencias y el paquete
postgresql.
Para iniciar el servidor de base de datos, digite en la consola rcpostgresql start.
Para acceder como usuario de postgresql, digite su postgres -c psql postgres.
Esta acción permitirá ejecutar la consola interactiva de PostgreSQL. Si desea
que el usuario 'postgres' tenga una contraseña, digite ALTER USER postgres
WITH PASSWORD 'contraseña';. Para salir de la consola digite \q.

Apache
En el campo 'Buscar frase' digite apache. Una vez encontrados los paquetes
seleccione 'apache2' y 'Aceptar'. A continuación se muestran las dependencias
del servidor http que son necesarias para llevar a cabo la instalación.
Seleccione Aceptar.
El programa de instalación descarga e instala las dependencias y el servidor
http.
Una vez instalado, digite en el terminal 'yast2'. En el centro de control,
seleccione del menú izquierdo la opción 'Seguridad y usuarios'. Seleccione la
opción 'Cortafuegos'.
Seleccione la opción 'Servicios autorizados'. Seleccione de 'Servicio que se va
a autorizar' la opción 'Servidor HTTP'. Luego seleccione 'Agregar' y 'Siguiente'.
Se muestra una pantalla de resumen de los cambios realizados. Para que
estos tengan efecto, seleccione 'Terminar'. En el programa terminal digite
'rcapache2 status' para verificar el estado del servidor Apache. Si el mismo no
está en ejecución, digite 'rcapache2 start'. Las páginas web se almacenan en el
directorio '/srv/www/htdocs'.

PHP
En el campo 'Buscar frase' digite php. Una vez encontrados los paquetes,
seleccione los siguientes: php5, apache2-mod_php5, php5-bcmath, php5-bz2,
php5-calendar, php5-ctype, php5-curl, php5-dba, php5-dom, php5-exif, php5-
gd, php5-gettext, php5-hash, php5-iconv, php5-json, php5-mbstring, php5-
mcrypt, php5-mysql, php5-openssl, php5-pdo, php5-pgsql, php5-posix, php5-
shmop, php5-soap, php5-sockets, php5-sqlite, php5-sysvmsg, php5-tokenizer,
php5-wddx, php5-xmlreader, php5-xmlrpc, php5-xmlwriter, php5-zip, php5-zlib.
Una vez finalizado este proceso, seleccione 'Aceptar'.
A continuación se muestra una lista con las dependencias que se necesitan
agregar para llevar a cabo con éxito la instalación de php5 y los componentes
seleccionados. Escoja la opción 'Aceptar'.
El programa de instalación descarga e instala las dependencias y el paquete
php5.
Para corroborar que el php fue correctamente instalado, cree un archivo php
con la función phpinfo(). Guarde este archivo en la carpeta /srv/www/htdocs, y
ejecute un navegador de Internet con la dirección del servidor y el nombre del
archivo. Se mostrará la versión así como los componentes de php instalados.

-9-
5. CONCLUSIONES Y TRABAJO FUTURO

El proceso de discriminación de un sistema operativo conlleva el probar cada


una de las diferentes plataformas seleccionadas, con el fin de verificar cual es
la óptima en términos de rendimiento, además de que la misma permita
incorporar los componentes necesarios para el sistema que se desee
implantar. Los sistemas operativos elegidos en este caso son maduros, llevan
varios años en el mercado, por lo que el soporte y documentación encontrada
en la red es mucha. Cada distribución tiene sus ventajas, aunque en realidad
son muy semejantes entre sí. Generalmente, la mayor diferencia entre cada
sistema operativo es la forma en que se obtienen los paquetes y aplicaciones
que se desean instalar. Claro está que no podemos seguir en gran cantidad de
casos un proceso de instalación igual en dos o más distribuciones de
Linux/BSD, por lo que la búsqueda de soluciones no es un proceso sencillo. Es
por esto que la creación de un manual de usuario para determinada plataforma,
validado en varias instalaciones del mismo sistema operativo, permite facilitar
la creación del Sistema de Información.

Para que el sistema de información se encuentre debidamente implementado,


es necesario incorporar las siguientes herramientas:

 Servidor de mapas (MapServer): Para el despliegue de la información


geográfica en la red, se hace uso de MapServer, que un ambiente de
desarrollo de código abierto para construir aplicaciones Web espaciales
construidas sobre otros sistemas de código abierto o freeware y que
corre tanto bajo plataformas UNIX/Linux como sobre plataforma
Windows 95 o superior. Si bien MapServer puede trabajar directamente
con archivos en formato shape (.shp), se obtiene un rendimiento
significativamente superior cuando se utiliza en combinación con
PostGIS/PostgreSQL [6].

 Servidor de contenidos (Zikula): Para el manejo del portal, se hace uso


de un sistema administrador de contenidos (CMS, por sus siglas en
inglés), por las ventajas que permite: facilitan la colaboración de la
creación de sitios; permiten desplegar la información de diferentes
maneras; separación de labores, en los cuales un individuo puede
concentrarse en el contenido de una página, mientras que otro se enfoca
en el diseño del sitio; creación automática de contenidos, como menús,
mapa del sitio, entre otras [2].

6. REFERENCIAS BIBLIOGRÁFICAS
[1] A. Vindas. Sistema de Información Regional del Pacífico Central. Informe de
Investigación de Sistemas Operativos. Documento Interno del Proyecto
Sistema de Información Regional del Pacífico Central, Febrero 2009.

-10-
[2] A. Vindas. Sistema de Información Regional del Pacífico Central. Informe de
Investigación de Sistemas Administradores de Contenido. Documento Interno
del Proyecto Sistema de Información Regional del Pacífico Central, Febrero
2009.

[3] Sitio oficial Apache HTTP SERVER PROJECT. Consultado de Junio 2009.
Disponible en http://httpd.apache.org/

[4] Sitio oficial PostgreSQL. Consultado de Junio 2009. Disponible en


http://www.postgresql.org/

[5] Sitio oficial MySQL. Consultado de Junio 2009. Disponible en


http://www.mysql.com/

[6] Sitio oficial UMN MapServer. Consultado de Junio 2009. Disponible en


http://ms.gis.umn.edu/

[7] Sitio oficial PHP. Consultado de Junio 2009. Disponible en


http://www.php.net/

[8] Consultado de Junio 2009. Disponible en


http://www.infomipyme.com/Docs/GT/sidel/municipal/ConsideracionesConceptu
ales.htm

-11-

Вам также может понравиться