Navzdory své malé velikosti a nízké ceně lze jednodeskový počítač Raspberry Pi použít pro provoz serverů. Ve skutečnosti je serverový hosting jedním z nejoblíbenějších použití pro Raspberry Pi, a to z dobrého důvodu. Jsou levné, energeticky účinné a na svou velikost velmi výkonné. Existuje však několik faktorů, které je třeba vzít v úvahu při výběru Raspberry Pi pro provoz vašeho serveru.
Výhody použití Raspberry Pi jako serveru
Nejprve se podívejme na některé výhody používání Raspberry Pi jako serveru.
- Raspberry Pis jsou velmi cenově dostupné: Řada jednodeskových počítačů Raspberry Pi je známá svou nízkou cenou. Vlajková loď Raspberry Pi Model 4B má cenu od 35 USD. Naproti tomu nejlevnější hostingový plán, který nabízí Bluehost, populárního poskytovatele hostingu, stojí asi 100 USD ročně. Hostování na Raspberry Pi 4B je mnohem levnější, a to i po započtení dalších doplňků obsažených v balíčku Bluehost.
- Raspberry Pis spotřebuje malé množství energie: Všechny modely Raspberry jsou navrženy tak, aby spotřebovávaly co nejméně energie. Model 4B spotřebovává při nečinnosti přibližně 2–4 watty (v závislosti na dostupných IO a procesech na pozadí), což může znamenat obrovské úspory na vašem účtu za energii. Tím, že budete s nastavením serveru maximálně efektivní a snížíte celkové zatížení Pi, můžete ušetřit ještě více. Existuje také úvaha, že hosting na Raspberry Pi může být udržitelnější a lepší pro životní prostředí než použití poskytovatele hostingových služeb.
- S Raspberry Pi máte plnou kontrolu: Raspberry Pi vám poskytuje plnou kontrolu nad vaším serverem. Potřebné upgrady, jako je přidání SSD nebo aktualizace operačního systému, můžete provést okamžitě a bez problémů. Zavedením konceptů, jako je virtualizace a kontejnerizace, můžete dále rozšířit možnosti vašeho Raspberry Pi.
Nyní znáte výhody, čtěte dále a objevte sedm hlavních aspektů, které je třeba vzít v úvahu při používání Raspberry Pi jako serveru.
1. Architektura Raspberry Pi ARM
Raspberry Pis jsou založeny na systémech na čipech s CPU založenými na architektuře ARM. To znamená, že aplikace x86 a x64 nepoběží nativně na Raspberry Pi. Pokud aplikace zamýšlíte, že váš server Raspberry Pi nemá verzi pro ARM, můžete na něj narazit problémy. Pokud však chcete nainstalovat Plex, nastavit server Minecraft na vašem Raspberry Pi nebo jakýkoli jiný software, který je kompatibilní s ARM, nemusíte se ničeho obávat.
2. Zabezpečení Raspberry Pi
Při používání Raspberry Pi jako serveru, zejména pokud jej vystavujete internetu, je nezbytné zvážit zabezpečení. K zabezpečení serveru Raspberry Pi byste měli provést následující bezpečnostní opatření:
- Změňte výchozí uživatelské jméno a heslo. Pokud používáte Raspberry Pi pouze ve své místní síti, není to tak výhodné, ale ponechat výchozí nastavení na exponovaném Raspberry Pi je skoro jako požádat o hacknutí. Proto se doporučuje, abyste si před otevřením Raspberry Pi na internetu změnili uživatelské jméno a heslo. Ujistěte se, že používáte velmi silné heslo. Dobrým způsobem, jak se chránit, je nastavení silného hesla ve vašem systému prostřednictvím sudo passwd příkaz terminálu.
- Udržujte operační systém aktualizovaný. Je pravděpodobnější, že aktuální operační systém bude obsahovat všechny potřebné záplaty, které udrží váš server v bezpečí před škodlivými hackery.
- Ujistit se, že sudo vyžaduje heslo, protože umožňuje uživatelům provádět operace s oprávněními superuživatele. Nastavením hesla jako povinného můžete zajistit, že hackeři budou omezeni ve schopnosti způsobit poškození vašeho systému v případě útoku.
- Nainstalujte Fail2ban: tato aplikace pro analýzu protokolů vyhledává škodlivou aktivitu, aby zabránila DDOS nebo útokům hrubou silou na váš server.
Můžete také nastavte na svém serveru tunel Cloudflare k zabezpečení souborů a stránek na něm hostovaných. Podrobný návod, jak zabezpečit Raspberry Pi, si přečtěte oficiální dokumentace.
3. Zatížení procesoru/serveru Raspberry Pi
Zatížení procesoru je dalším faktorem, který musíte vzít v úvahu při nastavování serveru Raspberry Pi. Musíte přijít s alespoň rozumnými odhady, kolik operací bude na serveru současně běžet a jak budou náročné na CPU a také maximální počet uživatelů, kteří budou přistupovat k serveru na adrese a čas.
Vzhledem ke své podpoře externích grafických karet, i když poněkud omezené, Raspberry Pi Compute Module 4 se zdá být lepší volbou, pokud se chystáte vykreslovat grafiku nebo dělat jiné graficky náročné úkol.
4. Chlazení serveru Raspberry Pi
Pokud se chystáte přetaktovat CPU (procesor provozovat při vyšších rychlostech, než je jeho jmenovité maximum), pak bude chlazení ještě důležitější. Pokud jde o chlazení, existují dvě hlavní možnosti: pasivní a aktivní. Pasivní chlazení využívá kovové chladiče pro odvod tepla a regulaci teploty. Aktivní chlazení využívá ventilátor, který fouká chladný vzduch na procesor, aby odváděl teplo.
Aktivní chlazení je účinnější než pasivní chlazení, zejména při provozu velkého zatížení. Spotřebovává však o něco více energie, generuje hluk a ventilátor se pravděpodobně po nějaké době opotřebuje.
Pokud udržíte minimální zátěž a provozujete server Raspberry Pi bez pouzdra, nebo jednoduše použijete otevřené plastové pouzdro, nemusíte chlazení vůbec vyžadovat.
5. Pravidelné zálohování a aktualizace
Zálohy jsou nezbytnou součástí každého nastavení serveru. Ideálně by měly být automatické, uložené na externím disku a nejlépe šifrované. Existuje několik způsobů, jak můžete zálohovat server Raspberry Pi. Za prvé, můžete naklonovat celý obraz SD karty a uložit jej někde na vašem hlavním počítači nebo na USB klíčence. Mezi další možnosti patří aplikace příkazového řádku, jako je rsnapshot, rsync a rclone, které vám umožňují vytvářet pravidelné kopie vašich dat.
6. Disk I/O serveru Raspberry Pi
Vybraná paměťová média ovlivní celkovou rychlost vašeho serveru. Typicky je SSD (solid-state drive) nejlepší volbou pro ukládání na Raspberry Pi. Mezi výhody patří delší životnost a mnohem vyšší rychlost čtení/zápisu. Pokud se místo toho rozhodnete pro SD kartu, určitě si pro Raspberry Pi vyberte tu kvalitní.
Levné SD karty jsou často pomalejší a náchylnější k problémům s poškozením dat. Pokud jde o SD karty, spolehlivost je mnohem důležitější než rychlost čtení/zápisu.
7. Škálovatelnost serveru
Pro nastavení serveru je zásadní, aby bylo škálovatelné, zejména pokud hostuje rostoucí web. Server, který není škálovatelný, bude zahlcen provozem a nevyhnutelně selže.
Nejběžnějším způsobem škálování serveru Raspberry Pi je přidání dalších desek Raspberry Pi k vytvoření clusteru. Cluster Raspberry Pi, který se někdy nazývá „bramble“, lze nastavit tak, aby zabránil výpadkům serveru nebo umožnil paralelní výpočty.
Ty vám obvykle poskytují větší výpočetní výkon, abyste zvládli špičky v návštěvnosti webových stránek na úkor větší spotřeby elektřiny. Cluster Raspberry Pi vás však může dostat tak daleko, pouze pokud provoz vašeho webu neustále roste.
Hostování serveru na Raspberry Pi
Je možné hostovat malý webový server na Raspberry Pi, pokud budete mít na paměti výše uvedené faktory. Raspberry Pis jsou ideální pro testování vašich webových stránek, hostování mediálního serveru nebo serveru Minecraft pro vás a vaše přátele. Měli byste mít na paměti, že účinnost vašeho kódu také ovlivňuje výkon webu, takže na to při vývoji webu pamatujte.