INTEGRITY Dokumentace

AWS

Tento návod popisuje, jak připojit instanci Amazon Web Services (AWS) EC2 ke Cloudflare pomocí cloudflared a publikujte webovou aplikaci přes Cloudflare Tunnel.

Předpoklady

1. Vytvořte instanci EC2

  1. V konzoli AWS přejděte na Compute > EC2 > Instance

  2. Vyberte Spustit instanci.

  3. Pojmenujte instanci VM. V tomto příkladu ji pojmenujeme http-test-server.

  4. Pro *Amazon Machine Image (AMI) vyberte požadovaný operační systém a specifikace. V tomto příkladu použijeme Ubuntu Server 24.04 LTS (HVM), SSD Volume Type.

  5. Pro Typ instance:, můžete vybrat t2.micro a je k dispozici i v bezplatném tarifu.

  6. V Pár klíčů (přihlášení), vytvořte nový pár klíčů pro použití se SSH. Budete si muset stáhnout .pem soubor do svého lokálního počítače.

  7. V Nastavení sítě, vyberte Vytvořit skupinu zabezpečení.

  8. Zapněte následující pravidla skupiny zabezpečení:

    • Povolit SSH provoz z My IP a zabránit tomu, aby byla instance veřejně přístupná.
    • Povolit HTTPS provoz z internetu
    • Povolit HTTP provoz z internetu
  9. Vyberte Spustit instanci.

  10. Jakmile instance běží, přejděte do Instance souhrnnou stránku a zkopírujte jeho Veřejné IPv4 DNS hostname (například ec2-44-202-59-16.compute-1.amazonaws.com).

  11. Chcete-li se přihlásit k instanci přes SSH, otevřete terminál a spusťte následující příkazy:

cd Downloads
chmod 400 "YourKeyPair.pem"
ssh -i "YourKeyPair.pem" [email protected]
  1. Spustit sudo su a získat plná administrátorská práva k instanci.

  2. Pro účely testování můžete nasadit základní webový server Apache na portu 80:

apt update

apt -y install apache2

cat <<EOF > /var/www/html/index.html
<html><body><h1>Hello Cloudflare!</h1>
<p>This page was created for a Cloudflare demo.</p>
</body></html>
EOF
  1. Chcete-li ověřit, že server Apache běží, otevřete prohlížeč a přejděte na http://ec2-44-202-59-16.compute-1.amazonaws.com (nezapomeňte se připojit přes http, nikoli https). Měli byste vidět Hello Cloudflare! testovací stránka.

2. Vytvořte tunel

  1. V Cloudflare dashboard ↗, přejděte na Sítě > Tunnels.
  2. Vyberte Create Tunnel a zadejte název (například aws-tunnel).
  3. Vyberte Create Tunnel.
  4. V části Nastavení prostředí, vyberte Debian 64bit.
  5. Zkopírujte instalační příkazy a spusťte je na své instanci EC2.
  6. Jakmile se tunel připojí, vyberte Pokračovat.

3. Publikujte aplikaci

  1. V části Trasy, vyberte Přidat trasu > Publikovaná aplikace.
  2. Zadejte hostname (například hellocloudflare.<your-domain>.com).
  3. V části Služba, zadejte http://localhost:80.
  4. Vyberte Přidat trasu.

Chcete-li provést test, otevřete prohlížeč a přejděte na nakonfigurovaný hostitelský název. Měli byste vidět stránku vašeho webového serveru.

Konfigurace brány firewall

Chcete-li zabezpečit svoji instanci AWS, můžete nakonfigurovat svůj Pravidla Security Group ↗ odepřít veškerý příchozí provoz a povolit pouze odchozí provoz do IP adresy Cloudflare Tunnel. Všechna pravidla Security Group jsou pravidla typu Allow; provoz, který neodpovídá žádnému pravidlu, je blokován. Můžete proto smazat všechna příchozí pravidla a ponechat jen příslušná odchozí pravidla.

Po nastavení pravidel Security Group ověřte, že se ke službě stále můžete dostat přes Cloudflare Tunnel prostřednictvím jejího veřejný hostname. Služba by již neměla být dostupná mimo Cloudflare Tunnel, například pokud přejdete na http://ec2-44-202-59-16.compute-1.amazonaws.com testovací stránka by se už neměla načíst.