How to install a web server on the Raspberry Pi (Apache + PHP + MySQL)
ⓘ Ez a cikk részben vagy teljesen le lett fordítva automatikus eszközökkel. Elnézést kérünk az esetlegesen felmerülő hibákért.
Az SD kártya létrehozása és a Raspberry Pi első indítása után nagy az esélye annak, hogy webszerverként szeretné használni.
Miért egy Raspberry Pi mint webszerver ?
De miért használjon egy Raspberry-t webszerverként, ahelyett, hogy webtárhelyre specializálódott szolgáltatókat használna?
Először is, gazdasági szempontból tudnia kell, hogy a webtárhely szolgáltatások nem ingyenesek, és minden hónapban/évben fizetnie kell. Ellentétben a Málna, aki csak kell, hogy egy kapcsolat.
Mellett, azáltal, hogy a választott Málna, akkor a lehetőséget, hogy módosítsa a szolgáltatásokat, mint szeretné (példák: a méret a lemez, a tárhely adatbázis, stb.), ami általában nem az a helyzet a szakosodott házigazdák , Amely gyakran eladni megosztott tárhely alacsony konfigurációs kapacitással.
A több felhasználó támogatásához azonban érdemes egy Raspberry Pi 3-at használni (a Pi 3 itt található), a Raspberry Pi 1 GB RAM-mal, nem pedig a Raspberry B + típusú (512 MB RAM)
A kérdés, ami most felmerül, hogyan lehet webszervereket készíteni a Raspeberry Pi-n ?Installation du serveur Apache avec Raspbian
Mi az Apache?
Először is telepítjük az Apache-t, ami a webszerver mint olyan.
Amikor webszerverről beszélünk, gyakran a gépre gondolunk, de ez a kifejezés arra a szoftverre is utal, amely lehetővé teszi, hogy a gép elemezze a felhasználói kéréseket (http formában), és visszaadja a kérésnek megfelelő fájlt (Vagy hibát, ha a fájl nem található, vagy a kérés rosszul van megfogalmazva).
Az Apache részeként ez az a szoftver, amiről beszélünk.
Az Apache jelenleg a legelterjedtebb webszerver, mintegy 60%-os piaci részesedéssel. Az Apache-nak saját licence van, amelyet sok más projekt is használ. Ráadásul az Apache tömeges használata (amely a webszerverek szabványává vált), párosulva a nagy népszerűségével, óriási mennyiségű dokumentációt, tanfolyamokat és egyéb, a használatával és a biztonságával foglalkozó könyveket eredményezett, mint például ez a könyv.
Az Apache tehát akár a Raspberry Pi és a Raspbian, akár egy általánosabb célú gép számára biztonságos választás, és a témában elsajátítható ismeretek mindig hasznosak lesznek.
Apache telepítése
A szerver telepítése előtt győződjünk meg arról, hogy naprakész gépünk van. Ehhez rendszergazdai jogokkal kell rendelkeznünk, akár a sudo parancs miatt.
sudo apt updatesudo apt upgradesudo apt update
Mihelyt a Raspberry Pi naprakész, telepítjük az Apache szervert.
sudo apt install apache2
Apropó, kihasználjuk, hogy az apache fájlhoz jogokat adunk, így könnyen kezelhetjük a webhelyeinket. Ehhez futtassuk a következő parancsokat:
sudo chown -R pi:www-data /var/www/html/sudo chmod -R 770 /var/www/html/
Az Apache működésének ellenőrzése
Amikor a telepítés befejeződött, tesztelhetjük, hogy az Apache megfelelően működik-e, ha felmegyünk a Raspberry címére.
Ezhez meg kell próbálni a 80-as portról belépni a Raspberryre (ez a port kívülről nem nyílik meg, ezt magától a Raspberry óta kell megtenni). Ne aggódj, ez nagyon egyszerű. Egyszerűen nyissa meg a Málna webböngészőjét, és menjen a “http://127.0.0.1” portra. Ekkor egy olyan oldalt kell kapnod, ahol a következő üzenet jelenik meg: “Működik! ” És rengeteg más szöveggel.
Ha még nincs GUI a Raspbianodon, vagy SSH-t használsz a Málnádhoz való csatlakozáshoz, akkor használhatod a következő parancsot:
wget -O check_apache.html http://127.0.0.1
Ez a parancs elmenti az oldal HTML kódját a “check_apache.html” az aktuális könyvtárban.
Az állományt tehát csak a
cat ./check_apache.html
paranccsal kell beolvasnod
cat ./check_apache.html
Ha a kód egy helyén megjelölt “Működik! “, az azt jelenti, hogy az Apache működik.
Az Apache a “/var/www/html” könyvtárat használja a webhely gyökereként. Ez azt jelenti, hogy amikor a 80-as porton (http) hívod a Raspberrydet, az Apache a “/var/www/html” könyvtárban keresi a fájlt.
Ha például a “http://127.0.0.1/example” címet hívod, az Apache a “/var/www/html” könyvtárban keresi a “example” fájlt.
Új fájlok, oldalak, stb. hozzáadásához, hozzá kell adnia őket ehhez a könyvtárhoz.
Már használhatja a Raspberry-t arra, hogy HTML, CSS és JavaScript nyelven, belsőleg készítsen egy webhelyet.
Meglehet azonban, hogy gyorsan lehetővé kívánja tenni az interakciókat a webhely és a felhasználó között. Például, hogy a felhasználó regisztrálhasson stb. Ehhez PHP-ra lesz szüksége.
PHP telepítése a Raspberry Pi számítógépére
Mi az a PHP?
Először is tudnia kell, hogy a PHP egy értelmezett nyelv. És ahogy a szerverek esetében, úgy a PHP rövidítésnek is több jelentése lehet. Valójában, amikor a PHP-ről beszélünk, beszélhetünk akár a nyelvről, akár az interpreterről.
Itt, amikor a PHP telepítéséről beszélünk, az azt jelenti, hogy telepíteni fogjuk az interpreterét, hogy használni tudjuk a nyelvet.
A PHP-t (ezúttal a nyelvet) elsősorban arra használják, hogy dinamikussá tegyenek egy webhelyet, vagyis a felhasználó információkat küld a szervernek, amely ennek az információnak megfelelően módosított eredményeket küld vissza. Ezzel szemben egy statikus webhely nem alkalmazkodik a felhasználó által megadott információkhoz. Egyszer és mindenkorra elmentik egy fájlba, és mindig ugyanazt a tartalmat szolgáltatja.
A PHP ingyenes, és a PHP Foundation, valamint a Zend Enterprise és számos más vállalat tartja fenn (meg kell jegyezni, hogy a Zend a híres Zend PHP keretrendszer szerzője is, amelyet széles körben használnak és ismernek a ” business világában).
Ez az egyik legelterjedtebb programozási nyelv, sőt, a webes programozásban is ez a legelterjedtebb, mintegy 79%-os piaci részesedéssel.
Még mindig hasznos lesz minden ismeret, amit elsajátíthatsz, akár a nyelvvel, akár az értelmező telepítésével és konfigurálásával kapcsolatban. Ezért csak azt tudjuk tanácsolni, hogy tanulja meg a PHP-t, amely valóban egy csodálatos nyelv, és túl gyakran alábecsülik.
Hogyan telepítsük a PHP-t
Még egyszer a rendszergazdát fogjuk használni a PHP telepítéséhez a parancssorral.
sudo apt install php php-mbstring
Kontrollálni, hogy a PHP működik-e
A PHP megfelelő működésének megállapítása nem túl bonyolult, és a módszer nagyon hasonló az Apache esetében használt módszerhez.
Először törli az “index.html” fájlt a “/var/www/html” könyvtárból.
sudo rm /var/www/html/index.html
Ezután létrehoz egy “index.php” fájlt ebben a könyvtárban, ezzel a parancssorral
echo "<?php phpinfo ();?>" > /var/www/html/index.php
Ezután a művelet ugyanaz, mint az Apache ellenőrzésénél. Megpróbálod elérni az oldaladat, és egy ehhez a képhez közeli eredményt kell kapnod (ha nincs felületed, használd ugyanazt a módszert, mint korábban, és keresd a “PHP Version” szavakat).
A phpinfo parancs által generált táblázat egy Raspberryn.
A MySQL adatbázis a szerveredhez
A DBMS mi az ? Miért MySQL ?
Most, hogy beállítottuk a PHP-t, valószínűleg információt akarsz tárolni a webhelyeidben való felhasználáshoz. Erre a célra leggyakrabban adatbázisokat használnak.
Ezért be fogunk állítani egy DBMS-t (adatbázis-kezelő rendszer), nevezetesen a MySQL-t.
A MySQL egy ingyenes, nagy teljesítményű, tömegesen használt DBMS (kb. 56%-os piaci részesedés az ingyenes DBMS-ek között). A MySQL itt is annyira nélkülözhetetlen a fejlesztéshez, bármilyen nyelvről legyen is szó, hogy feltétlenül meg kell tanulni és el kell sajátítani, például ezzel a könyvvel.
Hogyan telepítsük a MySQL-t
Ezért telepítjük a mariadb-servert és a php-mysql-t (ami a php és a mysql közötti összeköttetésként szolgál)
sudo apt install mariadb-server php-mysql
A MySQL helyes működésének ellenőrzése
A MySQL működésének ellenőrzéséhez ezúttal csak a parancssort fogjuk használni. Ehhez egyszerűen csatlakozunk a következő paranccsal:
sudo mysql --user=root
Nem töröljük az alapértelmezett mysql root felhasználót és létrehozunk egy új mysql root felhasználót, mert az alapértelmezettet csak Linux root fiókkal lehet használni, és így nem elérhető a webszerver és a php szkriptek számára.
Ezért, miután csatlakoztál a MySQL-hez, egyszerűen futtasd a következő parancsokat (a password
helyett a kívánt jelszót használd) :
DROP USER 'root'@'localhost';CREATE USER 'root'@'localhost' IDENTIFIED BY 'password';GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
Szóval most már van egy webszervered, ami csatlakozik a PHP-hez és a MySQL-hez. Ennyi az egész.
(A következő kapcsolódásoknál a mysql-hez sudo használata nélkül is tudsz majd csatlakozni, a mysql --user=root --password=yourmysqlpassword
paranccsal).
Add PHPMyAdmin
A PHPMyAdmin telepítése abszolút nem szükséges. Ebben a telepítésben nem fogunk gondoskodni semmilyen speciális biztonsági beállításról !
A PHPMyAdmin telepítése elég gyors és egyszerű, egyszerűen csak a csomagkezelőt kell használnunk ezzel a paranccsal :
sudo apt install phpmyadmin
A PHPMyAdmin telepítő program feltesz néhány kérdést. A dbconfig-common
részről úgy döntünk, hogy nem használjuk (mivel már konfiguráltuk az adatbázisunkat). A szerverrel kapcsolatban, amelyre a PHPMyAdmin-t konfiguráljuk, válasszuk az Apache-ot. A root jelszó pedig az, amit a MySQL-hez beállítottál.
A mysqli bővítményt is engedélyezned kell a fenti paranccsal :
sudo phpenmod mysqlisudo /etc/init.d/apache2 restart
A PHPMyAdmin megfelelő működésének ellenőrzése
A PHPMyAdmin működésének ellenőrzéséhez egyszerűen próbáld meg elérni, a Raspberryd címét használva, amit a /phpmyadmin követ. Helyileg például http://127.0.0.1/phpmyadmin
Ha mégis hibaüzenetet kap, az azért lehet, mert a PHPMyAdmin egy másik könyvtárba költözött. Ebben az esetben próbálkozzunk a következő paranccsal
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
Most már elérhetjük a PHPMyAdmin-t a Raspberry Pi böngészőjéből, az alábbi url-lel : http://127.0.0.1/phpmyadmin
A szerver webről való elérése
A webszerverünk készen áll. Azonban valószínűleg nem tudod elérni az internetről. Szükség lenne ugyanis arra, hogy a modemed átirányítsa a kéréseket a málnádra, a jó portokra.
Hogy ezeket az átirányításokat a helyükre tegye, és még URL-t is kapjon, a DynDNS és a porttovábbítás felé kell néznie !