- Požadovaný komponent
- Nastavte webový server na Raspberry Pi
- Krok 1: Aktualizujte Pi
- Krok 2: Nainštalujte Apache
- Krok 3: Nainštalujte PHP
- Krok 4: Nainštalujte MySQL Sever
- Inštalácia a nastavenie WordPress na Raspberry Pi
- Krok 1: Stiahnite a nainštalujte WordPress
- Krok 2: Nastavte databázu údajov
- Krok 3: Konfigurácia WordPress
Jednou z fascinujúcich vecí na systéme na čipoch (SoC), ako je Raspberry Pi, je ich schopnosť slúžiť ako webové servery na hosťovanie webových stránok a iných online aplikácií. Tento webový server poskytuje hostiteľské súbory, keď sa požaduje od klienta. Dnes demonštrujem, ako nastaviť webový server na Raspberry Pi a nainštalovať webovú stránku Wordpress, ku ktorej je možné pristupovať z ľubovoľného zariadenia v rovnakej sieti ako malina pi. Aj vy môžete dať Raspberry Pi online technikou presmerovania portov a máte prístup na web z ktoréhokoľvek miesta na svete.
Požadovaný komponent
Na zostavenie tohto projektu sú potrebné nasledujúce komponenty;
- Raspberry pi 2 alebo 3
- SD karta (minimálne 8 GB)
- Kábel LAN / Ethernet
- WiFi adaptér (ak používate Raspberry pi 2)
- Zdroj energie
Voliteľné
- Klávesnica
- Myš
- Monitor
- Kábel HDMI
Aby sme mohli pokračovať, v tomto tutoriále použijeme Raspbian stretch OS a pretože jeho nastavenie je rovnaké ako v prípade Jessie, predpokladám, že ste oboznámení s nastavením Raspberry Pi s Raspbian stretch OS. Tiež predpokladám, že viete, ako na SSH do Raspberry Pi pomocou terminálového softvéru, ako je tmel. Ak máte problémy s niektorou zo spomenutých vecí, na tejto webovej stránke nájdete množstvo návodov na Raspberry Pi, ktoré vám môžu pomôcť.
Pre nových používateľov Stretch (čerstvé inštalácie) by ste mali pamätať na to, že SSH je vypnuté a skôr ako budete môcť hovoriť s malinou pi cez SSH, budete musieť SSH povoliť. Jedným zo spôsobov, ako to urobiť, je aktivovať ho pripojením monitora a povolením SSH, zatiaľ čo druhý, ktorý mám najradšej, je vytvorenie súboru s názvom ssh (bez prípony) a jeho skopírovanie do koreňového priečinka na SD karte. Môžete to urobiť vložením karty SD do počítača.
Výučbu začneme nastavením malinovej pi ako webového servera, ktorý je možné použiť na hosťovanie ľubovoľného druhu webových stránok. Potom sa pozrieme na nastavenie webovej stránky WordPress na serveri.
Skontrolujte aj ďalší server Raspberry Pi, či neobsahuje médiá a tlačový server:
- Ako nastaviť server Plex Media na Raspberry Pi
- Tlačový server Raspberry Pi
- Ako nainštalovať Kodi na Raspberry Pi 3
Nastavte webový server na Raspberry Pi
Existuje niekoľko zásobníkov serverov, ale pre tento tutoriál budeme používať zásobník LAMP, ktorý predstavuje Linux, Apache, MySQL a PHP.
Krok 1: Aktualizujte Pi
Je dôležité aktualizovať Pi na začiatku každého projektu, pretože to nainštaluje aktualizáciu pre všetky predtým nainštalované balíčky a zabezpečí, že pri inštalácii softvérových balíkov potrebných pre nové projekty nedôjde k problémom s kompatibilitou. Aktualizácia chodu pi;
Aktualizácia Sudo apt-get Aktualizácia Sudo apt-get
Krok 2: Nainštalujte Apache
Pretože už máme spustený stroj s Linuxom, prvá vec, ktorú treba urobiť, je inštalácia Apache. Apache, rovnako ako väčšina ostatných aplikácií webového servera, je možné použiť na obsluhu súborov HTML cez http alebo s ďalšími modulmi a balíčkami na poskytovanie dynamických webových stránok, ako je väčšina webových stránok wordpress, ktoré sú vytvárané pomocou jazykov ako PHP.
Ak chcete nainštalovať apache run;
Sudo apt-get nainštalovať apache2
Po dokončení inštalácie ju môžete otestovať navštívením adresy IP v prehliadači. Mali by ste vidieť stránku, ako je tá, ktorá je uvedená na obrázku nižšie.
Vyššie uvedená stránka predstavuje html obsah súboru index.html umiestneného v adresári / var / www / html, ktorý bol vytvorený počas inštalácie apache.
Ak chcete zobraziť jedinečnú webovú stránku alebo vytvoriť viac stránok, je možné obsah súboru index.html upraviť tak, aby odrážal zobrazené informácie.
Ak chcete súbor upraviť, musíme zmeniť vlastníctvo z root na vaše vlastné používateľské meno. Za predpokladu, že vaše používateľské meno je predvolené používateľské meno „pi“, zmení sa do adresára www a zmení sa vlastníctvo súboru;
cd / var / www / html sudo chown pi: index.html
Po zmene vlastníctva potom môžeme skript upravovať pomocou nano textového editora. Behať;
Sudo nano index.html
Zmeňte kód tak, aby odrážal všetky požadované zmeny, uložte a obnovte stránku v prehliadači, aby sa zmena zobrazila.
Krok 3: Nainštalujte PHP
Aby sme umožnili webovému serveru obsluhovať niektoré zložité a dynamické webové stránky, aby sme mohli spracovávať html, CSS JavaScript a PHP, budeme si musieť nainštalovať ďalšie komponenty zásobníka LAMP. Pretože už pracujeme na stroji s Linuxom, ďalšou súčasťou zásobníka, ktorú budeme inštalovať, je PHP. Ak chcete nainštalovať, spustite;
Sudo apt-get nainštalovať php libapache2-mod-php
Keď to urobíme, môžeme otestovať inštaláciu vytvorením súboru index.php a vložením do adresára www . Toto by sa malo robiť až po odstránení súboru index.html z adresára, pretože súbor.html má prednosť pred.php.
Ak chcete odstrániť súbor.html, zatiaľ čo sa nachádzate v adresári www, spustite;
sudo rm index.html
Vytvorte súbor index.php pomocou;
sudo nano index.php
Vložte do súboru nejaký riadok kódu PHP.
Uložte a ukončite editor. Obnovením stránky v prehliadači zobrazíte zmeny.
Pokiaľ sa surový php skript zobrazuje na webovej stránke namiesto textu „server je v chode“, reštartujte server apache. To sa deje pomocou;
sudo služba apache2 reštart
Teraz by ste mali byť schopní správne zobraziť obsah webovej stránky.
Namiesto odstránenia stránky index.html je možné vytvoriť inú stránku s iným menom ako index. Pre príklad page.php .
Na túto stránku sa dá v prehliadači dostať cez http: //
Krok 4: Nainštalujte MySQL Sever
Ďalej musíme nainštalovať databázový stroj na správu a ukladanie údajov na serveri. Pre Lamp stack budeme používať MySQL. Musíme si nainštalovať server MySQL a podporné balíčky PHP pre MySQL. Alternatívou k nim bude použitie PHPmyAdmin.
Ak chcete nainštalovať server MySQL, spustite ho;
Sudo apt-get nainštalovať mysql-server php-mysql
Po dokončení tohto postupu reštartujte Apache pomocou;
sudo služba apache2 reštart
Vďaka tomu máte teraz hotový kompletný webový server a databázu by teraz malo byť možné spravovať. V tomto okamihu môžete na tomto serveri vytvoriť a hostiť webovú stránku tak, že umiestnite stránky html a PHP webovej stránky do adresára www webového servera a bude prístupný pre kohokoľvek v rovnakej sieti ako malina pi.
Inštalácia a nastavenie WordPress na Raspberry Pi
Náš webový server je v prevádzke a jedným z dobrých spôsobov, ako otestovať, čo sme urobili, je inštalácia populárneho systému na správu obsahu WordPress . Vďaka tomu budeme môcť vytvoriť webovú stránku za pár minút.
Krok 1: Stiahnite a nainštalujte WordPress
Aby sme veci upratali a uvoľnili miesto na malinovej pi, odstránime obsah adresára www . Ak to chcete urobiť;
Cd ~ Cd / var / www / html sudo rm *
Po odstránení všetkých súborov potom stiahneme WordPress z ich oficiálnych webových stránok pomocou;
sudo wget
Po dokončení sťahovania rozbaľte tarball pomocou;
sudo tar xzf latest.tar.gz
Presuňte obsah priečinka WordPress do aktuálneho adresára pomocou;
Sudo mv wordpress / *.
Všimnite si medzeru pred „.“
Potom odstráňte tarball a uvoľnite miesto na pí pomocou;
Sudo rm –rf wordpress latest.tar.gz
Než budeme pokračovať, musíme zmeniť vlastníctvo všetkých súborov wordpress na používateľa apache. Behať;
Sudo chown -R www-data:.
* nezabudnite pridať znak „.“ za kolónou.
Krok 2: Nastavte databázu údajov
Všetky webové stránky potrebujú databázu; tu prichádza na rad MySQL. Ak chcete vytvoriť databázu pre WordPress, spustite;
sudo mysql_secure_installation
Zobrazí sa výzva na zadanie predvoleného / aktuálneho hesla. Stačí stlačiť kláves Enter. Podľa pokynov dokončite nastavenie vytvorením nového hesla (nezabudnite použiť heslo, ktoré si ľahko pamätáte), odstránením anonymných používateľov, zakázaním vzdialeného prihlásenia root, odstránením testovacej databázy a opätovným načítaním tabuľky oprávnení. Keď je všetko hotové, mali by ste vidieť hotovú poznámku.
Ďalej vytvoríme databázu pre WordPress. Behať;
sudo mysql -uroot -p
Zadajte heslo root, ktoré sme vytvorili vyššie, na obrazovke by sa malo zobraziť privítanie výzvy monitora mariaDB . Keď sa to objaví, vytvorte novú DB pomocou príkazu;
vytvoriť databázu wordpress;
Upozorňujeme, že „WordPress“ vo vyššie uvedenom príkaze je mojím preferovaným menom pre databázu DB. Pokojne si vyberte tú svoju.
Ak je to úspešné, mali by ste vidieť obrazovku podobnú obrazovke na obrázku nižšie.
Ďalej udeľte oprávnenie k databáze root užívateľovi pomocou;
ZAREGISTRUJTE VŠETKY PRIVILEGY NA wordpress. * TO 'root' @ 'localhost' IDENTIFIKOVANÝ PODĽA VÁŠHO HESLA ';
Aby sa zmeny vykonané v DB prejavili, musíme zrušiť oprávnenie databázy. Behať;
VÝPLATNÉ VÝSADY;
Keď to máme hotové, potom opustíme mariaDB pomocou CTRL + D.
Krok 3: Konfigurácia WordPress
Otvorte webový prehľadávač na pi a prejdite na http: // localhost, mala by sa vám zobraziť stránka WordPress so žiadosťou o výber preferovaného jazyka, vyberte preferovaný jazyk a kliknite na tlačidlo Pokračovať.
Na ďalšej stránke kliknite na poďme a pokračujte v inštaláciách.
Vyžiada si základné informácie o webe. Naplňte ich, ako je uvedené nižšie;
Názov databázy: wordpress Užívateľské meno: root Heslo:
Kliknite na tlačidlo „odoslať“ a potom na tlačidlo „Spustiť inštaláciu“. Toto si vyžiada e-mail, používateľské meno a heslo pre váš web. Zadajte tieto informácie a stlačte tlačidlo „nainštalovať wordpress“. Vďaka tomu by ste teraz mali byť schopní prihlásiť sa na backend webových stránok a prispôsobiť jeho vzhľad a použitie na stránke http: // localhost / wp-admin
Aby bola adresa URL priateľskejšia pre používateľov, ktorí si prezerajú informácie z iného zariadenia v tej istej sieti, zmeníme nastavenia trvalých odkazov. Ak to chcete urobiť, z backendu wordpressu choďte do nastavení , vyberte permalinks , vyberte možnosť „ post name “ a kliknite na tlačidlo „ uložiť zmeny “.
Takže webový server je v súlade s týmito zmenami, budeme musieť povoliť režim prepisu apache. Behať;
Sudo a2enmod prepísať
Musíme tiež dať pokyn virtuálnemu hostiteľovi, aby umožnil prepísanie požiadaviek. Aby sme to dosiahli, budeme musieť upraviť predvolenú konfiguráciu dostupných stránok pomocou nano editora.
Behať; sudo nano /etc/apache2/sites-available/000-default.conf
Za prvý riadok pridajte nasledujúce riadky
Zaistite, aby to bolo v rámci
Uložte súbor a ukončite ho pomocou kombinácie klávesov CTRL + X, potom Y a zadajte.
Reštartujte Apache, aby sa vykonali zmeny v konfiguračných súboroch. Behať;
Sudo service apache2 restart
A je to, na našom webovom serveri Raspberry máme spustenú webovú stránku. WordPress je možné ľahko upraviť podľa vášho vkusu. Môžete ľahko meniť témy, pridávať stránky, príspevky, meniť ponuku atď.
Spravidla existuje veľa vecí, ktoré je možné dosiahnuť pomocou súkromného webového servera. Jedným z týchto kľúčových použití je zdieľanie súborov medzi zariadeniami pripojenými k rovnakej sieti ako server.
Pripojením malinovej pí k smerovaču a využitím techník presmerovania portov je možné nasadiť webový server, ktorý bude slúžiť webovým stránkam na internete. To znamená, že k súborom uloženým na webovom serveri je možné pristupovať z ktoréhokoľvek miesta na svete.
Je potrebné poznamenať, že malina pi ako hardvér je obmedzená a nemusí fungovať optimálne, ak sa používa na hosťovanie webových stránok s vysokou prevádzkou.