Com allotjar el vostre propi lloc web en un Raspberry Pi

Com allotjar el vostre propi lloc web en un Raspberry Pi

Necessiteu executar un lloc web però no us podeu permetre els costos d’allotjament?





Es podria utilitzar aquest enllaç per obtenir un descompte especial a InMotion Hosting.





O podeu provar de convertir un Raspberry Pi en un servidor web, que és més que capaç d’executar programari bàsic de servidor web. El millor de tot és que la configuració és senzilla.





Per què allotjar un lloc web a Raspberry Pi?

Hi ha diverses bones raons per configurar un Raspberry Pi com a servidor web.

  • Els costos d’allotjament són cars
  • El vostre PC d’escriptori és massa car per funcionar tot el dia
  • Raspberry Pi té una petjada energètica molt baixa
  • El Pi es pot configurar com a dispositiu portàtil
  • Potencial per vèncer la censura

Qualsevol que sigui la vostra motivació per triar allotjar el vostre lloc web en un Raspberry Pi, es pot configurar en qüestió de minuts. Millor encara, podeu utilitzar qualsevol versió del Pi, fins i tot el Pi Zero. Si el dispositiu es pot connectar a Internet, podeu allotjar-hi un lloc web.



Configuració del maquinari del servidor web Raspberry Pi

Comenceu amb una font d'alimentació fiable per al vostre Raspberry Pi. També hauríeu de tenir l’última versió del vostre preferit S'ha instal·lat la distribució Raspberry Pi a una targeta SD d'alta qualitat.

Els passos i captures de pantalla d'aquesta guia serveixen per configurar el servidor web Raspberry Pi amb Raspbian Stretch.





Com passa amb la majoria de servidors, haureu d’accedir al servidor web Raspberry Pi mitjançant SSH. A Linux i macOS podeu fer-ho a través del terminal. A Windows, utilitzeu PowerShell per connectar-vos mitjançant SSH o bé instal·leu una eina de tercers.

Configuració de xarxes sense fils i SSH

Tot i que podeu utilitzar el vostre Raspberry Pi com a servidor web amb només un teclat i un monitor, l’accés remot és més senzill.





La millor manera de fer-ho és habilitar SSH al vostre Pi i configurar la xarxa sense fils per endavant. Si feu servir una instal·lació existent de Raspberry Pi, probablement ja hàgiu fet les dues coses. Estàs començant de nou? Podeu configurar xarxes sense fils i SSH mentre la targeta SD encara estigui al vostre PC.

Comenceu per assegurar-vos que la vostra targeta SD sigui visible al gestor de fitxers de l'ordinador i al fitxer / boot / directori seleccionat. (A Windows, aquesta és l'única part de la targeta SD que es pot llegir).

A continuació, a la finestra del directori / boot /, clic dret en un espai buit i seleccioneu Nou> Document de text . Posa un nom al document ssh tenint cura de suprimir l'extensió de fitxer .TXT. Quan arrenca el Pi, detectarà el fitxer ssh i activarà aquesta funció.

Per connectar-vos mitjançant SSH, primer heu d’habilitar la xarxa sense fils. Per fer-ho, creeu un altre fitxer, aquesta vegada anomenant-lo wpa_supplicant.conf . Una vegada més, suprimiu l'extensió TXT. Obriu el fitxer i copieu i enganxeu el següent:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
network={
ssid='YOUR_NETWORK_NAME'
psk='YOUR_PASSKEY'
key_mgmt=WPA-PSK
}

Un cop enganxats, editeu els valors per mostrar el vostre nom de xarxa (SSID) i la vostra contrasenya (PSK). Deseu el fitxer i expulseu la targeta SD amb seguretat. Després de substituir-lo al Raspberry Pi, arrenceu. Hauríeu de poder connectar-vos al Raspberry Pi mitjançant SSH mitjançant l’adreça IP del Pi. Per trobar-ho, consulteu la pantalla d’administració del vostre enrutador (consulteu la documentació del dispositiu) o bé connectant breument un teclat i una pantalla.

