Server LAMP pe Raspberry PI

verificați articolele mele RPI în cel mai bun articol de proiecte Raspberry PI sau peppe8o.com pagina principală. Sau Aboneaza-te newsletter-ul meu (dreapta sus în această pagină) pentru a fi notificat atunci când noi proiecte sunt disponibile!De asemenea, sunteți interesat să începeți imprimarea 3D cu un buget ieftin? Vizitați lista mea de imprimante 3D ieftine
5
(11)

plăcile Raspberry PI pot funcționa foarte bine pentru a oferi funcții complete de server web cu bugete foarte mici. De asemenea, au un consum foarte redus de energie, astfel încât mulți oameni pot începe o pagină web cu costuri accesibile.

LAMP sunt servere compuse din următoarele elemente (fiecare compunând acronimul LAMP):

  • Linux – sistem de operare – pentru a gestiona integrarea hardware și operațiunile software generale
  • Apache – aplicație Server web – pentru a expune pagini html
  • MySQL – bază de date – pentru a stoca înregistrări și date care trebuie gestionate cu structuri adecvate
  • Php – scripting Server-side – pentru a crea pagini dinamice

pe lângă instalarea serverului LAMP pentru a publica un site web, trebuie să setați și câteva configurații de rețea.primul lucru pentru a configura este asigurarea pălărie Raspberry PI va dobândi întotdeauna aceeași adresă IP pe fiecare boot. Acest lucru poate fi realizat prin setarea unei adrese IP statice pe Raspberry PI și configurarea routerului pentru a lăsa aceeași adresă IP asociată adresei RPI Mac (această parte depinde de modelul routerului dvs.).

Dacă doriți să publicați pagina dvs. web pe internet, trebuie să configurați și redirecționarea portului routerului. Trebuie să redirecționați porturile externe 80 (pentru http) și/sau 443 (pentru https) către Raspberry PI. De asemenea, ar trebui să utilizați un domeniu, putând începe și cu un domeniu gratuit No-IP (consultați Configurarea ghidului DUC NO-IP pentru ultima parte).

în acest tutorial, vă voi arăta cum să instalați un server LAMP în Raspberry PI. Voi folosi un Raspberry Pi Zero W ieftin, dar acest ghid se va aplica tuturor plăcilor Raspberry PI.

ce avem nevoie

ca de obicei, vă sugerez să adăugați de acum în graficul dvs. preferat de cumpărături de comerț electronic tot hardware-ul necesar, astfel încât la final să puteți evalua costurile totale și să decideți dacă continuați cu proiectul sau eliminați-le din graficul de cumpărături. Deci, hardware-ul va fi doar:

  • Raspberry PI Zero W (inclusiv sursa de alimentare corespunzătoare sau folosind un smartphone încărcător micro usb cu cel puțin 3A) sau mai nou Raspberry PI bord
  • de mare viteză micro SD card (cel puțin 16 GB, cel puțin clasa 10)

verificați prețurile hardware cu următoarele link-uri:

Amazon raspberry pi boards box
Amazon raspberry pi Zero W box
Amazon Micro SD box
Amazon Raspberry PI Power Supply box

Step-by-Step Procedure

Install Operating System – Linux

vom folosi un sistem de operare ușor fără mediu desktop (fără cap), astfel încât să avem mai multă putere pentru servicii în loc să pierdem CPU și RAM pe gui desktop care nu este necesar. Pentru această parte de pregătire, vă rugăm să consultați instalați Raspberry PI OS Lite. Dacă mai doriți un mediu Desktop pentru a utiliza RPI ca calculator Personal, împreună cu servicii de servere web, atunci puteți instala Raspberry PI OS Desktop, proceding cu următorii pași de la terminalul intern.

actualizați sistemul de operare:

sudo apt update -y && sudo apt upgrade -y

Install Web Server – Apache

Apache este un server HTTP rapid care oferă funcționalități avansate pentru a expune paginile web. Este cel mai răspândit software folosit pe web pentru a publica pagini. Este disponibil din toate depozitele de pachete, simplificând astfel instalarea acestuia. De la terminal, emiteți următoarea comandă:

sudo apt install apache2 -y

odată ce instalarea este terminată, puteți verifica dacă Apache funcționează utilizând browserul dvs. web cu URL egal cu „http:/ /” urmat de adresa IP a Raspberry PI. Următoarea imagine arată rezultatul așteptat (192.168.1.77 este adresa mea IP RPI):

pagina implicită Apache debian

instalați PhP

De asemenea, Php este atât de răspândit încât este disponibil din toate depozitele de pachete. Pentru a continua instalarea, utilizați următoarele de la terminal:

sudo apt install php -y

pentru a verifica dacă instalarea s-a terminat corect, puteți emite următoarea comandă de la terminal (cu rezultat):

