Soluciones LowCost 2 – Servidor WEB
Este es el segundo artículo de una serie en los que quiero presentarte algunas soluciones informáticas LowCost para nuestra infraestructura informática.
En el primer artículo mostré cómo crear la base para las futuras soluciones que podemos implementar.
En este segundo artículo, y partiendo de esa base, vamos a implementar un servidor web, popularmente conocido como LAMP (Linux, Apache, Mysql y Php).
Materiales:
- [amazon_textlink asin=’B01CD5VC92′ text=’Raspberry PI’ template=’ProductLink’ store=’rbsy-21′ marketplace=’ES’ link_id=’b76b00bd-4cf9-11e7-a7a0-8d89875cf9a0′] (Yo uso una Raspberry PI B, así que sirve casi cualquier modelo)
- [amazon_textlink asin=’B0143RTB1E’ text=’Tarjeta SD’ template=’ProductLink’ store=’rbsy-21′ marketplace=’ES’ link_id=’d8ae2b97-4cf9-11e7-b3c1-2310c390f692′] (Con el sistema base)
- [amazon_textlink asin=’B01DP8O5A4′ text=’Adaptador de corriente’ template=’ProductLink’ store=’rbsy-21′ marketplace=’ES’ link_id=’fb7cd7ae-4cf9-11e7-a2ee-1f1836e34e19′] (sirve casi cualquier cargador de móvil micro-USB)
- [amazon_textlink asin=’B01L8FXNF4′ text=’Caja Raspberry’ template=’ProductLink’ store=’rbsy-21′ marketplace=’ES’ link_id=’08fe7c19-4cfa-11e7-93d4-a756e619b4c8′] (opcional pero muy recomendable)
- [amazon_textlink asin=’B00N2VILDM’ text=’Cable de red’ template=’ProductLink’ store=’rbsy-21′ marketplace=’ES’ link_id=’12b81c21-4cfa-11e7-980f-15d00e88e029′] (se puede usar un [amazon_textlink asin=’B012CTHSVK’ text=’adaptador Wi-Fi’ template=’ProductLink’ store=’rbsy-21′ marketplace=’ES’ link_id=’280042bb-4cfa-11e7-b28e-436370288e80′], se verá en otro artículo)
Actualizar sistema
Antes de hace nada nuevo, un paso importante es actualizar el sistema de la Raspberry para asegurarnos que está con la versión estable más nueva y evitar posibles problemas.
Los pasos para actualizar son muy sencillos.
Nos conectamos la raspberry y ejecutamos primero
$ sudo apt-get update
Después ejecutamos
$ sudo apt-get upgrade
Con esto ya tenemos actualizado el sistema y podemos pasar a hacer la instalación del servidor web.
Instalar Apache
Para instalar el servidor web Apache, basta con ejecutar el siguiente comando.
$ sudo apt-get install apache2
Cuando haya terminado la instalación podemos verificar que apache ya está ejecutándose con el comando
$ service apache2 status
También podemos comprobar que hay una página web por defecto en la ruta: /var/www/html/index.html
Además, si ponemos la dirección IP de la raspberry, ya podemos acceder por el navegador web a la página por defecto.
Con todo esto podríamos decir que ya tenemos el servidor web operativo, pero todavía nos falta instalar algunos componentes más para añadir más funcionalidades y poder alojar sitios web más complejos.
Instalar PHP
Para poder tener páginas web más complejas, dinámicas, o poder alojar sitios web como wordpress, drupal, joomla, … necesitamos, entre otras cosas, instalar PHP
Para instalar PHP ejecutaremos lo siguiente.
$ sudo apt-get install php5 libapache2-mod-php5
Después de instalar PHP, podemos crear una página llamada «info.php», por ejemplo.
$ sudo nano /var/www/html/info.php
Con el siguiente contenido:
Con esto, si accedemos con el explorador a http://direccionraspberry/info.php nos mostrará una página con información sobre PHP instalado.
Instalar MySQL
Para poder tener sitos web complejos también necesitamos un servidor de bases de datos.
En este caso vamos a instalar MySQL.
Para instalar los componentes necesarios, ejecutaremos lo siguiente.
$ sudo apt-get install mysql-server mysql-client php5-mysql
De esta forma instalamos el servidor MySQL, el cliente MySQL y componentes de PHP para la integración con MySQL.
Durante el proceso de instalación nos pedirá la contraseña para el usuario administrador de MySQL
Instalar Extras
Como parte extra, y para que nos resulte más sencillo administrar el servidor MySQL, vamos a instalar PHPMyAdmin, que es un administrador web para MySQL.
Para realizar la instalación ejecutaremos lo siguiente:
$ sudo apt-get install phpmyadmin
Durante la instalación, seleccionamos «apache2» como servidor web.
Para ir terminando la instalación, pregunta para instalar la BBDD administrativa
Le indicamos que SI.
Después nos pide la contraseña de administrador de MySQL para instalar la bbdd.
Y también nos pide configurar una contraseña para PHPMyAdmin. Podemos usar la misma que para MySQL.
Y la confirmación de contraseña
Cuando termina ya podemos entrar a http://direccionraspberry/phpmyadmin
Ahora ya podemos administrar nuestro servidor MySQL de bases de datos desde la interfaz web.
Conclusiones
Después de todo este proceso ya tenemos instalado el servidor web, PHP, servidor de bases de datos MySQL y administración web de MySQL.
Ya podemos utilizar la Raspberry PI para alojar aplicaciones web como SugarCRM, Feng Office, … o sitios web más complejos o interesantes, como WordPress, Drupal, Joombal, Prestashop, …
Importante: Hay que tener claro que el rendimiento no va a ser el mismo que si estuviera instalado en un servidor o alojado en algún servicio de hosting, pero para alojar sitios que no requieran muchos rendimiento, hacer pruebas, desarrollar sitios y/o aplicaciones web, puede resultar perfectamente útil y a muy bajo coste.
Espero que os resulte de utilidad.