Cum se instalează un server web pe Raspberry Pi (Apache + PHP + MySQL)

aug. 18, 2021
admin

ⓘ Este posibil ca acest articol să fi fost tradus parțial sau integral cu ajutorul unor instrumente automate. Ne cerem scuze pentru orice erori pe care acest lucru le-ar putea cauza.

După ce ați creat cardul SD și după ce ați pornit Raspberry Pi pentru prima dată, sunt șanse mari să doriți să îl folosiți ca server web.

De ce un Raspberry Pi ca server web ?

Dar de ce să folosești un Raspberry ca server web, în loc să apelezi la furnizori de servicii specializați în găzduire web?

În primul rând, din punct de vedere economic, trebuie să știi că serviciile de găzduire web nu sunt gratuite și că trebuie să plătești în fiecare lună / an. Spre deosebire de Zmeura care au nevoie doar de o conexiune.
În plus, alegând Zmeura, aveți posibilitatea de a modifica serviciile așa cum doriți (exemple: dimensiunea discului, găzduirea Bazei de date, etc.), ceea ce nu este în general cazul gazdelor specializate , Care de multe ori vând găzduire partajată cu o capacitate de configurare redusă.
Cu toate acestea, pentru a suporta mai mulți utilizatori, ar trebui să folosiți un Raspberry Pi 3 (Pi 3 poate fi găsit aici), Raspberry Pi cu 1 GB de RAM, mai degrabă decât Raspberry tip B + (512 MB de RAM)

Întrebarea care se pune acum este, cum să faci un server web pe Raspeberry Pi ?Installation du server Apache avec Raspbian

Ce este Apache?

În primul rând, vom instala Apache, care este serverul web ca atare.
Când vorbim de un server web, ne gândim adesea la mașină, dar acest termen se referă și la software-ul care permite mașinii să analizeze cererile utilizatorului (sub formă http) și să returneze fișierul corespunzător cererii (Sau o eroare dacă fișierul nu este găsit, sau dacă interogarea este formulată incorect).
Ca parte din Apache, este un software despre care vorbim.

În momentul de față, Apache este cel mai utilizat server web, cu o cotă de piață de aproximativ 60%. Apache are o licență proprie, folosită de multe alte proiecte. În plus, utilizarea masivă a lui Apache (care a devenit standardul pentru serverele web), împreună cu popularitatea sa ridicată, a dus la o abundență extraordinară de documentație, cursuri și alte cărți care se ocupă de utilizarea sa, precum și de securitatea sa, cum ar fi această carte.

Dacă este pentru Raspberry Pi și Raspbian, sau pentru o mașină mai generalistă, Apache este, prin urmare, o alegere sigură, iar abilitățile pe care le veți putea dobândi pe această temă vă vor fi întotdeauna utile.

Instalare Apache

Înainte de a instala serverul, asigurați-vă că avem o mașină actualizată. Pentru a face acest lucru trebuie să avem drepturi de administrator, fie datorită comenzii sudo.

sudo apt updatesudo apt upgradesudo apt update

După ce Raspberry Pi este la zi, vom instala serverul Apache.

sudo apt install apache2

Apropoi, vom profita pentru a da drepturi asupra fișierului apache pe care îl veți putea administra cu ușurință site-urile dvs. Pentru a face acest lucru, executați următoarele comenzi:

sudo chown -R pi:www-data /var/www/html/sudo chmod -R 770 /var/www/html/

Verificați dacă Apache funcționează

După ce instalarea a fost finalizată, putem testa dacă Apache funcționează corect mergând la adresa Zmeura.
Pentru a face acest lucru, este necesar să încercăm să accesăm Zmeura din portul 80 (acest port nefiind deschis din exterior, va trebui să o facem de la Zmeura însăși). Nu vă faceți griji, este foarte ușor. Pur și simplu deschideți browserul web al Zmeurașului, și mergeți la „http://127.0.0.1”. Ar trebui apoi să obțineți o pagină cu un mesaj de genul „It works! ” și o mulțime de alte texte.”
Dacă nu aveți deja o interfață grafică pe Raspbian, sau dacă folosiți SSH pentru a vă conecta la Zmeura, puteți folosi următoarea comandă:

