Cum să vă găzduiți propriul site web pe un Raspberry Pi

Cum să vă găzduiți propriul site web pe un Raspberry Pi

Aveți nevoie să rulați un site web, dar nu vă puteți permite costurile de găzduire?





Ai putea folosi acest link pentru a obține o reducere specială la InMotion Hosting.





Sau ați putea încerca să transformați un Raspberry Pi într-un server web, care este mai mult decât capabil să ruleze software de bază pentru server web. Cel mai bun din toate, configurarea este simplă.





De ce să găzduiți un site web pe Raspberry Pi?

Există mai multe motive bune pentru a configura un Raspberry Pi ca server web.

  • Costurile de găzduire sunt scumpe
  • PC-ul desktop este prea scump pentru a rula toată ziua
  • Raspberry Pi are o amprentă energetică foarte redusă
  • Pi poate fi configurat ca un dispozitiv portabil
  • Potențialul de a bate cenzura

Oricare ar fi motivația dvs. pentru a alege să vă găzduiți site-ul web pe un Raspberry Pi, acesta poate fi configurat în câteva minute. Mai bine, puteți utiliza orice versiune a Pi, chiar și Pi Zero. Dacă dispozitivul poate fi conectat la internet, puteți găzdui un site web pe acesta.



Configurarea hardware-ului serverului web Raspberry Pi

Începeți cu o sursă de alimentare fiabilă pentru Raspberry Pi. De asemenea, ar trebui să aveți cea mai recentă versiune a preferatului dvs. Raspberry Pi distro instalat pe un card SD de înaltă calitate.

Pașii și capturile de ecran din acest ghid sunt destinate configurării serverului web Raspberry Pi cu Raspbian Stretch.





La fel ca în majoritatea serverelor, va trebui să accesați serverul web Raspberry Pi utilizând SSH. În Linux și macOS puteți face acest lucru prin intermediul terminalului. În Windows, utilizați PowerShell pentru a vă conecta prin SSH sau instalați un instrument terță parte.

Configurarea rețelei wireless și SSH

În timp ce vă puteți utiliza Raspberry Pi ca server web cu doar tastatură și monitor, accesul de la distanță este mai simplu.





Cel mai bun mod de a face acest lucru este să activați SSH pe Pi și să configurați în prealabil rețeaua wireless. Dacă utilizați o instalare Raspberry Pi existentă, probabil că ați făcut deja ambele. Începeți proaspăt? Puteți configura rețele SSH și wireless în timp ce cardul SD este încă în computer.

Începeți prin a vă asigura că cardul SD este vizibil în managerul de fișiere al computerului și în / boot / director selectat. (În Windows, aceasta este singura porțiune a cardului SD care poate fi citită.)

Apoi, în fereastra / boot / director, Click dreapta în spațiu gol și selectați Nou> Document text . Denumiți documentul ssh având grijă să eliminați extensia de fișier .TXT. Când Pi pornește, va detecta fișierul ssh și va activa această caracteristică.

Pentru a vă conecta prin SSH, va trebui mai întâi să activați rețeaua fără fir. Pentru a face acest lucru, creați un alt fișier, de data aceasta apelându-l wpa_supplicant.conf . Ștergeți din nou extensia TXT. Deschideți fișierul și copiați și lipiți următoarele:

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

Odată lipite, editați valorile pentru a afișa numele rețelei (SSID) și parola (PSK). Salvați fișierul, apoi scoateți în siguranță cardul SD. După ce l-ați înlocuit în Raspberry Pi, porniți. Ar trebui să vă puteți conecta la Raspberry Pi prin SSH, utilizând adresa IP a Pi. Găsiți acest lucru verificând ecranul de administrator al routerului (verificați documentația dispozitivului) sau conectând scurt o tastatură și un ecran.

Cu SSH configurat, vă puteți conecta de la distanță la serverul dvs. web Raspberry Pi în orice moment.

