Rubriky
Sítě

Webserver a WordPress

Použitý systém: Raspbian 2014-24-12

Při instalaci webserveru je možné vybírat z několika variant. Podrobný test výkonu těch nejpoužívanějších si můžete přečíst v článku The Raspberry Pi Web Server Speed Test. Já jsem se rozhodl pro instalaci Lighttpd webserveru, který není nejrychlejší, ale má nízké nároky na výkon zařízení, takže je vhodný pro Raspberry Pi. Návod na instalaci webserveru je z článku Running a lightweight webserver on the Raspberry Pi (lighttpd). Jiný návod na instalaci WordPressu s jiným webserverem si můžete přečíst ve výukových materiálech na stránkách Raspberry Pi. Jedná se o článek Web Server Setup and WordPress.

Instalace Lighttpd

K instalaci nám stačí jediný příkaz.

$ sudo apt-get install lighttpd

Hned po instalaci si můžeme otevřít prohlížeč v Raspberry Pi a zadat adresu http://localhost/. Měla by se nám otevřít úvodní stránka. Pokud máte Raspberry Pi připojené do domácí sítě. Můžete tuto stránku otevřít i na jiném počítači nebo zařízení. Stačí do prohlížeče zadat IP adresu Raspberry Pi. V mém případě 10.0.0.143.

Úvodní stránka Lighttpd
Úvodní stránka Lighttpd

Tato úvodní stránka je uložená v adresáři /var/www v souboru index.lighttpd.html a můžeme jí buď přepsat a nebo si vytvořit novou. Aby se nová stránka spustila místo stávající pojmenujeme soubor index.html.

$ sudo nano /var/www/index.html

Do souboru napíšeme nějaký text. Třeba Nas prvni text.. Soubor pak uložíme zkratkou Ctrl+O a zavřeme zkratkou Ctrl+X.

Pokud nyní aktualizujeme stránku v prohlížeči. Zobrazí se naše nová stránka s textem, který jsme zadali. Teď už si můžeme vytvořit libovolnou vlastní HTML stránku.

První stránka v Lighttpd
První stránka v Lighttpd

SFTP

Pokud chcete nahrávat soubory do adresáře /var/www přes SFTP je třeba změnit vlastníka adresáře a nastavit oprávnění. Toto nastavení se bude hodit i při instalaci WordPressu aby jsme nemuseli konfigurační soubor vytvářet ručně, ale mohl si ho WordPress vytvořit sám.

$ sudo chown www-data:www-data /var/www
$ sudo chmod 775 /var/www
$ sudo usermod -a -G www-data pi

Instalace PHP

Pokud nám už obyčejné HTML nestačí. Například protože chceme používat WordPress nebo nějaký jiný redakční systém. Můžeme si nainstalovat PHP.

$ sudo apt-get install php5-common php5-cgi php5

Po instalaci PHP je třeba povolit službu fastcgi-php a restartovat lighttpd.

$ sudo lighty-enable-mod fastcgi-php
$ sudo service lighttpd force-reload

Jestli PHP funguje ověříme vytvořením nového souboru index.php v adresáři /var/www. Předchozí soubor index.html musíme ale smazat.

$ sudo rm /var/www/index.html
$ sudo nano /var/www/index.php

Do souboru napíšeme následující text. Soubor pak uložíme zkratkou Ctrl+O a zavřeme zkratkou Ctrl+X.

<?php phpinfo(); ?>

Pokud nyní aktualizujeme stránku v prohlížeči. Zobrazí se nám informace o konfiguraci PHP. To znamená že je vše v pořádku.

PHP info
PHP info

Instalace MySQL

Jako další budeme potřebovat databázi MySQL. Takže si jí nainstalujeme a hned také restartujeme lighttpd.

$ sudo apt-get install mysql-server php5-mysql
$ sudo service lighttpd force-reload

Během instalace se několikrát zobrazí žádost o heslo. Pokud nechcete žádné zadávat, tak stačí dát enter.

MySQL zadání hesla
MySQL zadání hesla

Po instalaci můžeme zadat příkaz mysql -u root -p a po zadání hesla, které jsme si nastavili se spustí MySQL monitor. Pokud se tedy vše nainstalovalo správně. program vypneme příkazem exit.

MySQL monitor
MySQL monitor

Instalace WordPressu

Teď už máme všechno k tomu aby jsme mohli nainstalovat WordPress. Jako první je potřeba vytvořit databázi. K tomu potřebujeme MySQL monitor, který jsme použili už při instalaci MySQL.

$ mysql -u root -p

Novou databázi si pojmenujeme wordpress a vytvoříme ji příkazem create database wordpress;. Z MySQL pak vyskočíme příkazem exit.

WordPress vytvoření databáze
WordPress vytvoření databáze

Přejdeme do adresáře /var/www.

$ cd /var/www

Pokud chceme mít WordPress v tomto adresáři. Musíme z ní všechno vymazat. Pokud by jsme ho instalovali do podadresáře můžeme zde soubory nechat. Potom ale budeme zadávat URL adresu ve formátu http://localhost/nazev-podslozky. Vymazání všeho provedeme následujícím příkazem. Dávejte si pozor jestli jste ve správném adresáři. Případně vymažte soubory zadáváním názvu souboru aby jste si nesmazali něco co nechcete.

