Configura el teu Raspberry Pi com un servidor web

servidor web

Fa tan sols uns dies vaig tenir la necessitat de mostrar una aplicació web en la qual estava treballant a uns familiars perquè em donessin el seu punt de vista sobre el desenvolupament i em comentessin, o més aviat m'orientessin, cap a on havia de seguir. Per fer això la veritat és que no volia haver de comprar espai a una empresa, ni una adreça web, ni res per l'estil. Amb això en ment, la meva única 'salvació'Era muntar el meu propi servidor amb el poc que tenia a casa i aquí és on entra en joc la socorreguda Raspberry Pi.

Si alguna vegada has treballat desenvolupant una aplicació web, segur que coneixeràs tots aquests programes gratuïts com LLUM, Acrònim de Linux Apache MySQL i PHP, és a dir, un programa que amb tan sols instal al teu ordinador Linux podràs executar pàgines web HTML dinàmiques ja que el mateix et instal·la tot el necessari per això. Com és lògic també tenim altres versions per a Windows, en aquest cas WAMP i fins i tot XAMP per a altres sistemes operatius.

Logotip de LAMP

Com configurar una Raspberry Pi per poder utilitzar-la com a servidor web.

En el cas de la nostra Raspberry Pi necessitem instal·lar la versió LAMP perquè puguis allotjar qualsevol tipus d'aplicació web, pàgina web ... o el que necessitis. Per això, abans de continuar necessitaràs una Rasbperry Pi, com era d'esperar, una targeta de memòria SD de 4 GB de capacitat com a mínim un adaptador de corrent compatible amb el connector MicroB de la Raspberry Pi, un cable de connexió Ethernet, controlar compatible amb HDMI i un Cable HDMI, un teclat o fins i tot un ratolí encara que aquest no és necessari.

Abans de seguir endavant el primer que hem de fer és preparar la nostra Raspberry Pi. En cas que no ho hagis fet mai, comentar-te que necessites que la mateixa arrencada des d'una targeta SD que ha de contenir una imatge de disc de sistema operatiu que vols executar.

Cub de llums led rgb amb Arduino
Article relacionat:
3 projectes amb Led RGB i Arduino

Una opció per això és comprar una targeta SD que ja estigui preparada per instal·lar i arrencar la nostra Raspberry Pi o deixar-la completament buida i instal·lar nosaltres mateixos tot el necessari. En el meu cas en concret jo vaig optar per aquesta última opció. Per preparar la targeta necessitem la imatge de sistema operatiu, jo em vaig decantar per Raspbian "Wheezy". Un cop tenia la ISO vaig utilitzar el programa Win32 Disk Image.

Un cop tenim la nostra targeta SD amb tot el necessari tan sols hem de inserir-la en la nostra Rasberry Pi i, abans si d'arrencar, instal·lar tots els perifèrics que anem a utilitzar, És a dir, tenir connectada la pantalla, teclat o el ratolí en cas de voler utilitzar-lo.

Quan ja està tot a punt tan sols encenem la nostra Rasbperry Pi i veurem com el sistema ens llista de forma completament automàtica tota la informació sobre el sistema operatiu i els elements que tenim connectats. Una realitzat tot aquest treball veuràs la finestra raspi-config on hauràs de realitzar els següents canvis:

  • Expandir la partició arrel perquè tot l'espai a la targeta SD pugui ser utilitzat.
  • Establir una zona horària.
  • Habilitació del servidor SSH, això es troba a Opcions Avançades.
  • Desactivar l'arrencada a l'escriptori, ja que tota la configuració la realitzarem des del terminal.
  • Actualitzar la Raspberry Pi, aquesta opció es troba dins d'Opcions Avançades.
  • Reiniciar l'Raspberry Pi, per això tan sols hem d'escriure Reiniciar Sudo.

Preparant la connexió SSH per connectar-nos remotament a la Raspberry Pi

Finestra d'inici i configuració de Putty

Arribats a aquest punt queda començar a configurar el SSH. Això serveix perquè puguis treballar amb el teu Raspberry Pi des d'un altre ordinador, és a dir, que puguis connectar-te de forma remota i pujar nous fitxers o canviar la configuració.

Un cop la teva Raspberry Pi hagi estat configurada en passos anteriors el sistema et demanarà un usuari i contrasenya, pel fet que és la primera vegada que la vam arrencar tindrà els usuaris per defecte, si no els has canviat, que seran pi i com a contrasenya gerds.

Article relacionat:
Kits d'electrònica

