Configurați-vă Raspberry Pi ca server web

server web

Cu doar câteva zile în urmă am avut nevoia să arăt o aplicație web la care lucram unor membri ai familiei, astfel încât să-mi poată da punctul lor de vedere cu privire la dezvoltare și să-mi spună, sau mai bine zis să mă ghideze, unde ar trebui să continui. Pentru a face acest lucru, adevărul este că nu am vrut să trebuiască să cumpăr spațiu de la o companie, sau o adresă web sau ceva de genul acesta. Având în vedere acest lucru, singurul meusalvare„A fost să-mi înființez propriul server cu puținul pe care îl aveam acasă și aici intră în joc ajutorul Raspberry Pi.

Dacă ați lucrat vreodată la dezvoltarea unei aplicații web, cu siguranță veți cunoaște toate acele programe gratuite cum ar fi LAMP, un acronim pentru Linux Apache MySQL și PHP, adică un program care doar instalându-l pe computerul dvs. Linux puteți rula pagini web HTML dinamice, deoarece instalează tot ce aveți nevoie pentru aceasta. Desigur, avem și alte versiuni pentru Windows, în acest caz WAMP și chiar XAMP pentru alte sisteme de operare.

Logo LAMP

Cum se configurează un Raspberry Pi pentru a-l putea folosi ca server web.

În cazul Raspberry Pi, trebuie să instalăm versiunea LAMP, astfel încât să puteți găzdui orice tip de aplicație web, pagină web ... sau orice aveți nevoie. Pentru aceasta, înainte de a continua, veți avea nevoie de un Rasbperry Pi, așa cum era de așteptat, un Card de memorie SD Capacitate minimă de 4 GB, a adaptor de alimentare compatibil cu conectorul MicroB al Raspberry Pi, un cablu de conectare Ethernet, monitorizează Conform HDMI și a cablu HDMI, A claviatură sau chiar un mouse, deși acest lucru nu este necesar.

Înainte de a continua, primul lucru pe care trebuie să-l facem este să ne pregătim Raspberry Pi. În cazul în care nu ați mai făcut-o niciodată, spuneți-vă că aveți nevoie de același lucru porniți de pe un card SD care ar trebui să conțină o imagine de disc a sistemului de operare pe care doriți să îl rulați.

RGB LED-uri de lumină cub cu Arduino
Articol asociat:
3 proiecte cu RGB Led și Arduino

O opțiune pentru aceasta este să cumpărați un card SD care este deja pregătit pentru a instala și porni Raspberry Pi sau a-l lăsa complet gol și a instala tot ceea ce este necesar. În cazul meu specific, am optat pentru această ultimă opțiune. Pentru a pregăti cardul avem nevoie de imaginea sistemului de operare, am optat pentru Raspbian „Wheezy”. Odată ce am primit ISO, am folosit programul Imagine disc Win32.

Odată ce avem cardul SD cu tot ce avem nevoie, trebuie doar să îl introducem în Rasberry Pi și, chiar înainte de a începe, instalați toate perifericele pe care le vom folosi, adică, aveți ecranul, tastatura sau mouse-ul conectat în cazul în care doriți să-l utilizați.

Când totul este gata, pornim Rasbperry Pi și vom vedea cum sistemul listează automat toate informațiile despre sistemul de operare și elementele pe care le-am conectat. Odată ce ați făcut toate aceste lucruri, veți vedea fereastra raspi-config unde trebuie să faceți următoarele modificări:

  • Extindeți partiția rădăcină astfel încât să poată fi utilizat tot spațiul de pe cardul SD.
  • Setați un fus orar.
  • Activați serverul SSH, acesta este în Opțiuni avansate.
  • Dezactivați pornirea pe desktop, deoarece toată configurarea se va face de la terminal.
  • Actualizați Raspberry Pi, această opțiune se găsește în Opțiuni avansate.
  • Reporniți Raspberry Pi, pentru asta trebuie doar să scriem Sudo reporniți.

Pregătirea conexiunii SSH pentru conectarea de la distanță la Raspberry Pi

Fereastra de pornire și configurare Putty

În acest moment rămâne să începem configurați SSH. Asta pentru a putea lucra cu Raspberry Pi de pe alt computer, adică vă puteți conecta de la distanță și puteți încărca fișiere noi sau puteți modifica configurația.

Odată ce Raspberry Pi a fost configurat în pașii anteriori, sistemul vă va cere un nume de utilizator și o parolă, deoarece este prima dată când îl pornim, va avea utilizatorii impliciți, dacă nu i-ați schimbat, aceștia vor fi pi și ca parolă zmeură.

Articol asociat:
Truse electronice

