Hostování webových serverů na internetu může být pro začátečníka bez řádného průvodce velmi náročné. Poskytovatelé cloudových služeb poskytli řadu způsobů, jak snadno roztočit servery jakéhokoli druhu v cloudu.
AWS je jednou z největších a nejspolehlivějších cloudových možností pro nasazení serverů. Zde je návod, jak můžete svůj server založený na Linuxu spustit v cloudu pomocí AWS EC2.
Co je Amazon EC2?
Amazon Elastic Cloud Compute (EC2) je jednou z nejpopulárnějších webových služeb nabízených Amazonem. S EC2 můžete vytvářet virtuální stroje v cloudu s různými operačními systémy a měnitelnou výpočetní kapacitou. To je velmi užitečné pro spouštění zabezpečených webových serverů a jejich zpřístupnění na internetu.
Jak vytvořit instanci Linux EC2
Webová konzole AWS poskytuje snadno ovladatelné rozhraní, které vám umožňuje spustit instanci bez použití jakýchkoli skriptů nebo kódu. Zde je podrobný průvodce spuštěním instance EC2 založené na Linuxu na AWS. Dozvíte se také, jak se k němu bezpečně připojit prostřednictvím konzole.
Přihlaste se ke svému stávajícímu účtu AWS nebo přejděte na portal.aws.amazon.com přihlásit se k novému. Poté vyhledejte a přejděte na EC2 přístrojová deska.
Vyhledejte Spustit instance v pravém horním rohu obrazovky a kliknutím na něj spusťte průvodce spuštěním EC2.
Prvním povinným krokem je zadání názvu vaší instance; dále si vyberete obraz operačního systému a verzi (Amazon Machine Image-AMI) distribuce Linuxu, kterou chcete používat. Můžete volně prozkoumat další doporučené serverové operační systémy Linux jiné než Ubuntu.
Vyberte typ instance
Různé typy instancí EC2 se skládají z různých kombinací CPU, paměti, úložiště a síťového výkonu. V závislosti na vašich požadavcích si můžete vybrat až z 10 různých typů instancí. Pro demonstraci použijeme výchozí (t2.micro) typ instance.
AWS má článek o výběru správného typu instance pro váš virtuální stroj EC2, který můžete použít jako referenci.
Vyberte pár klíčů
Ve většině případů, alespoň pro účely vývoje a ladění, možná budete muset přistupovat ke své instanci přes SSH, a aby to bylo bezpečné, budete potřebovat pár klíčů. Je to volitelná konfigurace, ale protože se později můžete připojit ke své instanci přes SSH, musíte přidat pár klíčů.
Můžete buď použít existující pár klíčů, nebo vytvořit nový. Chcete-li vytvořit nový, klikněte na Vytvořte nový pár klíčůa uvidíte vyskakovací okno níže.
Pojmenujte svůj pár klíčů a vyberte typ šifrování (RSA je nejoblíbenější a doporučená možnost, protože je podporována na více platformách). Musíte také vybrat formát souboru (PEM nebo PPK) pro soukromé klíče, které by se stáhly do vašeho místního počítače v závislosti na používaném klientovi SSH.
The Nastavení sítě pro vaši instanci EC2 přijde na řadu jako další. Ve výchozím nastavení musíte vytvořit novou skupinu zabezpečení, abyste mohli definovat pravidla brány firewall pro omezení přístupu pouze na určité porty ve vaší instanci.
Doporučuje se omezit připojení SSH pouze na vaši IP adresu, aby se snížila vaše šance hacknutý server. Pokud jste instanci vytvořili jako webový server, měli byste také povolit provoz HTTP.
Vždy se můžete vrátit a upravit pravidla skupiny zabezpečení a přidat nebo odebrat příchozí a odchozí pravidla. Například přidáním příchozích pravidel pro provoz HTTPS při nastavování certifikátu SSL pro zabezpečená připojení HTTP.
Nastavení úložiště
Ve výchozím nastavení bude EC2 přidělovat úložiště na základě vybraného typu instance. Máte však možnost připojit k instanci svazek Amazon Elastic Block Storage (který funguje jako externí úložný disk).
Není to povinné, ale pokud chcete virtuální disk, který můžete používat ve více instancích nebo se snadno pohybovat, měli byste to zvážit. Nyní můžete zkontrolovat konfiguraci instance, abyste se ujistili, že je vše nastaveno správně, a poté klikněte na Spusťte instanci tlačítko pro vytvoření virtuálního počítače Linux.
Budete přesměrováni na obrazovku, kde máte Zobrazit instance knoflík. Kliknutím na něj zobrazíte svou nově spuštěnou instanci.
Jak se připojit k instanci Linux EC2
Nyní, když je virtuální stroj v provozu, můžete v něm nastavit webový server. Může to být server Apache, server Node.js nebo jakýkoli jiný server, který chcete použít. Existují až čtyři různé způsoby připojení k instanci EC2, konkrétně:
- Připojení instance EC2
- Správce relace
- Klient SSH
- Sériová konzole EC2
Nejběžnější způsoby připojení jsou Připojení instance EC2 a Klient SSH. Připojení instance EC2 je nejrychlejší a nejjednodušší způsob, jak se připojit k instanci EC2 a provádět na ní požadované operace.
Chcete-li se připojit k instanci Linuxu prostřednictvím připojení instance EC2, vyberte ji na řídicím panelu a klikněte na Připojit.
Vybrat Připojení instance EC2 a klikněte na Připojit knoflík. Tím by se automaticky otevřela obrazovka, která vypadá jako rozhraní příkazového řádku.
Tím potvrdíte úspěšné přihlášení k vašemu počítači se systémem Linux a nyní jej můžete začít nastavovat pro potřeby vašeho webového serveru. Chcete-li například vytvořit jednoduchý webový server Apache, spusťte následující příkazy:
sudo apt-dostat aktualizace -y
sudo apt-dostat nainstalovat apache2 -y
sudosystemctlStartapache2.servis
Chcete-li ověřit, že vše proběhlo v pořádku a server Apache je v provozu, zkontrolujte stav pomocí sudo systemctl status apache2.service. Pokud je vše v pořádku, měli byste mít výstup podobný tomu níže:
Nakonec můžete server otestovat zkopírováním souboru Veřejný IPv4 DNS z karty vlastností instance a vložte jej do prohlížeče. Měli byste vidět ukázkovou stránku Apache.
Gratulujeme k úspěšnému nastavení vašeho linuxového serveru v cloudu AWS. Nyní s ním můžete vytvářet a nasazovat své aplikace do produkce.
Nasazování aplikací v cloudu s AWS
Nyní můžete snadno nastavit webový server Linux v cloudu s Amazon EC2. Zatímco Ubuntu je nejpoužívanějším operačním systémem pro servery Linux, proces vytvoření instance EC2 je stejný pro jakoukoli jinou distribuci Linuxu.
Můžete také nastavit různé druhy webových serverů, jako je Node.js, Git, Golang nebo kontejner Docker. Jediné, co musíte udělat, je připojit se k vaší instanci a provést kroky k nastavení preferovaného aplikačního serveru.