wget -O check_apache.html http://127.0.0.1

Această comandă va salva codul HTML al paginii în fișierul „check_apache.html” în directorul curent.
Așa că nu trebuie decât să citiți fișierul cu comanda

cat ./check_apache.html

Dacă vedeți marcat la o locație din cod „Funcționează! ” este că Apache funcționează.

Apache folosește directorul „/var/www/html” ca rădăcină pentru site-ul dumneavoastră. Acest lucru înseamnă că atunci când apelați Zmeura pe portul 80 (http), Apache caută fișierul din „/var/www/html”.
De exemplu, dacă apelați adresa „http://127.0.0.1/exemplu”, Apache va căuta fișierul „exemplu” în directorul „/var/www/html”.
Pentru a adăuga noi fișiere, site-uri, etc., va trebui să le adăugați în acest director.

Acum puteți utiliza Zmeura pentru a realiza un site în HTML, CSS și JavaScript, în mod intern.
Cu toate acestea, este posibil să doriți să permiteți rapid interacțiuni între site și utilizator. De exemplu, pentru a permite utilizatorului să se înregistreze, etc. Pentru aceasta, veți avea nevoie de PHP.

Instalarea PHP pe Raspberry Pi

Ce este PHP?

În primul rând, trebuie să știți că PHP este un limbaj interpretat. Și, ca și în cazul serverelor, acronimul PHP poate avea mai multe semnificații. De fapt, când vorbim despre PHP, putem vorbi fie despre limbaj, fie despre interpretor.
Aici, când vorbim despre instalarea PHP, înseamnă că vom instala interpretorul, pentru a putea folosi limbajul.

PHP (limbajul de data aceasta) este folosit în principal pentru a face un site dinamic, adică utilizatorul trimite informații către serverul care returnează rezultatele modificate în funcție de aceste informații. Invers, un site static nu se adaptează la informațiile furnizate de utilizator. El este salvat ca fișier o dată pentru totdeauna și va furniza întotdeauna același conținut.

PHP este gratuit și este întreținut de către PHP Foundation, precum și de Zend Enterprise și diverse alte companii (trebuie menționat că Zend este și autorul celebrului framework Zend PHP, utilizat și recunoscut pe scară largă în lumea ” business „).

Este unul dintre cele mai utilizate limbaje de programare, fiind chiar cel mai utilizat pentru programarea web, cu o cotă de piață de aproximativ 79%.

Din nou, toate cunoștințele pe care le puteți dobândi, privind limbajul, sau privind instalarea și configurarea interpretorului, vor fi întotdeauna utile. Așa că nu putem decât să vă sfătuim să învățați PHP, care este într-adevăr un limbaj minunat și prea des subestimat.

Cum se instalează PHP

Vom folosi din nou administratorul pentru a instala PHP cu ajutorul liniei de comandă.

sudo apt install php php-mbstring

Controlați dacă PHP funcționează

Pentru a ști dacă PHP funcționează corect, nu este foarte complicat, iar metoda este destul de asemănătoare cu cea folosită pentru Apache.

Prima dată veți șterge fișierul „index.html” din directorul „/var/www/html”.

sudo rm /var/www/html/index.html

Apoi creați un fișier „index.php” în acest director, cu această linie de comandă

echo "<?php phpinfo ();?>" > /var/www/html/index.php

De aici, operațiunea este aceeași ca și pentru verificarea Apache. Încercați să accesați pagina dvs. și ar trebui să aveți un rezultat apropiat de această imagine (dacă nu aveți o interfață, folosiți aceeași metodă ca mai înainte și căutați cuvintele „PHP Version”).

Capturarea unui phpinfo de pe un server sub Raspbian.

Tabularul generat de comanda phpinfo pe un Raspberry.