$ sudo rm *

WordPress s češtinou stáhneme ze stránek https://cs.wordpress.org. Před stažením pomocí příkazu se koukněte jaká je aktuální verze a podle toho příkaz upravte.

$ sudo wget https://cs.wordpress.org/wordpress-4.1-cs_CZ.tar.gz

Stažený archiv rozbalíme.

$ sudo tar -zxvf wordpress-4.1-cs_CZ.tar.gz

Jestli nechcete soubory mít v podadresáři wordpress do které se rozbalí, tak je všechny přesuňte do adresáře /var/www.

$ sudo mv /var/www/wordpress/* /var/www

Dál už probíhá instalace v prohlížeči. Takže zadáme adresu http://localhost/ nebo IP adresu a otevře se nám začátek instalace.

WordPress začátek instalace
WordPress začátek instalace

V dalším kroku zadáme název databáze, kterou jsme si vytvořili. Což je wordpress. Uživatelské jméno root. Heslo k MySQL databázi. Pokud jsme nějaké zadali. Databázový server localhost a v předponě tabulek můžeme nechat předvyplněnou hodnotu.

WordPress instalace
WordPress instalace

V posledním kroku zadáme jak se bude jmenovat naše stránka. Uživatelské jméno a heslo pro přístup do administrace stránek a emailovou adresu.

WordPress instalace
WordPress instalace

Tím jsme dokončili instalaci a můžeme si zobrazit naše nové stránky běžící na WordPressu. Adresa pro přihlášení do administrace je http://localhost/wp-admin.

WordPress
WordPress
Rubriky
Sítě

SFTP

Pokud potřebujeme přenášet soubory mezi Rapberry Pi a jinými počítači můžeme k tomu využít SFTP. Já k tomu používám program FileZilla, ale použít se dá jakýkoliv jiný program, který SFTP podporuje. Samozřejmě potřebujeme mít Raspberry Pi připojené do sítě nebo přímo k jinému počítači. Postupovat můžeme podle kapitoly Wi-Fi nebo Ethernet.

Nastavení Raspberry Pi

  1. Povolíme SSH v konfiguraci, pokud už jsme tak už někdy dřív neučinili. SSH najdeme v Advanced Options.$ sudo raspi-config
  2. Pak už si jenom zjistíme ip adresu.$ ifconfig

Připojení pomocí FileZilly

  1. Na počítači ze kterého budeme k Raspberry Pi přistupovat si stáhneme program FileZilla a nainstalujeme ho. Spustíme program a v levém horním rohu vybereme Otevřít správce míst.
    filezilla
  2. Vybereme možnost Nové místo a do kolonky Hostitel zadáme IP adresu Raspberry Pi. Protokol zvolíme SFTP a způsob přihlašování normální. Nakonec vyplníme naše přihlašovací jméno a heslo, kterým se Raspberry Pi přihlašujeme a můžeme kliknout na Připojit.
    FileZilla přihlášení
Rubriky
Sítě

SSH

SSH slouží ke vzdálenému přístupu z jiného počítače. K tomu potřebujeme mít Raspberry Pi připojené do sítě nebo přímo k jinému počítači. Postupovat můžeme podle kapitoly Wi-Fi nebo Ethernet.

Nastavení Raspberry Pi

  1. Povolíme SSH v konfiguraci, pokud už jsme tak už někdy dřív neučinili. SSH najdeme v Advanced Options.$ sudo raspi-config
  2. Pak už si jenom zjistíme ip adresu.$ ifconfig

Vzdálený přístup pomocí PuTTY

  1. Na počítači přes který budeme Raspberry Pi ovládat si stáhneme program PuTTY. Program se nemusí instalovat. Můžeme ho rovnou spustit. Do kolonky Host Name zadáme IP adresu Raspberry Pi a klikneme dole na Open.
    PuTTY
  2. Potvrdíme hlášku, která nám vyskočí a můžeme se přihlásit naším přihlašovacím jménem a heslem k Raspberry Pi. Výchozí jméno v Raspbianu je „pi“ a heslo „raspberry“.
    PuTTY přihlášení

Rubriky
Sítě

Ethernet

Pokud Raspberry Pi připojíme k nějakému zařízení jako je modem nebo switch, které disponuje DHCP, tak se veškeré nastavení provede automaticky. Ale někdy se může stát, že budeme potřebovat IP adresu nastavit ručně. Například když budeme Raspberry Pi připojovat přímo k jinému počítači. Následující postup popisuje jak propojit počítač s Windows 7 a Raspberry Pi. Obě zařízení musíme mít samozřejmě propojené síťovým kabelem.

Nastavení Raspberry Pi

  1. Otevřeme si soubor interfaces.$ sudo nano /etc/network/interfaces
  2. V souboru najdeme řádku iface eth0 inet dhcp a změníme dhcp za static. Na další dvě řádky dopíšeme IP adresu 192.168.0.1 a masku sítě 255.255.255.0. Obě řádky musí začínat odsazením tabulátoru.iface eth0 inet dhcp address 192.168.0.1 netmask 255.255.255.0
    interfaces
  3. Restartujeme Raspberry Pi.$ sudo reboot
  4. Nakonec si můžeme zkontrolovat nastavení. Měli by jsme vidět IP adresu, kterou jsme zadali.$ ifconfig
    ifconfig

Nastavení počítače s Windows 7

  1. Dostaneme se do nastavení sítí. Cesta je buď Ovládací panely\Síť a Internet\Centrum síťových připojení a sdílení nebo Ovládací panely\Všechny položky Ovládacích panelů\Centrum síťových připojení a sdílení
  2. Vybereme naše připojení k místní síti.
    centrum síťových připojení a sdílení
  3. V dalším okně vybereme Vlastnosti.
    připojení k místní síti
  4. Vybereme protokol IP verze 4 a klepneme na Vlastnosti.
    protokol IP verze 4
  5. Zadáme IP adresu 192.168.0.2 a masku 255.255.255.0. Všechno potvrdíme a je to.
    IP adresa a maska

Rubriky
Sítě

Wi-Fi

Použitý systém: Raspbian 2014-09-09

Ovladače

Napřed bude pravděpodobně potřeba nainstalovat ovladače naší Wi-Fi karty. Já mám TP-LINK TL-WN725N takže popíšu postup její instalace. Vycházel jsem z tohoto návodu. Pokud máte jinou Wi-Fi kartu můžete zkusit hledat na RPi USB Wi-Fi Adapters.

Instalace ovladačů TP-LINK TL-WN725N

  1. Nejprve připojíme Wi-Fi a zapneme Raspberry Pi. Doporučuje se aktualizace systému, ale není to nutné.$ sudo apt-get update $ sudo apt-get upgrade
  2. Pak zjistíme verzi jádra.$ uname -a
  3. Na fóru si najdeme verzi ovladačů odpovídající našemu jádru a stáhneme je následujícím příkazem, ve kterém písmena xyyzz nahradíme čísly ovladačů. Pokud nemáme Raspberry Pi připojené k internetu stáhneme si ovladače na jiném počítači a do Raspberry Pi je přeneseme třeba na flash disku.$ wget https://dl.dropboxusercontent.com/u/80256631/8188eu-201xyyzz.tar.gz
  4. Rozbalíme stažený soubor.$ tar -zxvf 8188eu-201xyyzz.tar.gz
  5. Nainstalujeme ovladače.$ sudo install -p -m 644 8188eu.ko /lib/modules/$(uname -r)/kernel/drivers/net/wireless $ sudo insmod /lib/modules/$(uname -r)/kernel/drivers/net/wireless/8188eu.ko $ sudo depmod -a
  6. Nakonec Raspberry Pi restartujeme.$ sudo reboot

Řešení problémů

Pokud by ovladače nefungovaly je možné zkusit aktualizovat jádro a nainstalovat odpovídající verzi ovladačů. Systém a jádro lze aktualizovat příkazem.

$ sudo rpi-update

Nastavení připojení k Wi-Fi síti v grafickém režimu

  1. Nejjednodušší způsob jak nastavit připojení k Wi-Fi síti je použít program WiFi Config v grafickém prostředí Raspbianu. Program spustíme kliknutím na černobílou ikonu.
    WiFi Config
  2. Pokud v kolonce Adapter nic není tak to znamená, že nebyla nalezena žádná Wi-Fi karta. Důvodem můžou být ovladače. Pokud je vše v pořádku stiskneme Scan.
    wpa_gui
  3. Otevře se nám okno se seznamem dostupných sítí. Dvojklikem vybereme tu ke které se chceme připojit.
    wpa_gui
  4. V okně s nastavením připojení by měly být některé kolonky už vyplněné. Do pole PSK dopíšeme heslo k připojení a potvrdíme tlačítkem Add.
    wpa_gui
  5. Následně by mělo být vidět, že došlo k připojení a v posledním řádku vidíme přidělenou IP adresu.
    wpa_gui

Nastavení připojení k Wi-Fi síti v textovém režimu

  1. Druhou možností je nastavit připojení ručně v textovém režimu. Napřed si otevřeme soubor interfaces.$ sudo nano /etc/network/interfaces
  2. V souboru si najdeme řádku wpa-roam. Budeme potřebovat soubor, který je v řádce uveden. Z editace souboru vyskočíme zkratkou Ctrl+X.
    soubor interfaces
  3. Otevřeme si soubor wpa_supplicant.conf. Jeho jméno a umístnění jsme zjistili v předchozím kroku.$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
  4. Do souboru je potřeba doplnit připojení network. Soubor pak uložíme zkratkou Ctrl+O a zavřeme Ctrl+X. Pokud nevíte SSID sítě nebo jiné parametry můžete použít příkaz sudo iwlist scan.
    soubor wpa_supplicant
    iwlist scan
  5. Nakonec si můžeme zobrazit informace o připojení a naší IP adresu.$ ifconfig
    ifconfig