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!