pi@raspberrypi:~ $ php -vPHP 7.3.19-1~deb10u1 (cli) (built: Jul 5 2020 06:46:45) ( NTS )Copyright (c) 1997-2018 The PHP GroupZend Engine v3.3.19, Copyright (c) 1998-2018 Zend Technologieswith Zend OPcache v7.3.19-1~deb10u1, Copyright (c) 1999-2018, by Zend Technologies

de asemenea, puteți testa php și puteți obține informații despre sistem creând o pagină php simplă în serverul dvs. web. De la terminal, creați test.php în/var/www/ html / folder cu următoarea comandă:

sudo nano /var/www/html/test.php 

adăugați următoarea linie:

<?php phpinfo(); ?>

Salvați și ieșiți. Înapoi la browser-ul dvs., adăugați „/test.php ” la adresa IP a Raspberry PI, obținând următorul rezultat:

pagina de informații php

instalați baza de date – MariaDB în loc de MySQL

din partea bazei de date, vă sugerez să utilizați MariaDB în loc de MySQL. MariaDB este o furculiță de MySQL, rezultând într-un software mai ușor (care se potrivește mai bine resurse Raspberry PI) și păstrarea aceleași comenzi MySQL valide. Vom instala împreună cu conectorul php, astfel încât MariaDB și Php vor putea deja să comunice. De la terminal:

sudo apt install mariadb-server php-mysql -y

odată terminat, o bună practică comună pentru bazele de date este securizarea acesteia. MariaDB vă oferă o procedură pentru a seta configurațiile principale. De la terminal:

sudo mysql_secure_installation

următoarele întrebări vor fi puse (urmate de răspunsurile mele sugerate):

  • introduceți parola curentă pentru root (enter pentru nici unul):
    • parola de root în instalare proaspătă este gol, așa că pur și simplu apăsați tasta ENTER sau de a folosi parola de root
  • Set parola de root?
    • vă sugerez să răspundeți Y (da)
  • parolă nouă:
    • tastați noua parolă rădăcină
  • reintroduceți parola nouă:
    • tastați din nou noua parolă rădăcină
  • eliminați utilizatorii anonimi?
    • vă sugerez să răspundeți Y (da)
  • interziceți conectarea la rădăcină de la distanță?
    • vă sugerez să răspundeți Y (da)
  • eliminați baza de date de testare și accesați-o?
    • vă sugerez să răspundeți Y (da)
  • Reîncărcați tabelele de privilegii acum?
    • răspundeți da pentru a vă face răspunsurile eficiente

serverul LAMP este acum gata!

Simplificați gestionarea bazelor de date – Phpmyadmin

un instrument util pentru gestionarea bazei de date în serverul LAMP este phpMyAdmin. Poate fi instalat cu următoarea comandă terminal:

sudo apt install phpmyadmin -y

în ecranele de configurare phpmyadmin vă sugerez următoarele:

  • selectați apache (obligatoriu) cu spațiu și apăsați Ok
  • selectați Da pentru a configura baza de date pentru phpmyadmin cu dbconfig-common
  • introduceți parola phpmyadmin preferată și apăsați Ok
  • introduceți din nou parola phpmyadmin pentru a confirma și apăsați Ok

acordați privilegii phpMyAdmin user DB pentru a gestiona DBs:

parola este una înainte de setare) pentru a acorda permisiuni (nu uitați să utilizați punct și virgulă la sfârșitul fiecărui rând de comandă așa cum se arată mai jos):

sudo mysql -uroot -pgrant all privileges on *.* to 'phpmyadmin'@'localhost';flush privileges;quit

reclame

de aici, utilizați browserul web pentru a ajunge la pagina de conectare phpMyAdmin folosind adresa IP a Raspberry PI urmată de „/phpmyadmin/”:

pagina de conectare phpmyadmin

utilizați „phpMyAdmin” ca nume de utilizator și parola pe care tocmai ați setat-o în timpul instalării phpMyAdmin. Veți ajunge la pagina principală phpMyAdmin:

pagina principală phpmyadmin

pașii următori

acum trebuie să vă asigurați serverul web. Dacă nu aveți nevoie de o autoritate de certificare externă, puteți utiliza tutorialul de certificat auto-semnat.

bucurați-vă!

cât de utilă a fost această postare?

Faceți clic pe o stea pentru a o evalua anonim!

trimiteți evaluarea

evaluarea medie 5 / 5. Număr de voturi: 11

fără voturi până acum! Fii primul pentru a evalua acest post.

Ne pare rău că acest post nu a fost util pentru tine!

să îmbunătățim acest post!

spune-ne cum putem îmbunătăți acest post?

trimite Feedback

Lasă un răspuns

Adresa ta de email nu va fi publicată.