Série barebone počítačů Raspberry Pi jsou úžasné malé bestie a téměř dokonalé, pokud chcete vytvořit svůj vlastní server doma, abyste mohli poskytovat webové stránky na internetu nebo hostovat vlastní sady webů a služeb pro vás použití.

Pokud si však nejste jisti, kde s vaším jednodeskovým počítačem začít, přečtěte si níže, jak budete chtít zjistěte, jak připravit Raspberry Pi jako všestranný server, který zvládne vše, na co hodíte to.

Co potřebujete k nastavení vašeho Raspberry Pi jako serveru:

K dokončení tohoto projektu budete potřebovat následující položky:

  • Raspberry Pi – nejlépe model 4B
  • SD karta nebo SSD
  • Ethernetový kabel
  • Statická IP adresa
  • Název domény – pokud jej ještě nemáte, zde je několik užitečných tipů pro výběr názvu domény.
  • Další PC

Jak nainstalovat Raspberry Pi OS pro server

Pro Raspberry Pi je k dispozici mnoho distribucí, včetně Ubuntu, Manjaro, Apertis a RetroPi. Při nastavování vašeho Pi k poskytování obsahu internetu, doporučujeme Raspberry Pi OS Lite (64-bit), což je port Debian Bullseye, ale bez desktopu nebo jakýchkoli zbytečných frivolnosti. Není potřeba stolní počítač, protože nebudete používat monitor.

Nejprve vložte SD kartu do stolního počítače nebo notebooku, nebo pokud používáte USB SSD, zapojte ji nyní. Nyní si stáhněte Nástroj Raspberry Pi Imager a nainstalujte jej a poté jej otevřete z plochy nebo příkazového řádku.

Imager vás požádá o výběr operačního systému a úložiště. Klikněte na Vyberte OS, pak Raspberry Pi OS (jiný), pak Raspberry Pi OS Lite (64bitový).

Když kliknete na Vyberte úložiště, zobrazí se vám seznam všech úložných zařízení připojených k vašemu počítači. Vyberte jednotku, na kterou chcete nainstalovat operační systém, a vrátíte se na hlavní obrazovku imageru.

Kliknutím na ozubené kolečko v pravém dolním rohu obrazovky otevřete konfigurační nabídku. Nyní nastavíte potřebné možnosti pro připojení k vašemu Pi přes SSH.

Zaškrtněte políčka pro Povolit SSH, Nastavte uživatelské jméno a heslo, a Nastavte místní nastavení. Vyplňte preferované uživatelské jméno a heslo a nastavte národní prostředí na vaše časové pásmo a rozložení klávesnice (ačkoli nebudete používat klávesnici přímo připojenou k Pi).

Udeřil Uložit a pak Napsat. Operační systém Raspberry Pi bude nyní zapsán na vámi zvolené paměťové médium – to může chvíli trvat.

Zapněte Raspberry Pi a najděte jej ve své místní síti

Vložte SD kartu do slotu pro SD kartu vašeho Raspberry Pi, nebo pokud používáte USB úložiště, zapojte ji do jednoho z dostupných USB portů. Připojte Raspberry Pi ke zdroji napájení a přes ethernetový kabel, do routeru.

Chcete-li se připojit k vašemu Raspberry Pi, musíte znát jeho IP adresu, otevřít prohlížeč na počítači, který je ve stejné místní síti, a přejít na stránku správce routeru. Obvykle to můžete provést zadáním 192.168.1.1 do adresního řádku prohlížeče. Pokud to nefunguje, podívejte se do návodu k obsluze vašeho routeru.

Na stránce správce routeru by se měla zobrazovat zařízení připojená přes Wi-Fi odděleně od zařízení připojených ethernetovým kabelem. Adresa IP vašeho Raspberry Pi by měla být zobrazena poblíž. Pokud tomu tak není, po najetí myší na štítek adresy IP by se měl zobrazit nápověda s adresou – zapište si ji.

Jednou z výhod použití kabelového připojení k routeru namísto připojení Wi-Fi je to, že se místní adresa IP nezmění. Raspberry Pi můžete vypnout, restartovat router a pak odjet na týden na dovolenou. Když se vrátíte, bude mít stále stejnou IP adresu.

Připojte se k Raspberry Pi přes SSH

Nyní, když znáte místní IP adresu svého Raspberry Pi, můžete se k němu připojit Secure Shell (SSH) pomocí PuTTY v systému Windows a macOS nebo prostřednictvím terminálu v systému Linux.

uživatel ssh@místní.pi.ip.adresa

