0% encontró este documento útil (0 votos)
85 vistas11 páginas

Manual de Instalación Del Servidor Raspberry Pi

Este documento proporciona instrucciones para instalar y configurar un servidor Domohouse en una Raspberry Pi. Incluye pasos para configurar la IP estática, instalar Apache, PHP, MySQL y phpMyAdmin, configurar SMTP, crear una base de datos y tablas, instalar el software Domohouse, y configurar el puerto serie y la longitud y latitud para habilitar escenarios de X10.

Cargado por

Michael Vargas
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
85 vistas11 páginas

Manual de Instalación Del Servidor Raspberry Pi

Este documento proporciona instrucciones para instalar y configurar un servidor Domohouse en una Raspberry Pi. Incluye pasos para configurar la IP estática, instalar Apache, PHP, MySQL y phpMyAdmin, configurar SMTP, crear una base de datos y tablas, instalar el software Domohouse, y configurar el puerto serie y la longitud y latitud para habilitar escenarios de X10.

Cargado por

Michael Vargas
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 11

MANUAL DE INSTALACIN Y

CONFIGURACIN DEL SERVIDOR


DOMOHOUSE
PASO 1. Asignar IP Esttica a la Raspberry Pi

Abrir una terminal y ejecutar el comando:

sudo nano /etc/network/interfaces


Buscar y borrar la lnea iface wlan0 inet manual, como se muestra en la Figura 1.

Figura 1. Archivo Interfaces

Configuracin WLAN0:

Para la configuracin de la IP esttica depende de la configuracin del router (Se puede visualizar
con el comando route -ne) y de la disponibilidad de la IP esttica, copiar y pegar la siguiente
configuracin, cambiar los parmetros segn sea necesario:

iface wlan0 inet static


address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1

NOTA: Para guardar, presione (CTRL + O) y luego ENTER, para salir (CTRL + X)
La configuracin debe quedar de la siguiente manera:

Figura 2. Configuracin IP esttica

PASO 2: INSTALACIN DE APACHE Y PHP

Ejecutar los comandos:

sudo apt-get update


sudo apt-get upgrade
sudo apt-get install apache2 php5 libapache2-mod-php5
sudo shutdown -r now

Con el ultimo comando se reiniciar la Raspberry Pi, una vez reinicie, verifique que la instalacin de
apache fue exitosa, ingresando en el navegador la IP esttica asignada en el paso anterior, debe
aparecer una pgina como la siguiente:

Figura 3.Verificacin de instalacin de Apache


PASO 3: INSTALACIN DE MYSQL Y PHPMYADMIN
Ejecutar el comando:

sudo apt-get install mysql-server mysql-client php5-mysql phpmyadmin


Una vez descargado e instalado, nos pedir que configuremos contraseas para acceder a la base
de datos, lo ideal es ingresar la misma contrasea para todo, para no olvidarlas, en este caso se
utiliz la contrasea: raspberry.

Figura 4.Configuracin de contrasea MySQL

Una vez ingresada la contrasea, nos pedir que seleccionemos el servidor web, en este caso es
apache2, presionamos la tecla ESPACIO para seleccionar apache2, y luego ENTER.

Figura 5.Seleccin de Servidor web


A continuacin, se configurar phpMyAdmin, presione ENTER, cuando le aparezaca la Figura 6 y
luego debe configurar la contrasea de acceso, como se indica en la Figura 7.

Figura 6.Configuracin de phpMyAdmin

Figura 7.Contrasea de phpMyAdmin

A continuacin, verificar la instalacin de MySQL y phpMyAdmin, ingrese en el navegador el


siguiente link, deber aparecer una pgina web como el de la Figura 8:

http://192.168.1.100/phpmyadmin/

NOTA: El usuario es root y la contrasea rapsberry.


Figura 8.Verificacin de instalacin de phpMyAdmin

PASO 6: INSTALACIN Y CONFIGURACIN DE SMTP

El servidor enva correos automticos cada vez que alguien se registra, o cuando alguien olvida su
cuenta, a continuacin, ejecute los siguientes comandos para instalar SMTP y configure el correo
que ser asignado al servidor.

sudo apt-get install ssmtp


sudo apt-get install mailutils

CONFIGURACIN DE STMP
sudo nano /etc/ssmtp/ssmtp.conf

Realice la configuracin de acuerdo al siguiente modelo, algunos parmetros ya estarn por defecto,
otros no, adems, se utilizar una cuenta de Gmail.

root=postmaster
mailhub=smtp.gmail.com:587
hostname=raspberrypi
[email protected]
AuthPass=contrasea_cuenta
FromLineOverride=YES
UseSTARTTLS=YES

Para comprobar que puede enviar correos, ejecute el siguiente comando.

echo "Hola mundo, test SMTP" | mail -s "Test SMTP DomoHouse" [email protected]
Por lo general Gmail, bloqueara el acceso de su cuenta Gmail desde el servidor, por favor verifique
si le llega el correo como el de la Figura 9, y si es as, habilite el acceso a aplicaciones menos
seguras.

Figura 9. Bloqueo de cuenta gmail

PASO 5: CONFIGURACIN DE APACHE Y CREACIN BASE DE DATOS

CONFIGURACIN DE APACHE Y PUERTO:

A continuacin, se configurar los permisos del grupo www-data y el directorio donde se alojarn
los archivos de la base datos, ejecute los siguientes comandos:

sudo adduser $USER www-data


sudo chown $USER:www-data -R /var/www/html
sudo chmod u=rwX,g=srX,o=rX -R /var/www/html
sudo nano /etc/apache2/apache2.conf
Agregar al final del archivo:
Include /etc/phpmyadmin/apache.conf
CONFIGURACIN DE PUERTO DEL SERVIDOR:

Ya que por lo general se utiliza el puerto 80, el cual es el puerto de internet, por motivos de
seguridad y/o configuracin de la red, es necesario cambiar el puerto asignado para el trfico de
datos del servidor.

Comandos:

sudo nano /etc/apache2/ports.conf


Buscar la linea Listen = 80 y cambiar el 80 por cualquier puerto 8080,9702 o 2204, dichos puertos
estn habilitados en la aplicacin de Android, el puerto por defecto (default) hace referencia al 80.

Apache recomienda tambin cambiar el puerto del archivo default.conf:

sudo nano /etc/apache2/sites-enabled/000-default.conf


Buscar la lnea <VirtualHost *:80> y reemplazar el 80, por el puerto seleccionado.

Reiniciar Apache, para que surta efecto los cambios.

sudo /etc/init.d/apache2 restart


CONFIGURACIN DE PUERTOS EN EL ROUTER:

Se debe acceder al router o modem y configurar los puertos, tal cual como lo muestra la Figura 10,
debido a que, si se desea acceder de manera remota, desde otra red, utilizando una IP publica, se
requiere que el router redireccione el trfico proveniente de dicho puerto a la Raspberry.

En este caso, se configuro un modem D-LINK, el cual se accedi a su configuracin, poniendo la


direccin de la puerta de enlace en el navegador, y en la seccin de Advanced/Port forwarding

Figura 10. Configuracin de Puertos Router o Modem


CREACIN DE BASE DE DATOS Y TABLAS:

Entrar a la consola de comandos de mysql:

sudo mysql -u root -p


Ingrese la contrasea configurada en el Paso 3

Ejecute los siguientes comandos para la creacin de la base de datos y las tablas:

CREATE DATABASE userlistdb;


USE userlistdb;

Crear tabla para almacenar los usuarios registrados:


CREATE TABLE usertbl (
id int(11) NOT NULL auto_increment,
full_name varchar(32) collate utf8_unicode_ci NOT NULL default '',
email varchar(32) collate utf8_unicode_ci NOT NULL default '',
username varchar(20) collate utf8_unicode_ci NOT NULL default '',
password varchar(32) collate utf8_unicode_ci NOT NULL default '',
PRIMARY KEY (id),
UNIQUE KEY username (username)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

Crear tabla para almacenar los estados de los dispositivos:


CREATE TABLE statestbl (
id int(11) NOT NULL auto_increment,
house_code varchar(4) collate utf8_unicode_ci NOT NULL default '',
name varchar(32) collate utf8_unicode_ci NOT NULL default '',
state int(1) NOT NULL default 0,
PRIMARY KEY (id),
UNIQUE KEY house_code (house_code)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

Los resultados obtenidos deben ser iguales a los mostrados en la Figura 11.

Figura 11. Creacin de base de datos y tablas


PASO 6: INSTALACIN Y CONFIGURACION DEL SERVIDOR WEB

Descargar el archivo DomoHouse_PHP.tar y copiarlo en el escritorio.

Ejecutar el siguiente comando para extraerlo en la carpeta o directorio del servidor web.

sudo tar -xf /home/pi/Desktop/DomoHouse_PHP.tar -C /var/www/html


Configurar permisos de archivo de configuracin de horario y puerto serial:

sudo chown www-data:www-data /var/www/html/includes/x10.sched


sudo chmod 644 /var/www/html/includes/x10.sched

Habilitar el puerto serie, para poderlo usar desde PHP, hay que ajustar los permisos del
/dev/ttyAMA0 cada vez que se reinicia la Raspberry, utilice el siguiente comando:

sudo nano /etc/rc.local


Aadir sudo chmod 777 /dev/ttyAMA0 antes de exit 0, como se observa en la Figura 12.

Figura 12. Modificar archivo rc.local


CONFIGURACIN GENERAL DEL SERVIDOR

Buscar el archivo constants.php, el cual est localizado en /var/www/html/includes, y verificar la


configuracin realizada en los pasos anteriores, como el puerto, el correo electrnico del servidor y
entre otros parmetros, el primer nombre hace referencia al nombre de la constante, y el segundo
al valor, cambie el segundo parmetro segn sea necesario.

Figura 13. Constantes PHP Servidor

CONFIGURACIN DE X10.CONF

Para poder habilitar los escenarios, se requiere que el archivo de configuracin de heyu, llamado
x10.conf, este asignado o configurado la LONGITUD Y LATITUDE

Ejecutar el comando:

sudo nano /etc/heyu/x10.confg


Buscar la lnea #LONGITUDE Y #LATITUDE, eliminar el # para habilitar dichos parmetros, tal cual
como se puede observar en la Figura 14.
Figura 14. Editar archivo x10.conf

También podría gustarte