Anda di halaman 1dari 7

RASPBERRY PI

Hola! Bienvenido a Geeky Theory. Conoces nuestra nueva seccin de preguntas (http://goo.gl/onTJPT)? Si tienes cualquier duda, puedes
escribir una pregunta y te contestaremos lo antes posible.

10 NOVIEMBRE, 2013 | RASPBERRY PI


(HTTPS://GEEKYTHEORY.COM/CATEGORY/GEEKY-THEORY-2/TUTORIALES-2/RASPBERRYPI/), TUTORIALES (HTTPS://GEEKYTHEORY.COM/CATEGORY/GEEKY-THEORY2/TUTORIALES-2/)
37.074 13 (HTTPS://GEEKYTHEORY.COM/TUTORIAL-RASPBERRY-PI-CREAR-SERVIDORWEB/#DISQUS_THREAD)

TUTORIAL RASPBERRY PI CREAR SERVIDOR WEB

(https://i0.wp.com/geekytheory.com/wp-content/uploads/2013/11/webrad.png)Hola a todos! Hoy os explicar paso a paso cmo crear un servidor Web
casero con Raspberry Pi.

PREPARANDO LA RASPBERRY PI.


Lo primero que debemos hacer es asignarle una IP esttica.
1 sudo nano /etc/network/interfaces

Me imagino que todos sabrn asignarle unaIP esttica a la raspberry pero si alguien no lo sabe yo pondr un ejemplo. En mi caso, editar el eth0, puesto que
tengo la Raspberry Pi conectada por Ethernet.
1
2
3
4
5

auto eth0
iface eth0 inet static
address 192.168.0.2
netmask 255.255.255.0
gateway 192.168.0.1

Donde address es la direccin IP de la Raspberry Pi, netmask la mscara de nuestra red y gateway la IP de la puerta de enlace de nuestro router.

INSTALACIN DEL SERVIDOR WEB


Una vez tengamos una IP esttica en nuestra Raspberry Pi, ya empezaremos a instalar el servidor Web.
Lo siguiente que haremos ser crear el grupo www-data. Para ello ejecutaremos los siguientes comandos:

1 sudo groupadd www-data


2 sudo usermod -a -G www-data www-data

Actualizaremos los repositorios y los programas de nuestra raspberry.


1 sudo apt-get
get update
2 sudo apt-get
get upgrade

A partir de aqu empieza la instalacin de Apache:


1 sudo apt-get install apache2

Ahora comprobaremos que todo ha funcionado correctamente abriendo el navegador y, en la barra de direcciones introduciremos la IP de nuestra Raspberry Pi.
Debera salirnos un mensaje como este:

Ahora instalaremos PHP para poder crear contenido dinmico en nuestra web. Para ello ejecutaremos el siguiente comando:
1 sudo apt-get install php5

A continuacin instalaremos unos paquetes que nos podran hacer falta en un futuro.

1 sudo apt-get install libapache2-mod-php5 libapache2-mod-perl2 php5 php5-cli php5-common php5-curl php5-dev php5-gd php5-imap php5-ldap php5-mhash

Tras esto reiniciamos nuestra Raspberry Pi:


1 sudo reboot

Una vez que reiniciemos haremos una prueba con PHP.


1 sudo nano /var
var/www/info.php

Escribiremos el siguiente cdigo dentro del documento


1 <?php
2
phpinfo();
3 ?>

Abriremos el navegador e introduciremos IPRASPBERRY/info.php (por ejemplo: 192.168.1.9/info.php) o localhost si estamos en la Raspberry Pi. Deber salir
algo como la siguiente imagen:

Si sale esta imagen vamos por buen camino.


Ahora nos pondremos a instalar MySQL. Durante la instalacin nos pedir datos como la contrasea de MySQL. Coged nota porque luego usaremos estos
parmetros para comprobar que funciona MySQL. Para instalar MySQL ejecutaremos el siguiente comando:
1 sudo apt-get install mysql-server mysql-client php5-mysql

Reiniciamos de nuevo la Raspberry Pi y, tras reiniciarse abriremos un terminal e iniciamos MySQL.


1 sudo service mysql start

Ahora comprobaremos que funciona MySQL mediante el siguiente comando:


1 mysql -u root -p

Podemos dejar el parmetro -p vacio y luego nos preguntar la contrasea o poner la contrasea junto a este parmetro para que no la pida. Si todo ha ido bien
debera salir algo parecido a esto:

Pulsamos CTRL+C para que nos deje seguir trabajando con el terminal.
Ahora instalaremos phpMyAdmin para manejar fcilmente las bases de datos de MySQL. Para ello ejecutaremos el siguiente comando:
1 sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin

Durante la instalacin nos preguntar qu tipo de servidor tenemos; marcaremos Apache y continuaremos. Despus nos preguntar si queremos configurar una
base de datos; le diremos que s y nos pedira que introduzcamos la contrasea de MySQL y nos pedir de nuevo que introduzcamos una contrasea para
phpMyAdmin. Al finalizar editaremos el siguiente fichero:
1 sudo nano /etc/php5/apache2/php.ini

Aadiremos lo siguiente. Yo en mi caso lo dej en la primera lnea.


1 extension=mysql.so

Guardaremos el fichero y a travs del navegador introduciremos http://IPRASPBERRY/phpmyadmin/ . Deberia salir phpmyadmin. El usuario sera root y la
contrasea sera la que hayamos elegido anteriormente. Si no llegara a funcionar ejecutaremos estos 2 comandos:
1 sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
2 sudo /etc/init.d/apache2 reload

Si siguiese sin funcionar toca reiniciar la Raspberry Pi. En caso de que funcione continuamos.

Ahora queremos que nuestro sitio web tenga siempre la misma IP. Yo en mi caso me registr en DnsDynamic (https://www.dnsdynamic.org/) para crear un
dominio gratuito. Al crearlo nos dir que est disponible y nos asignar una IP al dominio. Le daremos al botn de aadir y volvemos a nuestra Raspberry Pi.
Instalaremos el siguiente programa para que nuestro sitio est siempre visible. Para ello ejecutaremos el siguiente comando:
1 sudo apt-get install ddclient

Durante la instalacin nos preguntar si queremos ejecutar el cliente cuando establezca una conexin PPP diremos que NO porque a continuacin nos
preguntar si lo queremos ejecutar como demonio; entonces le diremos que SI y saldr una ventana para configurar este servicio. En esta seleccionaremos
Otro y pulsaremos Aceptar.
En la siguiente pantalla pondremos el sitio de donde hemos conseguido el dominio gratuito, www.dnsdynamic.org.

A continuacin nos preguntar qu protocolo utiliza, nosotros pondremos el protocolo dyndns2.

Lo siguiente que nos pedir es el usuario y contrasea con el que nos registramos en www.dnsdynamic.org. Despus nos preguntar qu interfaz de red usar este
servicio. Aqu pondremos el eth0 si nuestra Raspberry Pi est conectada al router directamente por cable.

Despus nos pedir el dominio que creamos:

Por ltimo nos preguntar cada cuanto tiempo realizar las comprobaciones de IP, yo lo dej en 300 minutos.
Reiniciaremos nuestra Raspberry Pi de nuevo y cuando reinicie iniciaremos Apache, MySQL y comprobaremos que ddclient este ejecutandose. Abriremos
nuestro navegador e introduciremos nuestro dominio para comprobar que efectivamente nos muestra nuestro sitio web. En mi caso sigue saliendo la pgina que
tiene por defecto
Si tuviramos problemas con este servicio y quisiramos reconfigurarlo, podremos editar el fichero de configuracion en /etc/ddclient.conf o ejecutar el siguiente
comando:

1 sudo dpkg-reconfigure ddclient

A partir de aqu slo queda implementar medidas de seguridad para que nadie pueda tirar nuestro sitio web y hacer copias de seguridad del sistema operativo y
nuestro sitio web por si algun da ocurre algo no perder el tiempo con errores inesperados.
Espero que os haya gustado este tutorial y os hayis divertido tanto como yo.
SALUDOS

Comparte!

(http://meneame.net/submit.php?url=https://geekytheory.com/tutorial-

raspberry-pi-crear-servidor-web/)

(http://www.facebook.com/sharer.php?

u=https://geekytheory.com/tutorial-raspberry-pi-crear-servidor-web/) 0
(https://plus.google.com/share?url=https://geekytheory.com/tutorial-raspberry-pi-crearservidor-web/) 10
(http://twitter.com/share?url=https://geekytheory.com/tutorialraspberry-pi-crear-servidorweb/&text=Tutorial+Raspberry+Pi+%E2%80%93+Crear+servidor+Web+via+%40geekytheory)
10
(https://bufferapp.com/add?url=https://geekytheory.com/tutorial-raspberry-pi-crearservidor-web/&text= Tutorial Raspberry Pi Crear servidor Web)
(https://flattr.com/submit/auto?user_id=&title=Tutorial Raspberry Pi Crear servidor
Web&url=https://geekytheory.com/tutorial-raspberry-pi-crear-servidor-web/)
(mailto:?
Subject=Tutorial Raspberry Pi Crear servidor
Web&Body=%20https://geekytheory.com/tutorial-raspberry-pi-crear-servidor-web/)
(http://www.linkedin.com/shareArticle?mini=true&url=https://geekytheory.com/tutorialraspberry-pi-crear-servidor-web/) 0
(http://reddit.com/submit?
url=https://geekytheory.com/tutorial-raspberry-pi-crear-servidor-web/&title=Tutorial
Raspberry Pi Crear servidor Web) 0
RELACIONADO

(https://geekytheory.com/tutorial-raspberry-pi-

(https://geekytheory.com/tutorial-ssh-en-

(https://geekytheory.com/tutorial-raspberry-pi-

12-crear-servidor-minecraft/)

windows-intercambio-de-archivos/)

15-instalacion-de-apache-mysql-php/)

Tutorial Raspberry Pi 13. Crear servidor Minecraft


(https://geekytheory.com/tutorial-raspberry-pi-12crear-servidor-minecraft/)
En "Geeky Theory"

Tutorial SSH en Windows con Raspberry Pi Intercambio de archivos


(https://geekytheory.com/tutorial-ssh-en-windowsintercambio-de-archivos/)
En "Raspberry Pi"

Tutorial Raspberry Pi 15. Instalacin de Apache +


MySQL + PHP (https://geekytheory.com/tutorialraspberry-pi-15-instalacion-de-apache-mysql-php/)
En "Geeky Theory"

MRCELHW (HTTPS://GEEKYTHEORY.COM/AUTHOR/MRCELHW/)

Tags: apache (https://geekytheory.com/tag/apache/), mysql (https://geekytheory.com/tag/mysql/), phpmyadmin (https://geekytheory.com/tag/phpmyadmin/),


raspberry pi (https://geekytheory.com/tag/raspberry-pi-2/), servidor web (https://geekytheory.com/tag/servidor-web/)

Buscar...

(http://goo.gl/LxKf9p)

(http://goo.gl/bQk59v)

(http://goo.gl/cIdHkT)

10279

2763

1333

(http://goo.gl/fHZMyu)

(http://goo.gl/gYhhte)

(http://goo.gl/hBZ6aE)

SUSCRBETE AL BLOG POR CORREO ELECTRNICO

Introduce tu correo electrnico para suscribirte a Geeky Theory y recibir notificaciones de nuevas entradas.
Direccin de email

SUSCRIBIRME

(http://goo.gl/ILJSfh)

REA DE USUARIOS

CONTACTO

(/LOGIN)

(/CONTACTO)

Geeky Theory - 2015

(http://geekytheory.com/feed)
(http://facebook.com/geekytheory)
(http://twitter.com/geekytheory)
(http://youtube.com/user/telecoreference)
(http://github.com/geekytheory)

(https://plus.google.com/u/0/b/101433674168165160446/101433674168165160446/posts)
(http://creativecommons.org/licenses/by-nc-sa/4.0/)