O bază de date MySQL pentru serverul dvs.

Un SGBD ce este ? De ce MySQL ?

Acum că am configurat PHP, probabil că veți dori să stocați informații pentru a le utiliza în site-urile dumneavoastră. În acest scop, cel mai adesea sunt folosite bazele de date.
De aceea, vom configura un SGBD (Sistem de Management al Bazelor de Date), și anume MySQL.

MySQL este un SGBD gratuit, puternic, folosit masiv (aproximativ 56% din cota de piață a SGBD-urilor gratuite). Și aici, MySQL este atât de esențial pentru dezvoltare, indiferent de limbaj, încât trebuie neapărat să-l învățați și să-l stăpâniți, cu ajutorul acestei cărți, de exemplu.

Cum se instalează MySQL

Pentru a face acest lucru, vom instala mariadb-server și php-mysql (care va servi ca o legătură între php și mysql)

sudo apt install mariadb-server php-mysql

Verifică dacă MySQL funcționează corect

Pentru a verifica funcționarea MySQL, de data aceasta vom folosi doar linia de comandă. Pentru a face acest lucru, ne vom conecta pur și simplu prin intermediul comenzii:

sudo mysql --user=root

Nu vom șterge utilizatorul implicit mysql root și vom crea un nou utilizator mysql root, deoarece cel implicit poate fi folosit doar cu contul de root Linux, și deci nu este disponibil pentru serverul web și scripturile php.

Pentru a face acest lucru, după ce vă conectați la MySQL, executați pur și simplu aceste comenzi (înlocuiți password cu parola dorită) :

DROP USER 'root'@'localhost';CREATE USER 'root'@'localhost' IDENTIFIED BY 'password';GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;

Acum aveți un server web, conectat la PHP și MySQL. Asta este tot ce este nevoie.

(La următoarele conexiuni, vă veți putea conecta la mysql fără a folosi sudo, cu comanda mysql --user=root --password=yourmysqlpassword).

Adaugați PHPMyAdmin

Instalarea PHPMyAdmin nu este absolut necesară. În această instalare, nu ne vom ocupa de nici un fel de setări speciale de securitate !

Instalarea PHPMyAdmin este destul de rapidă și ușoară, pur și simplu trebuie să folosim managerul de pachete cu această comandă :

sudo apt install phpmyadmin

Programul de instalare PHPMyAdmin vă va pune câteva întrebări. În legătură cu partea dbconfig-common, alegeți să nu o folosiți (deoarece ne-am configurat deja baza de date). Despre serverul pentru care să configurați PHPMyAdmin, alegeți Apache. Iar parola root este cea pe care ați setat-o pentru MySQL.

De asemenea, trebuie să activați extensia mysqli folosind comanda de mai sus :

sudo phpenmod mysqlisudo /etc/init.d/apache2 restart

Verificați dacă PHPMyAdmin funcționează corect

Pentru a verifica dacă PHPMyAdmin funcționează, veți încerca pur și simplu să îl accesați, folosind adresa Zmeura urmată de /phpmyadmin. De exemplu, la nivel local va fi http://127.0.0.1/phpmyadmin

Dacă totuși primiți o eroare, ar putea fi din cauză că PHPMyAdmin s-a mutat într-un alt director. În acest caz, încercați comanda

sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

Acum, putem accesa PHPMyAdmin din browserul Raspberry Pi, cu url-ul : http://127.0.0.1/phpmyadmin

Facerea unui server accesibil de pe web

Serverul dvs. web este gata. Cu toate acestea, probabil că nu îl puteți accesa de pe internet. Într-adevăr, ar fi necesar ca modemul dvs. să redirecționeze cererile către Zmeura dvs., porturile bune.
Pentru a pune în aplicare aceste redirecționări, și chiar pentru a obține un URL, ar trebui să vă uitați la DynDNS și la redirecționarea porturilor !

4.8 / 5 ( 18 voturi )

Lasă un răspuns

Adresa ta de email nu va fi publicată.