Build a Raspberry Pi LAMP Stack Web Server With PHPMyAdmin and Filezilla

FIGYELEM Nem javasoljuk, hogy bárki megpróbáljon nyilvános weboldalt futtatni egy Raspberry Pi-n, vagy bármilyen otthoni/iroda alapú szerveren. Nem tettünk kísérletet a webszerver biztonságossá tételére, mivel ez nem volt kérdés a projektünk szempontjából. További kutatásra lenne szükség a LAMP stack megkeményítéséhez, mielőtt a szervert ki lehetne tenni az internetre.

Linux telepítése

  • Telepítse a Raspbian operációs rendszert (Debian Linuxon alapul)
  • A felhasználói felületet használja a bejelentkezési jelszó beállításához és az automatikus bejelentkezés kikapcsolásához
  • A felhasználói felületet használja a fix IP-cím és az egyéni állomásnév beállításához
  • Újraindítás és bejelentkezés az új jelszóval
  • Frissítse a sudo apt-rel
  • Frissítse a sudo apt-rel.get update és a sudo apt-get dist-upgrade (itt az ideje, hogy menjünk és készítsünk egy csésze teát, mert ez eltart egy darabig)
  • Egy utolsó újraindítás, mivel a frissítések közül egy vagy több biztosan megköveteli ezt

Telepítsük az Apache-ot

sudo apt-get install apache2 -y

Teszteljük helyben a következővel a Pi webböngészőjének megnyitásával és a http://localhost/ látogatásával, és opcionálisan egy hálózatba kapcsolt számítógépen keresztül is tesztelhetjük a http://your-pi’s-ip-address

A fájlok a /var/www/html/ mappában lesznek tárolva – az élet megkönnyítése érdekében minden felhasználónak írási hozzáférést adtam ehhez a mappához:

sudo chmod -R 777 /var/www/html

Azt majd akkor tudjuk meg, hogy ez működött-e, amikor a következő lépésben teszteljük a PHP-t.

Install PHP

sudo apt-get install php libapache2-mod-php -y

A PHP-t úgy tesztelhetjük, hogy az alapértelmezett index.html fájlt egy index.php fájlra cseréljük (javasoljuk, hogy tartalmazzon phpinfo();) a /var/www/html könyvtárban – ha úgy találjuk, hogy ebben a könyvtárban nem tudunk fájlokat törölni, létrehozni vagy módosítani, akkor ellenőrizzük, hogy a fenti lépésben beállítottuk-e a jogosultságokat

TIP Eddig a folyamat bolondbiztos volt, de a MySQL és a felhasználók helyes beállítását kissé próba és hiba folyamatnak találtam. Több próbálkozásra volt szükség, hogy az alábbi rendszerrel jöjjön létre – ami lehet, hogy nem megfelelő az Ön számára, vagy még mindig helyes, amikor ezt olvassa. Ez egy jó alkalom lehet arra, hogy készítsen egy képet a Pi SD-kártyájáról, hogy kísérletezhessen, és szükség esetén gyorsan visszaugorhasson ehhez a lépéshez.

MySQL szerver telepítése

sudo apt-get install mysql-server php-mysql -y

A telepítés már nem kér jelszót a root számára, ehelyett a

sudo mysql_secure_installation

futtatását kell elvégeznie, és válaszolnia kell néhány kérdésre. Ne feledje, hogy itt a MySQL root felhasználóval van dolgunk, NEM a Linux root felhasználóval, így használhat különböző jelszavakat, ha akar – csak vezesse jól a nyilvántartást.

Újraindítsa az Apache-t:

sudo service apache2 restart

Most próbáljon meg bejelentkezni a MySQL-be az új root felhasználóként, megadva az imént beállított jelszót, amikor erre felszólítják:

mysql -u root -p

Ha a hozzáférést megtagadják, akkor a következő további lépéseket kell végrehajtania.

Először használd a sudo-t a MySQL-be való bejelentkezéshez:

sudo mysql -u root

Lépj be a MySQL táblába:

 USE mysql;

És most jön a varázslatos rész:

UPDATE user SET plugin='mysql_native_password' WHERE User='root';

akkor

FLUSH PRIVILEGES;

most

quit

és

service mysql restart

ezután próbálj meg újra bejelentkezni a fentiek szerint – azaz a sudo használata nélkül. Ha nem tudsz belépni, kezdj el guglizni – ne lépj tovább, amíg ezt a lépést meg nem oldottad.

Telepítse a PHPMyAdmin-t (opcionális)

Ez lehet, hogy nem szükséges, de a projektemhez úgy döntöttem, hogy telepítem a MySQL adminisztrációs GUI-t, amit a legjobban ismerek – PHPMyAdmin.

sudo apt-get install phpmyadmin

(erősítse meg, hogy folytatni akarja, válassza ki az apache2 szervert, kattintson az igen gombra a csomag konfigurációhoz, adjon meg egy jelszót és rögzítse azt. Ha üresen hagyod a jelszót, akkor véletlenszerű jelszót hoz létre számodra, de amennyire én látom, soha nem mondja meg, hogy mi az!

Módosítsd a /etc/apache2/apache2.conf fájlt a

include /etc/phpmyadmin/apache.conf

sor hozzáadásával a fájl végére.

Újraindítsd az Apache-t:

sudo /etc/init.d/apache2 restart

Teszteld a http://localhost/phpmyadmin látogatásával és jelentkezz be a phpmyadmin felhasználónévvel és a beállítás során megadott jelszóval.

Telepítse a Filezilla FTP klienst (opcionális)

Egy csomó módja van az FTP kezelésének, de én úgy döntöttem, hogy maradok annál, amit ismerek, és telepítem a Filezillát:

sudo apt-get install filezilla

A legfontosabb lépés!

Ha elégedett, hogy minden működik, mindenképpen készítsen képet az SD kártyáról, hogy gyorsan helyreállíthassa az esetleges problémákat. Az SD-kártyák nem túl robusztusak vagy hosszú életűek, ezért számítson a meghibásodásra, és tervezzen ennek megfelelően. Meg fogod hálálni magadnak!

Következtetés

A MySQL telepítésének kivételével a folyamat hihetetlenül gyors és egyszerű. Az így kapott szerver megbízható és több mint alkalmas a WordPress alapú adminisztrációs eszköz futtatására, amelyet házon belülre akartunk hozni. A Pi alapú webszerver most a Pi alapú NAS meghajtónk mellett áll, és már azon gondolkodunk, mit építhetünk legközelebb!

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.