Amb la configuració SSH, podeu connectar-vos remotament al servidor web de Raspberry Pi en qualsevol moment.

Configuració del vostre Raspberry Pi com a servidor web

Abans de penjar les vostres pàgines HTML al vostre Raspberry Pi, haureu de configurar el servidor i el seu programari. Per fer-ho, instal·leu Apache i PHP. Això permetrà publicar pàgines escrites en HTML i PHP.

Comenceu actualitzant Raspbian:

sudo apt update
sudo apt upgrade

A continuació, instal·leu Apache i les biblioteques associades, introduint:

sudo apt install apache2 -y

A continuació, comproveu que Apache s'està executant:

sudo service apache2 status

Si el servidor mostra 'actiu (en execució)' en text verd, tot està bé.

Si el servidor està inactiu, inicieu-lo amb:

sudo service apache2 start

En aquesta etapa, podeu navegar fins al servidor web del vostre Raspberry Pi des d’un navegador.

Si el navegador està instal·lat al vostre Raspberry Pi, visiteu aquest URL a la barra d’adreces:

http://localhost

Tanmateix, si utilitzeu SSH, utilitzeu l'adreça IP del vostre Raspberry Pi des del navegador del vostre PC (per exemple,

http://123.456.789.0

). Hauríeu de veure la confirmació que Apache està instal·lat.

El vostre Raspberry Pi ara està configurat com a servidor web bàsic. Tot el que heu de fer ara és afegir pàgines.

Configuració de FTP al Raspberry Pi

Tot i que podeu comprovar al navegador que el vostre Pi s’executa com a servidor web, la pàgina que s’ofereix serà molt bàsica. Es tracta d’un fitxer index.php de marcador de posició típic, que haureu de substituir pel vostre propi document PHP o HTML.

Comenceu creant un directori www i instal·lant el programari FTP:

sudo chown -R pi /var/www
sudo apt install vsftpd

Amb l'aplicació FTP vsftpd ('Dimoni FTP molt segur') instal·lat, haureu de fer alguns canvis a la configuració. Primer, obriu el fitxer de configuració a nano ...

sudo nano /etc/vsftpd.conf

... i feu els canvis de seguretat i permisos següents:

Primer, canvieu anonymous_enable = YES a anonymous_enable = NO

