Jak si udělat sdílené úložiště z Raspberry Pi

Dnes si ukážeme, jak si udělat sdílený disk ve vaší lokální síti. Použijeme k tomu Raspberry Pi a software Samba.

Připojení k Raspberry

Instalaci jsem popsal už v minulém článku.

Nastartujeme příkazovou řádku (cmd) a připojíme se příkazem:

ssh pi@raspberrypi

Instalace Samby

Použijeme Sambu – tím pádem budeme moci z Windows přistupovat do souborového sytému Raspberry.

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install samba samba-common-bin

Konfigurace Samby

Vytvoříme si složku /home/pi/share, která bude sdílená.

mkdir /home/pi/share

Otevřeme si konfigurační soubor v editoru “nano”

sudo nano /etc/samba/smb.conf

A na konec souboru můžeme psát vlastní nastavení. Hlavně definici sdílené složky – její cestu, název atd.

[share]
path = /home/pi/share
writeable=Yes
create mask=0777
directory mask=0777
public=no

Uložíme pomocí Ctrl+X a následně Y.

Samba uživatel

Vytvoříme si Samba uživatele, pro jednoduchost ho nazveme pi (stejně jako defaultně vytvořený unixový uživatel na Raspberry). Zeptá se nás to na heslo tak si nějaké zvolíme.

sudo smbpasswd -a pi

Sambu restartujeme:

sudo service smbd restart

Jdeme se připojit

Nyní ve Windows průzkumníku zadáme cestu (a nebo se tam proklikáme přes Síť):

\\RASPBERRYPI\pi

Vyplníme uživatelské jméno, které jsme si vytvořili (pi) a zvolené heslo. A jsme tam, v domovské složce Raspberry (/home/pi/share).

Jak si udělat webový server z Raspberry Pi

Raspberry je malinký počítač, který můžete využít ke spoustě věcí. My si ukážeme, jak si na něm postavit vlastní webový server. Nebude mít žádné grafické rozhraní, ovládat ho budeme jako správní nerdové přes příkazovou řádku.

Moje krásné Raspberry Pi 3B+ v krabičce z 3D tiskárny

Instalace Raspbianu

Pokud už Raspbian (speciálně upravená verze Linuxu) nainstalovaný máme, zkontrolujeme jen, že máme povolené SSH. Pokud ne tak:

  • Stáhneme si Raspbian Lite a rozbalíme ho. Získáme tím .img soubor.
  • Dále si stáhneme Win32 Disk Imager a stažený .img soubor “vypálíme” na Micro SD kartu.
  • Na kartě vzniknou dva oddíly a na tom s názvem “boot” vytvoříme prázdný textový soubor (bez přípony) s názvem “ssh”. Tím povolíme SSH připojení.
  • Kartu můžete vyndat z počítače a vložit do Raspberry, které už máme připojené ethernetovým kabelem k síti (ke stejné jako jsme my na velkém počítači) a do elektriky.

Připojení k Raspberry

Nastartujeme příkazovou řádku (cmd) a připojíme se příkazem:

ssh pi@raspberrypi

Výchozí heslo je “raspberry”. Předpokládám, že máte novou verzi Windows 10, které mají integrovaného ssh klienta, jinak použijte třeba Putty. A jsme tam!

Instalace Apache

Jako webový server použijeme Apache2 – nehynoucí klasiku. Trojicí příkazů systém zaktualizujeme a nainstalujeme Apache:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install apache2

A máme v podstatě hotovo!

Testujeme

Nyní se z našeho velkého počítače podíváme, jestli webový server běží. Přejdeme na adresu http://raspberrypi/ a pokud vidíme tohle, tak jo!

Několik tipů na závěr

Obsah defaultní stránky webserveru upravíme (v jednoduchém editoru nano) příkazem:

sudo nano /var/www/html/index.html 

Editor zavřete (a uložíte změny) stisknutím kombinace Ctrl + X a pak Y.

Pokud bychom chtěli mít webserver dostupný i z venkovního internetu, je to taky celkem jednoduché, ale pozor na bezpečnost. V podstatě musíte na routeru nastavit “port forwarding”, čili budete otevírat určité porty (v našem případě port 80) venkovnímu internetu. Nastavení se liší u každého routeru. Pak budete moci k Raspberry přistupovat odkudkoli, pokud budete znát IP svého routeru. Případně si na něj můžete nasměrovat doménu.

Doporučuji si změnit výchozí heslo. Můžete tak udělat pomocí utilitky:

sudo raspi-config

Bezpečnost webového serveru je široké téma. Doporučuji nainstalovat fail2ban.