Při prvním připojení se zobrazí upozornění, že „Autentičnost hostitele nelze zjistit“ a dotázáte se, zda chcete pokračovat v připojování. Zadejte slovo Ano a stiskněte return.

Nyní jste přihlášeni ke svému Raspberry Pi a máte plnou kontrolu nad systémem.

Přesměrování portů pro vystavení vašeho Raspberry Pi internetu

Pokud chcete, aby se vaše Raspberry Pi stalo webovým serverem, musíte se ujistit, že k němu budete mít přístup z internetu.

Otevřete stránku správce routeru a najděte sekci s názvem buď Přesměrování portů, Mapování přístavůnebo Správa portůa poté vytvořte dvě nové položky.

První je pro HTTP (nezabezpečený) provoz. Nastavte místní i veřejný port na 80a místní IP adresu na IP adresu vašeho Raspberry Pi.

Druhá je pro HTTPS (zabezpečený) provoz. Nastavte místní i veřejný port na 443, při zachování místní IP adresy na IP adrese vašeho Raspberry Pi.

Základní serverový software pro vaše Raspberry Pi

Vaše Raspberry Pi musí být schopno zpracovat jakýkoli software související se serverem, který chcete nasadit, a k tomu budete muset nejprve nainstalovat nějaký základní software.

Softwarové nástroje, které budete muset nainstalovat, abyste se ujistili, že vše v budoucnu poběží hladce, zahrnují následující:

  • Apache: webový server a reverzní proxy.
  • MariaDB: databázi MySQL.
  • PHP: skriptovací jazyk zaměřený na web.
  • Přístavní dělník: open-source platforma pro kontejnerizaci.
  • Docker-compose: nástroj pro zjednodušení správy kontejnerů Docker.
  • Certbot: zpracovává načítání a instalaci klíčů a certifikátů SSL z Pojďme šifrovat.

Nejprve aktualizujte a upgradujte balíčky

sudo apt Aktualizace
upgrade sudo apt

Nainstalujte Apache zadáním následujícího:

sudo apt Nainstalujte apache2

Nyní spusťte a povolte Apache pomocí následujícího příkazu:

sudo systemctl Start apache2
sudo systemctl umožnit apache2

Navštivte svou veřejnou IP adresu v prohlížeči a měli byste vidět výchozí instalační stránku Apache:

To znamená, že požadavky na váš router na portu 80 jsou úspěšně předávány do vašeho Raspberry Pi a Apache běží podle očekávání.

Nainstalujte PHP zadáním následujícího řádku kódu:

sudo apt Nainstalujte php

Dále nainstalujte MariaDB pomocí příkazového řádku níže:

sudo apt Nainstalujte mariadb-server

Nyní zadejte následující:

sudo mysql_secure_installation

Když budete vyzváni k zadání hesla uživatele root, klepněte na tlačítko Return a vyberte Ne na otázku, zda chcete "přepnout na ověřování unix_socket."

Opět si vyberte Ne po zobrazení výzvy ke změně hesla uživatele root a Ano k „odstranění anonymních uživatelů“.

Také si vyberte Ano "zakázat vzdálené přihlášení root" a Ano k "odstranění testovací databáze a přístupu k ní."

Nyní po zobrazení výzvy znovu načtěte tabulky oprávnění a zabezpečená instalace bude dokončena se zprávou o úspěchu.

Budete mít přístup k MariaDB pomocí následujícího příkazu:

sudo mariadb

Nyní nainstalujte Docker zadáním následujícího:

sudoaptNainstalujtepřístavní dělník.io

Spusťte a povolte docker:

sudo systemctl Start přístavní dělník
sudo systemctl umožnit přístavní dělník

Nainstalujte software-properties-common, aktualizujte a poté přidejte úložiště pro Docker-compose

sudo apt Nainstalujte software-vlastnosti-běžné
sudo apt Aktualizace
sudo add-apt-repository ppa: certbot/certbot

Nyní nainstalujte Certbot:

sudo apt-dostat nainstalovat python3-certbot-apache

Vaše Raspberry Pi je nyní připraveno fungovat jako server!

Gratulujeme – nainstalovali jste veškerý nezbytný software, který vašemu Raspberry Pi umožní bezpečně zobrazovat téměř jakýkoli druh obsahu, bez ohledu na způsob nasazení. Navíc k němu můžete pohodlně přistupovat z internetu.

Jste v záviděníhodné pozici, kdy můžete hostovat vše od jednoduché statické stránky po web WordPress, server pro streamování médií nebo online kancelářský balík. Věnujte tedy nějaký čas přemýšlení o tom, jaké weby a služby chcete na svém Raspberry Pi provozovat.