ÍNDICE DE ANEXOS
2. MARCO TEÓRICO
4.4 DISEÑO INFORMÁTICO
4.4.2 EQUIPO SERVIDOR JUNIOR (ESJ)
Este equipo servidor junior es la BBB con todos sus componentes adicionales conectados. El ESJ viene con SO libre de fábrica (Linux) y comenzar hay que realizar la instalación de los siguientes programas que son los pre-requisitos adicionales que se requiere:
Flask: es un microframework para Python con licencia libre para la
creación de aplicaciones web.
Nginx:es un programa para realizar el servicio de llevar las peticiones del
usuario al Python.
SqLite:es un de software de Base de Datos (BD).
Instalar librerías:instalación de conjunto de comandos adicionales.
Actualización de Python:cargar una versión actual del programa Python.
Una vez que se hayan descargado los anteriores programas nombrados, se procede con la instalación de los mismos. Para ello es necesario explicar el procedimiento ya que a diferencia del ESM se tiene un entorno en Linux.
Con los programas descargados se pone en marcha la instalación y configuración de cada uno de ellos desde la pantalla de terminal (CMD):
1. Instalación de Flask:
En Linux, lo más probable es que uno de los dos siguientes comandos sirva para la instalación:
$ Sudo easy_install
O aún mejor:
$ Sudo apt-get install python 2. Instalación Nginx:
Lo primero que se debe hacer es instalar las dependencias necesarias para la compilación, de la siguiente manera:
apt-get install build-essential libssl-dev libpcre3-dev
Después de esto se debe descargar la última versión de Nginx; al momento de escribir este texto de la versión 1.4.4:
wget http://nginx.org/download/nginx-1.4.4.tar.gz
Se descomprime el archivo por medio del comando:
tar xzvf nginx-1.4.4.tar.gz
Antes de compilar se cambia un valor en el código fuente como medida de seguridad por ocultación. El valor a cambiar es la cadena asignada a la cabecera que indica el servidor usado en las peticiones HTTP.
En concreto el archivo a cambiar es el alojado en: src/http/ngx_http_header_filter_module.c, en la línea 48:
static char ngx_http_server_string[] = "Server: nginx" CRLF;
static char ngx_http_server_full_string[] = "Server: " NGINX_VER CRLF;
Se cambia estas dos líneas con algo de estilo:
static char ngx_http_server_string[] = "Server: Mi servidor Web" CRLF; static char ngx_http_server_full_string[] = "Server: Mi servidor Web" CRLF;
64 Y solo queda compilar e instalar, luego se necesita los módulos siguientes: --with-http_gzip_static_module --sbin-path=/usr/local/sbin -with- http_ssl_module --without-mail_pop3_module --without-mail_imap_module -- without-mail_smtp_module --with-http_stub_status_module --with- http_realip_module
3. Instalación del SqLite:
El equipo debe tener conexión a Internet para poder descargar el fichero necesario, para ello es necesario crear una carpeta para alojar la base de datos de SqLite, el fichero para acceso y para la creación de estas bases de datos. Para ello se ejecuta el comando:
mkdir SQLite
Se accede a esta carpeta con el comando:
cd SQLite
A continuación, se ejecuta el siguiente comando para bajar el fichero directamente de la web de SQLite:
wget http://www.sqlite.org/sqlite3-3.6.11.bin.gz
Una vez ejecutado el comando anterior, se puede crear las tablas de la base de datos "bdajpdsoft" puesto que SQLite abre el modo consola con el comando ./sqlite3-3.6.11.bin.
4. Instalación de librerías:
Se ingresa al terminal para iniciar la instalación y se procede a la instalación de los comandos:
sudo apt-get update && sudo apt-get install espeak sudo apt-get Adafruit.
apt-get install build-essentials codeblocks libncurses5-dev libncursesw5-dev
5. Actualización de Python:
La actualización de dicho programa es importante y se lo realiza por medio del siguiente comando en el que consta la dirección web de origen:
wget https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tar.xz tar xfvJ Python-3.5.1.tar.xz
cd Python-3.5.1
./configure --prefix=/opt/python3.5 make
# To make idle3.5, you need tk's development to produce tkinter sudo apt-get install tk8.6-dev
sudo make install
sudo ln -s /opt/python3.5/bin/python3.5 /usr/local/bin/py3.5 sudo ln -s /opt/python3.5/bin/idle3.5 /usr/local/bin/idle3.5
Después de esto, se escribe “py3.5” desde la línea de comando, el cual utilizará Python para aplicar la actualización a la versión 3.5, ya que este programa consta preinstalado con Python 2.7 en el ESJ.
Una vez concluida la instalación, se realiza la creación de la sintaxis (programación) en Python con los respectivos vínculos de los servicios que se requiere, (Anexo 2).
Cuando ya se tiene todo programado se procede a verificar el funcionamiento de App. Web del ESJ, para ello es necesario abrir el navegador web preferido
66 e ingresar la IP “192.168.2.2”, seguido de “:” y del puerto “5000”, a continuación se puede visualizar la siguiente página web, (Figura 63).
Figura 63.App. Web del ESJ.
4.5 INTEGRACIÓN DE LOS COMPONENTES
En la integración de los componentes se lo puede demostrar de mejor manera por medio del uso el dispositivo móvil en su ambiente de trabajo, para ello es necesario conocer las actividades que debe realizar el operador para su correcto funcionamiento, involucrando a cada uno de los aspectos que intervienen durante todo el proceso, tal como se puede apreciar en la Figura 64.