En aquest punt cal tenir en compte com funciona el propi Linux ja que, tot i que estiguis escrivint la contrasenya no es mostren caràcters de cap tipus, no et preocupis ja que el text s'està escrivint.

Just quan ens logueamos en el sistema hem d'escriure:

ifconfig

Gràcies a aquesta comanda podrem conèixer l'adreça IP que té el nostre controlador. Dins de l'extensa sortida haurem de buscar la línia "inet addr"Podrem trobar un nombre similar a aquest: 192.168.1.1. Dic similar ja que segurament l'últim 1 sigui un nombre completament diferent. Aquest número a l'complet, en el cas de l'exemple 192.168.1.1, haurem de copiar ja que el necessitarem per accedir via SSH des d'un altre ordinador.

En aquest punt haurem de descarregar un client SSH, en el meu cas jo he apostat per Putty, molt conegut en pràcticament tots els entorns. L'adreça IP que copiem ara haurem de copiar-la en Putty al camp "Nom d'amfitrió (o adreça IP)". Just a sota se't demanarà un nom d'usuari i una contrasenya que seran els mateixos que utilitzem per accedir a la nostra Raspberry Pi, és a dir, pi y gerds.

Un cop hem tingut accés a el sistema no és mala idea canviar la contrasenya i actualitzar finalment tot el sistema. Per això executem les següents comandes prement enter després d'escriure cada un:

sudo passwd pi
sudo apt-get update
sudo apt-get upgrade

Instal·lem finalment LAMP en el sistema

Terminal amb comandament d'instal·lació per a Apache

Finalment vam arribar a el punt d'instal·lar LAMP i per això executem la següent comanda:

sudo apt-get install apache2 php5 libapache2-mod-php5

Un cop executat la comanda el sistema et demanarà si vols continuar, tan sols has d'escriure y i prémer enter per continuar. Com a detall comentar-te que aquest procés d'instal·lació pot trigar uns quants minuts. En el cas que durant la instal·lació puguis tenir algun tipus d'error, en el meu cas no hi va haver cap, executa les següents comandes:

sudo groupadd www-data
sudo usermod -g www-data www-data

i reinicia Apache amb la comanda:

sudo service apache2 restart

Com comprovació final tan sols has d'anar a qualsevol ordinador que tinguis a casa, arrencar un navegador i posar a la barra d'adreces la ip de la teva Raspberry Pi on hauries de poder veure un pantalla que posa Funciona!, Això vol dir que la instal·lació ha estat correcta ja Apache està en marxa.

Navegador amb missatge d'èxit d'Apache

Arriba el moment d'instal·lar la base de dades

Finestra de configuració de MySQL

Instal·lem el necessari per accedir a la nostra pròpia base de dades

Per tenir accés a la nostra pròpia base de dades tan sols hem d'instal·lar MySQL i per això executem la següent comanda:

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

De nou ens demanarà si volem continuar amb la instal·lació i per això tan sols haurem d'inscriure y i prémer enter.

Instal·lem l'FTP a la nostra Raspberry Pi

configuració de l'arxiu vsftpd.conf

En aquest pas instal·larem un FTP per poder enviar fitxers des de qualsevol ordinador a la nostra Raspberry Pi i des de la pròpia Raspberry Pi a un ordinador en el qual els puguem necessitar. Això és un procés tan senzill com executar uns quants ordres com poden ser:

sudo chown -R pi /var/www

El següent comanda a executar seria:

sudo apt-get install vsftpd

Un cop tot el procés ha finalitzat hem d'editar el fitxer vsftpd.config i per això tan sols hem d'escriure:

sudo nano /etc/vsftpd.conf

Quan s'obre l'editor de fitxers haurem de canviar-les següents línies:

anonymous_enable = YES passa a ser anonymous_enable = NO

descomentar local_enable = YES

descomentar write_enable = YES

en aquest punt cal anar a la fi de el fitxer i afegir force_dot_files = YES

Com a detall, comentar-te que per descomentar les línies anteriors tan sols cal treure el signe # que tenen davant. Un cop realitzats els passos anteriors cal prémer ctrl + X e y per guardar totes les dades modificades. El següent tan sols és tornar a reiniciar el servei FTP amb la següent comanda:

sudo service vsftpd restart

Amb aquests passos nostre servidor web ja estaria funcionant perfectament esperant a rebre els fitxers de la nostra aplicació web per poder visualitzar directament des del navegador.


Un comentari, deixa el teu

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Renzo va dir

    Molt bon article. Consulta, cal posar-li un cooler per utilitzar-lo de aquesta manera? Amb el refredament passiu estaria bé?