Anda di halaman 1dari 7

RASPBERRY PI COMO SERVIDOR

WEB

(07/08/14)

En este tutorial instalaremos un servidor Web en la Raspberry Pi


con Apache, PHP, MySQL y PHPmyAdmin.

Material
-Raspberry Pi Model B
-Tarjeta SD con SO Raspbian
-Alimentador micro-USB 5V (mnimo 750mA)
-Cale Ethernet

Servidor Web
Un servidor web es una computadora que guarda y transmite datos va red.
La informacin que almacenan es en forma de pgina Web. Un servidor
Web implementa el protocolo HTTP (Hypertext Transfer Protocol)para
transmitir datos tales como hipertexto, pginas web o pginas HTML.
Cuando un cliente (navegador Web) accede a un servidor Web, enva una
peticin HTTP que recibe el servidor Web. Luego este enva la informacin a
travs de protocolo HTTP al cliente en formato HTML.

Instalar LAMP
LAMP (LinuxApacheMySQLPHP) son un conjunto de componentes que
debemos instalar en la Raspberry Pi para poder crear un servidor Web.

Apache: Servidor Web HTTP open source.

MySQL: Base de datos Open Source.

PHP (Personal Home Pages): Lenguaje de programacin que


forma parte del servidor web para crear webs dinmicas.

PHPmyAdmin: Sirve para administrar la base de datos a travs de


interfaz web.

En la siguiente imagen se puede observar el procedimiento de un servidor


Web:

Antes de empezar con la instalacin del servidor, se recomienda actualizar


la Raspberry Pi:
sudo apt-get update
sudo apt-get upgrade

Instalar Apache
Para instalar el servidor web Apache, primero tendremos que crear un
grupo de usuarios para el servidor:
sudo groupadd www-data
sudo usermod-a -G www-data www-data

Instalamos el Apache:
sudo apt-get install apache2

Una vez finalizado, vemos que se ha creado un directorio


en /var/www donde se ubicaran los archivos HTML y PHP del servidor. Por
defecto, hay un archivo llamado index.php. Si ponemos en un navegador la
direccin IP de la Raspberry Pi (en el tutorial Raspberry Pi: Gua inicial se

explica cmo establecer una IP fija) veremos una pgina con la frase It
works!. Esto quiere decir que el servidor se ha instalado correctamente.
Ahora podemos probar de crear un archivo html:
sudo nano /var/www/prueba.html

I escribimos el siguiente cdigo:

1
2 <html>
<head>
3 <title>DIYMakers</title>
4 </head>
5 <body>
6 <h1>DIYMakers</h1>
<p>Prueba de archivo HTML</p>
7 </body>
8 </html>
9
Para guardar pulsamos CTRL+X, luego S e INTRO. Ahora en el navegador
ponemos la direccin IP de la Raspberry ms el nombre del archivo html
para ver nuestra web:
http://192.168.1.134/prueba.html (poner vuestra direccin IP)

Instalar PHP
El lenguaje de programacin PHP sirve para poder crear webs dinmicas.
Procedemos a instalar el lenguaje PHP en la Raspberry Pi:
sudo apt-get install php5

Despus instalaremos sus paquetes:


sudo apt-get install libapache2-mod-php5 libapache2-mod-perl2 php5 php5-cli php5common php5-curl php5-dev php5-gd php5-imap php5-ldap php5-mhash php5-mysql
php5-odbc

Para comprobar que se haya instalado correctamente, creamos un archivo


php en el servidor:
sudo nano /var/www/pruebaphp.php

I escribimos el siguiente cdigo php:

1 <?php
2 echo "Hello World";
3 ?>
Para guardar pulsamos CTRL+X, luego S e INTRO. Ponemos en el navegador
web lo siguiente:
http://192.168.1.134/pruebaphp.php (poner vuestra direccin IP)
I nos tiene que salir el texto Hello World en una pgina web.

Instalar MySQL
MySQL es una base de datos Open Source que sirve para almacenar datos.
Para su instalacin escribimos lo siguiente:
sudo apt-get install mysql-server mysql-client php5-mysql

Nos pedir que pongamos una contrasea que nosotros queramos. Al


terminar la instalacin, debemos iniciar el MySQL:
sudo service mysql start

Para comprobar si se ha instalado correctamente, tenemos que escribir el


siguiente comando poniendo la contrasea que hemos establecido antes en
la instalacin de MySQL despus de la letra p:
mysql -uroot pCONTRASEA

Si aparece el comando mysql> quiere decir que funciona correctamente.


Para salir pulsamos CTRL+C.

Instalar PHPmyAdmin
PHPmyAdmin s un software basado en PHP que sirve para administrar la
base de datos MySQL a travs de interfaz web. Para su instalacin
escribimos el siguiente comando:
sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin

Nos preguntar que servidor web hemos instalado. Seleccionamos Apache


con la tecla Espacio y pulsamos Enter. Despus preguntar si queremos
configurar la base de datos, decimos que S. Luego tendremos que poner la
contrasea que establecimos previamente en el MySQL y finalmente nos
pedir que pongamos una nueva contrasea para PHPmyAdmin.
Al finalizar la instalacin, tenemos que modificar el siguiente archivo:
sudo nano /etc/php5/apache2/php.ini

Tenemos que escribir el siguiente comando en una nueva lnea en cualquier


sitio, aunque si queremos tener el archivo ordenado lo pondremos en la
seccinDynamic Extensions:
extension=mysql.so

Para guardar pulsamos CTRL+X, luego S e INTRO. Esta modificacin sirve


para si usamos la base de datos MySQLi (distinta a MySQL).
Despus, como hemos modificado un archivo tendremos que reiniciar la
Raspberry Pi:
sudo reboot

Tras reiniciar, tenemos que ejecutar dos comandos ms:


sudo ln-s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
sudo/etc/init.d/apache2reload

Finalmente, vamos al navegador y ponemos:


http://192.168.1.134/phpmyadmin/ (poner vuestra direccin IP)
Nos saldr una interfaz como esta donde usuario es root y la contrasea la
que hemos asignado en la instalacin:

Con este tutorial tenemos preparada nuestra Raspberry Pi para ser utilizada
como servidor web que nos servir para futuros tutoriales y proyectos
donde dependeremos de un servidor.