A continuació, descomenteu les línies següents (traient el símbol #)

#local_enable=YES
#write_enable=YES

Això habilita els paràmetres a què pertanyen les línies. Finalment, afegiu aquesta línia al final del fitxer:

force_dot_files=YES

Si feu això, la visualització dels fitxers del servidor començarà per un '.', Com ara el fitxer .htaccess tan important.

Premeu Ctrl + X per desar i sortir, confirmant amb I i Entra .

Finalment, reinicieu FTP amb:

sudo service vsftpd restart

Amb un FTP d’escriptori estàndard, podreu connectar-vos al vostre Raspberry Pi. Pengeu fitxers a / var / www / html .

HTML no és suficient? Raspberry Pi també admet LAMP.

El Raspberry Pi no només és capaç de publicar pàgines HTML bàsiques. La configuració del servidor LAMP es pot instal·lar si voleu MySQL amb suport PHP. Simplement seguiu els passos d’instal·lació anteriors per instal·lar i configurar Apache i, a continuació, afegir instal·lar MySQL seguit de PHP.

Els paquets següents instal·len MySQL i el component PHP necessari:

sudo apt install mysql-server php-mysql -y

Un cop instal·lat, haureu de reiniciar Apache:

sudo service apache2 restart

A continuació, instal·leu PHP mateix amb:

sudo apt install php -y

De nou, reinicieu Apache mitjançant l'ordre anterior. El vostre servidor LAMP ja està instal·lat, a punt per configurar aplicacions web i llocs web basats en bases de dades de PHP.

Com passa amb qualsevol projecte de servidor web, heu de determinar si el Pi serà adequat per a les vostres necessitats. Tot i que és possible configurar WordPress perquè s’executi al Raspberry Pi, afegir una multitud de connectors i diverses actualitzacions diàries el farà extremadament lent.

El lloc web que teniu previst executar al vostre Raspberry Pi hauria de tenir en compte els recursos i els requisits de programari. Si cal, es pot utilitzar una solució basada en una base de dades, heu de limitar el nombre de pàgines que es poden visualitzar.

Voleu anar més enllà? Consulteu la nostra guia de allotjar un lloc de WordPress al vostre Raspberry Pi . Per descomptat, hi ha raons convincents per utilitzar l'allotjament WordPress gestionat per al vostre lloc.

Consideracions tècniques i de seguretat

És poc probable que obtingueu res que s’acosti a la velocitat de producció quan utilitzeu Raspberry Pi com a servidor web per a qualsevol cosa que s’assembli a un lloc web popular.

Tanmateix, hi ha maneres de millorar el rendiment, com ara configurar el programari del servidor en una unitat de disc dur USB en lloc de fer-ho a la targeta SD per tal de reduir la degradació mitjançant processos de lectura / escriptura regulars. També podeu utilitzar la memòria RAM del dispositiu per emmagatzemar temporalment fitxers de lectura / escriptura. Això és una cosa que potser voldreu canviar quan hàgiu decidit com utilitzarà el vostre petit servidor web.

Tot i que són adequats per configurar una versió de prova d’un lloc web PHP basat en bases de dades, les funcions en línia de Raspberry Pi probablement s’adapten millor a una petita col·lecció de pàgines estàtiques.

Tingueu en compte que, si teniu previst obrir l'accés al vostre Raspberry Pi com a servidor web connectat a Internet, haureu de fer-ho configureu el vostre encaminador amb una adreça IP estàtica .

Finalment, preneu-vos el temps per canviar la contrasenya predeterminada del vostre Raspberry Pi. Això es pot fer a la línia d'ordres mitjançant SSH mitjançant:

passwd

A continuació, se us demanarà que introduïu i confirmeu una nova contrasenya. Si ho feu, qualsevol persona familiaritzada amb Raspbian no podrà accedir al dorsal de la vostra pàgina web.

Allotgeu el vostre propi lloc web Raspberry Pi.

El potencial per utilitzar un Raspberry Pi com a servidor web és considerable. Realment, no podreu allotjar un lloc web tan gran com MakeUseOf. Tot i això, amb un paquet de bateries i un dongle per a internet mòbil, podeu allotjar un lloc web compacte des de qualsevol part del món.

Recordeu, tot el que heu de fer és:

  • Configureu xarxes sense fils i SSH
  • Instal·leu Apache (MySQL i PHP opcionals)
  • Instal·leu FTP
  • Configureu una contrasenya segura

Amb una adreça IP estàtica o un servei de DNS dinàmic configurat, el vostre lloc web ja està a punt. I si no voleu que s’hi accedeixi des d’Internet, simplement allotgeu una intranet domèstica. Si decidiu buscar un servei extern, consulteu aquesta llista dels millors serveis d'allotjament web.

Compartir Compartir Tweet Correu electrònic A continuació s’explica per què l’FBI va emetre un advertiment sobre el ransomware Hive

L'FBI va emetre una advertència sobre una varietat de ransomware especialment desagradable. A continuació s’explica el motiu pel qual cal ser especialment cautelós amb el ransomware de Hive.

La targeta SD diu que està protegit contra escriptura, però no ho és
Llegiu a continuació Temes relacionats
  • Bricolatge
  • Web Hosting
  • Servidor Apache
  • Raspberry Pi
  • Tutorials de projectes de bricolatge
Sobre l'autor Christian Cawley(1510 articles publicats)

Editor adjunt de seguretat, Linux, bricolatge, programació i tecnologia explicada i productor de podcasts realment útils, amb una àmplia experiència en suport d'escriptori i programari. Col·laborador de la revista Linux Format, Christian és un fabricant de Raspberry Pi, un amant de Lego i un fan dels jocs retro.

Més de Christian Cawley

Subscriu-te al nostre butlletí

Uniu-vos al nostre butlletí per obtenir consells tècnics, ressenyes, llibres electrònics gratuïts i ofertes exclusives.

Feu clic aquí per subscriure-us