În acest moment trebuie să țineți cont de modul în care funcționează Linux în sine, deoarece, deși scrieți parola, nu sunt afișate caractere de niciun fel, nu vă faceți griji, deoarece textul este scris.

Chiar când ne conectăm la sistem trebuie să scriem:

ifconfig

Datorită acestei comenzi vom putea cunoaște adresa IP pe care o are controlerul nostru. În cadrul producției extinse va trebui să căutăm linia "inet addr”Putem găsi un număr similar cu acesta: 192.168.1.1. Spun similar, deoarece cu siguranță ultimul 1 este un număr complet diferit. Acest număr complet, în cazul exemplului 192.168.1.1, va trebui să îl copiem, deoarece vom avea nevoie de el pentru acces prin SSH de pe alt computer.

În acest moment va trebui să descărcăm un client SSH, în cazul meu am optat pentru Putty, bine cunoscut în practic toate mediile. Adresa IP pe care o copiem acum va trebui să o copiem în Putty la tara "Numele gazdei (sau adresa IP)”. Chiar dedesubt vi se va cere un nume de utilizator și o parolă care vor fi aceleași pe care le folosim pentru a accesa Raspberry Pi, adică pi y zmeură.

Odată ce am avut acces la sistem, nu este o idee rea să schimbăm parola și să actualizăm în cele din urmă întregul sistem. Pentru aceasta executăm următoarele comenzi apăsând Enter după tastarea fiecărei:

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

În cele din urmă instalăm LAMP în sistem

Terminal cu comandă de instalare pentru Apache

În cele din urmă ajungem la punctul de instalare LAMP și pentru aceasta executăm următoarea comandă:

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

Odată ce comanda este executată, sistemul vă va întreba dacă doriți să continuați, trebuie doar să tastați y și apăsați pe Enter pentru a continua. Ca detaliu, vă spun că acest proces de instalare poate dura câteva minute. În cazul în care în timpul instalării este posibil să aveți un fel de eroare, în cazul meu nu au existat niciuna, executați următoarele comenzi:

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

și reporniți Apache cu comanda:

sudo service apache2 restart

Ca o verificare finală, trebuie doar să mergeți la orice computer pe care îl aveți acasă, să porniți un browser și să puneți în bara de adrese IP-ul Raspberry Pi, unde ar trebui să puteți vedea un ecran care spune Functioneaza!, aceasta înseamnă că instalarea a avut succes și Apache este în funcțiune.

Browser de mesaje Apache Success

Este timpul să instalați baza de date

Fereastra de configurare MySQL

Instalăm ceea ce este necesar pentru a accesa propriile noastre Baza de date

Pentru a avea acces la propria noastră bază de date trebuie doar să le instalăm MySQL și pentru aceasta executăm următoarea comandă:

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

Din nou, ne va întreba dacă dorim să continuăm cu instalarea și pentru asta va trebui doar să ne înregistrăm y și apasă pe Enter.

Instalăm FTP pe Raspberry Pi

configurația fișierului vsftpd.conf

În acest pas, vom instala un FTP pentru a putea trimite fișiere de pe orice computer către Raspberry Pi și din Raspberry Pi însuși către un computer unde este posibil să avem nevoie de ele. Acesta este un proces la fel de simplu ca executarea câtorva comenzi precum:

sudo chown -R pi /var/www

Următoarea comandă de executat ar fi:

sudo apt-get install vsftpd

Odată ce întregul proces sa încheiat, trebuie să edităm fișierul vsftpd.config și pentru asta trebuie doar să scriem:

sudo nano /etc/vsftpd.conf

Când se deschide editorul de fișiere, va trebui să schimbăm următoarele linii:

anonymous_enable = DA se întâmplă să fie anonymous_enable = NU

necomentariu local_enable = DA

necomentariu write_enable = DA

în acest moment trebuie să mergeți la sfârșitul fișierului și să adăugați force_dot_files = DA

Ca detaliu, spuneți-vă că pentru a descomenta liniile anterioare, trebuie doar să eliminați semnul # din fața lor. Odată ce pașii anteriori au fost efectuați, apăsați ctrl+X e y pentru a salva toate datele modificate. Următorul lucru este să reporniți din nou serviciul FTP cu următoarea comandă:

sudo service vsftpd restart

Cu acești pași, serverul nostru web ar funcționa deja perfect și așteaptă să primească fișierele din aplicația noastră web pentru a le putea vizualiza direct din browser.


Un comentariu, lasă-l pe al tău

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   renzo el a spus

    Articol foarte bun. Întrebați, este necesar să puneți un cooler pentru a-l utiliza în acest fel? Cu răcirea pasivă ar fi bine?