Configurarea Raspberry Pi ca server web

Înainte de a încărca paginile HTML pe Raspberry Pi, va trebui să configurați serverul și software-ul acestuia. Pentru a face acest lucru, instalați Apache și PHP. Aceasta va permite difuzarea paginilor scrise în HTML și PHP.

Începeți prin actualizarea Raspbian:

sudo apt update
sudo apt upgrade

Apoi, instalați Apache și bibliotecile asociate, introducând:

sudo apt install apache2 -y

Apoi verificați dacă Apache rulează:

sudo service apache2 status

Dacă serverul afișează „activ (rulează)” în text verde, totul este în regulă.

În cazul în care serverul este oprit, porniți-l cu:

sudo service apache2 start

În această etapă, puteți naviga la serverul web Raspberry Pi dintr-un browser.

Dacă browserul este instalat pe Raspberry Pi, vizitați această adresă URL în bara de adrese:

http://localhost

Cu toate acestea, dacă utilizați SSH, utilizați adresa IP a Raspberry Pi din browserul computerului (de ex.

http://123.456.789.0

). Ar trebui să vedeți confirmarea faptului că Apache este instalat.

Raspberry Pi este acum configurat ca un server web de bază. Tot ce trebuie să faceți acum este să adăugați pagini!

Configurarea FTP pe Raspberry Pi

În timp ce puteți verifica în browser că Pi rulează ca server web, pagina oferită va fi foarte simplă. Acesta este un fișier tipic placeholder index.php, pe care va trebui să îl înlocuiți cu propriul dvs. document PHP sau HTML.

Începeți prin crearea unui director www și instalarea software-ului FTP:

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

Cu aplicația FTP vsftpd („Daemon FTP foarte sigur”) instalat, va trebui să faceți câteva modificări la configurație. Mai întâi, deschideți fișierul de configurare în nano ...

sudo nano /etc/vsftpd.conf

... și efectuați următoarele permisiuni / modificări de securitate:

Mai întâi, schimbați anonymous_enable = YES în anonymous_enable = NU

