- Požadovaná součást
- Nastavit webový server na Raspberry Pi
- Krok 1: Aktualizujte Pi
- Krok 2: Nainstalujte Apache
- Krok 3: Nainstalujte PHP
- Krok 4: Nainstalujte MySQL Sever
- Nainstalujte a nastavte WordPress na Raspberry Pi
- Krok 1: Stáhněte a nainstalujte WordPress
- Krok 2: Nastavení databáze
- Krok 3: Nakonfigurujte WordPress
Jednou z fascinujících věcí na systému na čipech (SoC), jako je Raspberry Pi, je jejich schopnost sloužit jako webové servery k hostování webových stránek a dalších online aplikací. Tento webový server slouží hostitelským souborům, když je požadavek odeslán z konce klienta. Dnes předvádím, jak nastavit webový server na Raspberry Pi a nainstalovat web Wordpress, ke kterému lze přistupovat z jakéhokoli zařízení ve stejné síti jako Raspberry Pi. Dokonce i vy můžete dát Raspberry Pi online technikou přesměrování portů a můžete přistupovat na web odkudkoli na světě.
Požadovaná součást
K sestavení tohoto projektu jsou vyžadovány následující komponenty;
- Raspberry pi 2 nebo 3
- SD karta (minimálně 8 GB)
- Kabel LAN / Ethernet
- WiFi adaptér (pokud používáte Raspberry pi 2)
- Zdroj energie
Volitelný
- Klávesnice
- Myš
- Monitor
- Kabel HDMI
Abychom mohli pokračovat, budeme pro tento tutoriál používat Raspbian stretch OS a protože jeho nastavení je stejné jako u Jessie, předpokládám, že jste obeznámeni s nastavením Raspberry Pi s Raspbian stretch OS. Také předpokládám, že víte, jak SSH do Raspberry Pi pomocí terminálového softwaru, jako je tmel. Pokud máte problémy s některou ze zmíněných věcí, na tomto webu je spousta návodů pro Raspberry Pi, které vám mohou pomoci.
U nových uživatelů Stretch (čerstvé instalace) byste měli vzít na vědomí, že SSH je deaktivován a budete muset SSH povolit, než budete moci mluvit s malinovou pí přes SSH. Jedním ze způsobů, jak to udělat, je aktivovat jej připojením monitoru a povolením SSH, zatímco druhý, který mám nejraději, je vytvoření souboru s názvem ssh (bez přípony) a jeho zkopírování do kořenové složky na SD kartě. Toho lze dosáhnout vložením karty SD do počítače.
Výukový program zahájíme nastavením raspberry pi jako webového serveru, který lze použít k hostování jakéhokoli druhu webových stránek, a poté se podíváme na nastavení webu WordPress na serveru.
Zkontrolujte také další server Raspberry Pi pro média a tiskový server:
- Jak nastavit server Plex Media na Raspberry Pi
- Tiskový server Raspberry Pi
- Jak nainstalovat Kodi na Raspberry Pi 3
Nastavit webový server na Raspberry Pi
Existuje několik serverových zásobníků, ale pro tento výukový program budeme používat zásobník LAMP, který znamená Linux, Apache, MySQL a PHP.
Krok 1: Aktualizujte Pi
Je důležité aktualizovat Pi na začátku jakéhokoli projektu, protože to nainstaluje aktualizaci pro všechny dříve nainstalované balíčky a zajistí, že při instalaci softwarových balíků potřebných pro nové projekty nedojde k problémům s kompatibilitou. Chcete-li aktualizovat běh pi;
Aktualizace Sudo apt-get Aktualizace Sudo apt-get
Krok 2: Nainstalujte Apache
Protože již provozujeme stroj s Linuxem, první věcí, kterou je třeba udělat, je instalace Apache. Apache, stejně jako většina ostatních aplikací webového serveru, lze použít k poskytování souboru HTML přes http nebo k použití s dalšími moduly a balíčky k poskytování dynamických webových stránek, jako je většina webových stránek wordpress, které jsou vytvářeny pomocí jazyků, jako je PHP.
Chcete-li nainstalovat apache run;
Sudo apt-get nainstalujte apache2
Po dokončení instalace ji můžete otestovat návštěvou adresy IP v prohlížeči. Měla by se zobrazit stránka podobná té na obrázku níže.
Stránka zobrazená výše představuje html obsah souboru index.html umístěného v adresáři / var / www / html, který byl vytvořen během instalace apache.
Chcete-li zobrazit jedinečnou webovou stránku nebo vytvořit více stránek, lze obsah souboru index.html upravit tak, aby odrážel zobrazené informace.
Chcete-li soubor upravit, musíme změnit vlastnictví z root na vaše uživatelské jméno. Za předpokladu, že vaše uživatelské jméno je výchozí uživatelské jméno „pi“, změňte se do adresáře www a změňte vlastnictví souboru;
cd / var / www / html sudo chown pi: index.html
Se změněným vlastnictvím můžeme skript upravit pomocí textového editoru nano . Běh;
Sudo nano index.html
Změňte kód tak, aby odrážel jakékoli změny, které chcete, uložte a obnovte stránku v prohlížeči, aby se změna zobrazila.
Krok 3: Nainstalujte PHP
Aby měl webový server schopnost obsluhovat některé složité a dynamické webové stránky, aby mohl zpracovávat html, CSS JavaScript a PHP, budeme muset nainstalovat další komponenty zásobníku LAMP. Jelikož již běžíme na stroji s Linuxem, další komponentou zásobníku, který budeme instalovat, je PHP. Chcete-li nainstalovat, spusťte;
Sudo apt-get nainstalovat php libapache2-mod-php
Díky tomu můžeme instalaci otestovat vytvořením souboru index.php a vložením do adresáře www . To by mělo být provedeno až poté, co byl soubor index.html odstraněn z adresáře, protože.html má přednost před.php.
Chcete-li odstranit soubor.html, zatímco jste stále v adresáři www, spusťte;
sudo rm index.html
Vytvořte soubor index.php pomocí;
sudo nano index.php
Vložte do souboru nějaký řádek kódu PHP.
Uložte a ukončete editor. Chcete-li zobrazit změny, obnovte stránku v prohlížeči.
Pokud se surový php skript zobrazuje na webové stránce namísto textu „Server up and running“, restartujte server Apache. To se provádí pomocí;
sudo služba apache2 restart
Nyní byste měli být schopni správně zobrazit obsah webové stránky.
Namísto odebrání stránky index.html lze vytvořit jinou stránku s jiným názvem než index. Pro příklad page.php .
Na tuto stránku lze v prohlížeči přistupovat přes http: //
Krok 4: Nainstalujte MySQL Sever
Dále musíme nainstalovat databázový stroj pro správu a ukládání dat na serveru. Pro Lamp stack budeme používat MySQL. Musíme nainstalovat server MySQL a podpůrné balíčky PHP pro MySQL. Alternativou k nim bude použití PHPmyAdmin.
Chcete-li nainstalovat server MySQL, spusťte jej;
Sudo apt-get nainstalovat mysql-server php-mysql
Po dokončení restartujte Apache pomocí;
sudo služba apache2 restart
Díky tomu máte nyní spuštěný kompletní webový server a databáze by nyní měla být spravovatelná. V tomto okamžiku můžete vytvořit a hostovat web na tomto serveru tak, že umístíte stránky html a PHP webu do adresáře www webového serveru a bude přístupný komukoli ve stejné síti jako raspberry pi.
Nainstalujte a nastavte WordPress na Raspberry Pi
Díky našemu spuštěnému webovému serveru je dobrým způsobem, jak otestovat, co jsme udělali, instalace populárního systému pro správu obsahu WordPress . Díky tomu budeme moci vytvořit web za pár minut.
Krok 1: Stáhněte a nainstalujte WordPress
Abychom věci uklidili a uvolnili místo na malinovém pi, odstraníme obsah adresáře www . Chcete-li to spustit;
Cd ~ Cd / var / www / html sudo rm *
Po odstranění všech souborů poté stáhneme WordPress z jejich oficiálních webových stránek pomocí;
sudo wget
Po dokončení stahování rozbalte tarball pomocí;
sudo tar xzf latest.tar.gz
Přesuňte obsah složky WordPress do aktuálního adresáře pomocí;
Sudo mv wordpress / *.
Všimněte si mezery před „.“
Poté odstraňte tarball, abyste uvolnili místo na pí pomocí;
Sudo rm –rf wordpress latest.tar.gz
Než budeme pokračovat, musíme změnit vlastnictví všech souborů wordpress na uživatele apache. Běh;
Sudo chown -R www-data:.
* nezapomeňte přidat „.“ za sloupcem.
Krok 2: Nastavení databáze
Všechny webové stránky potřebují databázi; to je místo, kde přichází MySQL. Chcete-li nastavit databázi pro WordPress, spusťte;
sudo mysql_secure_installation
Budete vyzváni k zadání výchozího / aktuálního hesla. Stačí stisknout klávesu Enter. Podle pokynů dokončete nastavení vytvořením nového hesla (ujistěte se, že používáte heslo, které si snadno zapamatujete), odeberte anonymní uživatele, zakažte vzdálené přihlášení root, odeberte testovací databázi a znovu načtěte tabulku oprávnění. Až bude vše hotové, měla by se zobrazit hotová poznámka.
Dále vytvoříme databázi pro WordPress. Běh;
sudo mysql -uroot -p
Zadejte heslo root, které jsme vytvořili výše, na obrazovce byste měli vidět uvítací výzvu k monitoru mariaDB . Když se to objeví, vytvořte pomocí příkazu novou DB;
vytvořit databázi wordpress;
Všimněte si, že „WordPress“ ve výše uvedeném příkazu je mým preferovaným jménem pro databázi. Nebojte se vybrat si ten svůj.
Pokud je to úspěšné, měla by se zobrazit obrazovka podobná té na obrázku níže.
Dále udělte oprávnění uživatele root uživateli root;
UDĚLTE VŠECHNY VÝNOSY NA wordpress. * TO 'root' @ 'localhost' IDENTIFIKOVANÝ 'VAŠEM HESLEM';
Aby se změny provedené v databázi projevily, musíme vyprázdnit oprávnění databáze. Běh;
VÝPLATNÉ VÝSADY;
Po dokončení jsme poté ukončili mariaDB pomocí CTRL + D.
Krok 3: Nakonfigurujte WordPress
Otevřete webový prohlížeč na pi a přejděte na http: // localhost, měla by se zobrazit stránka WordPress s žádostí o výběr preferovaného jazyka, vyberte preferovaný jazyk a klikněte na Pokračovat.
Na další stránce klikněte na pojďme a pokračujte v instalaci.
Vyžádá si základní informace o webu. Vyplňte je, jak je znázorněno níže;
Název databáze: wordpress Uživatelské jméno: root Heslo:
Klikněte na tlačítko „odeslat“ a poté na tlačítko „Spustit instalaci“. To bude vyžadovat e-mail, uživatelské jméno a heslo pro váš web. Zadejte tyto informace a stiskněte tlačítko „nainstalovat wordpress“. Díky tomu byste nyní měli mít možnost přihlásit se do back-endu webů a přizpůsobit jeho vzhled a použití návštěvou http: // localhost / wp-admin
Aby byla adresa URL přátelštější pro uživatele sledující z jiného zařízení ve stejné síti, změníme nastavení trvalých odkazů. Chcete-li to provést, z back-endu wordpressu přejděte do nastavení , vyberte trvalé odkazy , vyberte možnost „ post name “ a klikněte na tlačítko „ uložit změny “.
Takže webový server je v souladu s těmito změnami, budeme muset povolit přepisovací mód Apache. Běh;
Sudo a2enmod přepsat
Musíme také instruovat virtuálního hostitele, aby umožnil přepsání požadavků. K tomu budeme muset upravit výchozí konfiguraci dostupných webů pomocí nano editoru.
Běh; sudo nano /etc/apache2/sites-available/000-default.conf
Přidejte následující řádky za první řádek
Zajistěte, aby to bylo uvnitř
Uložte soubor a ukončete ho pomocí kláves CTRL + X, poté Y a zadejte.
Restartujte Apache, abyste provedli změny provedené v konfiguračních souborech. Běh;
Sudo služba apache2 restart
To je vše, na našem malinovém webovém serveru běží web. WordPress lze snadno přizpůsobit vašemu vkusu. Můžete snadno měnit motivy, přidávat stránky, příspěvky, měnit nabídku atd.
Obecně existuje spousta věcí, kterých lze dosáhnout pomocí soukromého webového serveru. Jedním z těchto klíčových použití je sdílení souborů mezi zařízeními připojenými ve stejné síti jako server.
Připojením maliny pi k routeru a využitím technik předávání portů lze webový server nasadit tak, aby sloužil webovým stránkám na internetu. To znamená, že k souborům uloženým na webovém serveru lze přistupovat odkudkoli na světě.
Je třeba poznamenat, že malina pi jako hardware je omezená a nemusí fungovat optimálně, pokud se používá k hostování webových stránek s vysokým provozem.