Servidor Web amb Raspberry Pi
agost 06, 2016
En aquest post montarem un servidor web amb la nostra Raspberry Pi, és un projecte molt senzill i molt útil per aquelles persones que volen tenir control del seu servidor web a casa a un preu molt econòmic, i també un bon projecte per iniciar-se com a maker.
Material que necessitem:
-Raspberry Pi
-Targeta SD (com a mínim de 4 gb)
-Alimentador micro-USB 5V
-Cale Ethernet
Instal·lar Rapsbian
Com qualsevol ordinador hem de triar el sistema operatiu, en el nostre cas instal·larem Rapsbian. Per fer-ho ens descarreguem el sistema des de la web de Rapsberry: https://www.raspberrypi.org/downloads/
Un cop descarregada la ISO, la copiem a la targeta SD. Connectem la Raspberry a la corrent i ja la tenim funcionant.
Ara per controlar-la, ho podem fer de dues maneres:
– Connectar-la directament a la pantalla, amb un teclat i ratolí
– Connectar-la al router, i accedir des de control remot amb ssh. Per accedir al menú de configuració ho fem amb la comanda raspi-config
Actualitzar repositoris i programes
Primer actualitzem els repositoris del nostre sistema operatiu:
1 2 |
sudo apt-get update sudo apt-get upgrade |
Crear grup d’usuaris per el servidor. (creem el grup data)
1 2 |
sudo group add www-data sudo usermod -a -G www-data www-data |
Instal.lem Apache i Php tot junt
1 |
apt-get install apache2 php5 libapache2-mod-php5 libapache2-mod-perl2 php5-cli php5- common php5-curl php5-dev php5-gd php5-imap php5-ldap php5-mhash php5-mysql php5- odbc |
Reiniciem el servei:
1 |
sudo service apache2 restart |
Posem la IP, o localhost al navegador i hauria de sortir “It Works”
Ara provarem apache i php, per fer-ho crearem l’arxiu phpinfo; des de el terminal:
1 |
sudo nano /var/www/info.php |
Anem al navegador i posem localhost/info.php i veurem la informació del sistema
Instal·lem la BBDD Mysql.
1 |
sudo apt-get install mysql-server mysql-client php5-mysql |
Ens demana introduir la contrasenya, l’ usuari de mysql que es “root”. Guardem les dades que després les necessitarem.
Comprovem si funciona mysql, reiniciem i accedim :
1 2 |
sudo service mysql start mysql -u root -p |
Al logar-nos hauria de sortir:
mysql>
Sortim amb les tecles Control + C.
Ara instal·larem Phpmyadmin para administrar las bases de dades:
1 |
sudo apt-get install libapache2-mod-auth-mysql phpmyadmin |
Durant instal·lació ens preguntarà quin tipus de servidor utilitzem, seleccionem Apache.
També ens preguntarà si volem que configuri la base de dades, li diem que si.
Ara demanarà les credencials de Mysql
Modifiquem un arxiu:
1 |
sudo nano /etc/php5/apache2/php.ini |
Inserim aquesta línea, on possa “Dynamic Extensions”
extension=mysql.so
Y per últim creem un enllaç simbòlic:
1 2 |
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf sudo /etc/init.d/apache2 reload |
Reiniciem la raspberry:
1 |
sudo reboot |
Provem PhpMyAdmin al navegador:
localhost/phpmyadmin
Accedir domini – Ip dinàmica
Un dels problemes que segurament ens trobarem es que el nostre router assigna ip dinàmiques, per tant es possible que la nostra raspberry canvii d’IP.
Per solucionar això podem registrar-nos https://www.dnsdynamic.org/ amb un domini gratuit, ara ja tenim assignada una Ip al nostre domini, però si aquesta canvia no la trobarà, per tant hem d’instal·lar un client a la raspberry perquè actualitzi la Ip quan es modifiqui:
1 |
sudo apt-get install ddclient |
Un cop instal·lat demanarà les dades d’accés de dyndns, com l’usuari, contrasenya i domini.
Amb això ja tenim un petit servidor web a casa, només ens queda muntar la nostra pàgina, recorda que els continguts han d’anar a: /var/www/