Apoi, decomentați următoarele rânduri (prin eliminarea simbolului #)

#local_enable=YES
#write_enable=YES

Aceasta permite setările la care se referă liniile. În cele din urmă, adăugați această linie la sfârșitul fișierului:

force_dot_files=YES

Acest lucru va forța afișarea fișierelor serverului începând cu un „.”, Cum ar fi fișierul .htaccess foarte important.

presa Ctrl + X pentru a salva și a ieși, confirmând cu ȘI și introduce .

În cele din urmă, reporniți FTP cu:

sudo service vsftpd restart

Folosind un FTP standard pentru desktop, vă veți putea conecta la Raspberry Pi. Încărcați fișiere în / var / www / html .

HTML nu este suficient? Raspberry Pi acceptă și LAMP!

Raspberry Pi nu este capabil doar să difuzeze pagini HTML de bază. Configurarea serverului LAMP poate fi instalată dacă doriți MySQL cu suport PHP. Pur și simplu urmați pașii de instalare de mai sus pentru a instala și configura Apache, apoi adăugați instalarea MySQL urmată de PHP.

Următoarele pachete instalează MySQL și componenta PHP necesară:

sudo apt install mysql-server php-mysql -y

Odată ce acest lucru este instalat, va trebui să reporniți Apache:

sudo service apache2 restart

Apoi, instalați PHP în sine cu:

sudo apt install php -y

Din nou, reporniți Apache folosind comanda de mai sus. Serverul dvs. LAMP este acum instalat, pregătit pentru dvs. pentru a configura aplicații web PHP și site-uri web bazate pe baze de date.

Ca și în cazul oricărui proiect de server web, ar trebui să determinați dacă Pi va fi potrivit pentru nevoile dvs. Deși este posibil să configurați WordPress pentru a rula pe Raspberry Pi, adăugarea unei multitudini de plugin-uri și actualizări zilnice multiple va face extrem de lent.

Site-ul pe care intenționați să îl rulați pe Raspberry Pi ar trebui să fie ușor în ceea ce privește resursele și cerințele software. O soluție bazată pe baze de date poate fi utilizată, dacă este necesar, ar trebui să limitați numărul de pagini care pot fi vizualizate.

Vrei să mergi mai departe? Consultați ghidul nostru pentru găzduirea unui site WordPress pe Raspberry Pi . Desigur, există motive convingătoare pentru a merge cu găzduirea WordPress gestionată pentru site-ul dvs.

Considerații de securitate și tehnice

Este puțin probabil să obțineți ceva care se apropie de viteza la nivel de producție atunci când utilizați Raspberry Pi ca server web pentru ceva care seamănă cu un site popular.

Cu toate acestea, există modalități prin care puteți îmbunătăți performanța, cum ar fi configurarea software-ului de server pe o unitate de disc USB, mai degrabă decât pe cardul SD, pentru a reduce degradarea prin procese regulate de citire / scriere. Alternativ, utilizarea RAM-ului dispozitivului pentru stocarea temporară a fișierelor de citire / scriere este și o opțiune. Este ceva ce probabil veți dori să schimbați atunci când ați decis cum veți utiliza serverul dvs. web foarte mic.

Deși sunt potrivite pentru configurarea unei versiuni de testare a unui site PHP bazat pe baze de date, sarcinile online ale Raspberry Pi sunt probabil cele mai potrivite pentru o mică colecție de pagini statice.

Rețineți că, dacă intenționați să deschideți accesul la Raspberry Pi ca server web conectat la internet, va trebui configurați routerul cu o adresă IP statică .

În cele din urmă, alocați-vă timp pentru a schimba parola implicită a Raspberry Pi. Acest lucru se poate face în linia de comandă prin SSH folosind:

passwd

Apoi vi se va solicita să introduceți și să confirmați o nouă parolă. Acest lucru va împiedica pe oricine familiarizat cu Raspbian să poată accesa backend-ul paginii dvs. web.

Găzduiește propriul site web Raspberry Pi!

Potențialul de utilizare a unui Raspberry Pi ca server web este considerabil. În mod real, nu veți putea găzdui un site web la fel de mare ca MakeUseOf. Cu toate acestea, cu un pachet de baterii și un dongle de internet mobil, puteți găzdui un site web compact de oriunde din lume.

Amintiți-vă, tot ce trebuie să faceți este:

  • Configurați rețeaua SSH și wireless
  • Instalați Apache (MySQL și PHP opțional)
  • Instalați FTP
  • Configurați o parolă sigură

Cu o adresă IP statică sau un serviciu DNS dinamic configurat, site-ul dvs. web este gata. Și dacă nu doriți să fie accesat de pe internet, găzduiți pur și simplu un intranet de acasă! Dacă decideți să căutați un serviciu extern, consultați această listă cu cele mai bune servicii de găzduire web.

Acțiune Acțiune Tweet E-mail Iată de ce FBI a emis un avertisment pentru Hive Ransomware

FBI a emis un avertisment cu privire la o tulpină deosebit de urâtă de ransomware. Iată de ce trebuie să fiți deosebit de atenți la ransomware-ul Hive.

cum să transferați fișiere între computere
Citiți în continuare Subiecte asemănătoare
  • DIY
  • Web hosting
  • Server Apache
  • Raspberry Pi
  • Tutoriale de proiect DIY
Despre autor Christian Cawley(1510 articole publicate)

Editor adjunct pentru securitate, Linux, bricolaj, programare și tehnică explicată și producător de podcasturi cu adevărat util, cu o vastă experiență în asistență pentru desktop și software. Colaborator la revista Linux Format, Christian este un jucător Raspberry Pi, un iubitor de Lego și un fan retro al jocurilor.

Mai multe de la Christian Cawley

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona
Categorie Diy