Het hosten van webservers op internet kan een hele uitdaging zijn voor een beginner zonder een goede gids. Cloudserviceproviders hebben talloze manieren geboden om eenvoudig servers van welke aard dan ook in de cloud te laten draaien.

AWS is een van de grootste en meest betrouwbare cloudgebaseerde opties voor het implementeren van servers. Hier leest u hoe u uw op Linux gebaseerde server in de cloud kunt laten draaien met AWS EC2.

Wat is Amazon EC2?

Amazon Elastic Cloud Compute (EC2) is een van de meest populaire webservices die wordt aangeboden door Amazon. Met EC2 kunt u virtuele machines in de cloud maken met verschillende besturingssystemen en aanpasbare rekencapaciteit. Dit is erg handig om beveiligde webservers te lanceren en beschikbaar te maken op internet.

Hoe een Linux EC2-instantie te maken

De AWS-webconsole biedt een gemakkelijk te navigeren interface waarmee u een instantie kunt starten zonder scripts of code te gebruiken. Hier is een stapsgewijze handleiding voor het lanceren van een op Linux gebaseerde EC2-instantie op AWS. Je leert ook hoe je er veilig verbinding mee kunt maken via de console.

instagram viewer

Meld u aan bij uw bestaande AWS-account of ga naar portaal.aws.amazon.com aanmelden voor een nieuwe. Zoek en navigeer vervolgens naar de EC2 dashboard.

Zoek de Instanties starten knop in de rechterbovenhoek van het scherm en klik erop om de EC2-opstartwizard te starten.

De eerste vereiste stap is het invoeren van een naam voor uw instantie; vervolgens kiest u de image van het besturingssysteem en de versie (Amazon Machine Image-AMI) van de Linux-distributie die u wilt gebruiken. Je bent vrij om andere te verkennen aanbevolen Linux-serverbesturingssystemen anders dan ubuntu.

Kies een instantietype

De verschillende EC2-instantietypen bestaan ​​uit verschillende combinaties van CPU, geheugen, opslag en netwerkkracht. Er zijn maximaal 10 verschillende instantietypen waaruit u kunt kiezen, afhankelijk van uw vereisten. Voor demonstratie gaan we met de standaard (t2.micro) instantietype.

AWS heeft een artikel over het kiezen van het juiste instantietype voor uw virtuele EC2-machine, die u als referentie kunt gebruiken.

Selecteer een sleutelpaar

In de meeste gevallen, in ieder geval voor ontwikkelings- en foutopsporingsdoeleinden, moet u mogelijk toegang krijgen tot uw instantie via SSH, en om dit veilig te doen, heeft u een sleutelpaar nodig. Het is een optionele configuratie, maar omdat u later via SSH verbinding kunt maken met uw instantie, moet u een sleutelpaar toevoegen.

U kunt een bestaand sleutelpaar gebruiken of een nieuw sleutelpaar maken. Om een ​​nieuwe aan te maken, klikt u op Maak een nieuw sleutelpaar aan, en je ziet het onderstaande pop-upscherm.

Geef uw sleutelpaar een naam en kies een coderingstype (RSA is de meest populaire en aanbevolen optie, omdat deze op meerdere platforms wordt ondersteund). U moet ook een bestandsindeling (PEM of PPK) kiezen voor de privésleutels die op uw lokale computer worden gedownload, afhankelijk van de SSH-client die u gebruikt.

De Netwerkinstellingen voor uw EC2-instantie komt hierna. Standaard moet u een nieuwe beveiligingsgroep maken om firewallregels te definiëren om de toegang tot alleen specifieke poorten op uw instantie te beperken.

Het wordt aanbevolen om de SSH-verbinding te beperken tot alleen uw IP-adres om de kans op uw server wordt gehackt. U moet ook HTTP-verkeer toestaan ​​als u de instantie hebt gemaakt als webserver.

U kunt altijd teruggaan om uw beveiligingsgroepregels te bewerken om inkomende en uitgaande regels toe te voegen of te verwijderen. Bijvoorbeeld het toevoegen van inkomende regels voor HTTPS-verkeer wanneer u een SSL-certificaat instelt voor beveiligde HTTP-verbindingen.

Opslag instellingen

Standaard wijst EC2 opslag toe op basis van het geselecteerde instantietype. Maar u hebt een optie om een ​​Amazon Elastic Block Storage-volume (dat fungeert als een externe opslagschijf) aan uw instantie te koppelen.

Dit is niet verplicht, maar als u een virtuele schijf wilt die u voor meerdere instanties kunt gebruiken of gemakkelijk kunt verplaatsen, moet u dit overwegen. U kunt nu uw instantieconfiguratie bekijken om er zeker van te zijn dat alles correct is ingesteld en klik vervolgens op de Instantie starten knop om uw virtuele Linux-machine te maken.

U wordt doorgestuurd naar een scherm waar u de Instanties bekijken knop. Klik erop om uw nieuw gelanceerde instantie te zien.

Verbinding maken met een Linux EC2-instantie

Nu de virtuele machine draait, kunt u er een webserver in opzetten. Het kan een Apache-server, Node.js-server of welke server dan ook zijn die u wilt gebruiken. Er zijn maximaal vier verschillende manieren om verbinding te maken met een EC2-instantie, namelijk:

  • EC2-instantie verbinden
  • Sessie beheerder
  • SSH-client
  • EC2 seriële console

De meest gebruikelijke verbindingsmethoden zijn EC2-instantie verbinden En SSH-client. EC2-instantie verbinden is de snelste en gemakkelijkste manier om verbinding te maken met uw EC2-instantie en de gewenste bewerkingen erop uit te voeren.

Om verbinding te maken met uw Linux-instantie via EC2-instantie verbinden, selecteert u deze op het dashboard en klikt u op Aansluiten.

Selecteer de EC2-instantie verbinden tabblad en klik op de Aansluiten knop. Dit zou automatisch een scherm openen dat eruitziet als een opdrachtregelinterface.

Dit bevestigt een succesvolle aanmelding bij uw Linux-machine en u kunt nu beginnen met het instellen voor uw webserverbehoeften. Om bijvoorbeeld een eenvoudige Apache-webserver te maken, voert u de volgende opdrachten uit:

sudo apt-krijgen bijwerken -y
sudo apt-krijgen installeer apache2 -y
sudosysteemctlbeginapache2.dienst

Om te controleren of alles goed is gegaan en de Apache-server actief is, controleert u de status met behulp van sudo systemctl-status apache2.service. Als alles in orde is, zou u een uitvoer moeten hebben die lijkt op die hieronder:

Ten slotte kunt u de server testen door het Openbare IPv4-DNS vanaf het tabblad instantie-eigenschappen en plak het in uw browser. U zou de Apache-demopagina moeten zien.

Gefeliciteerd met het succesvol instellen van uw Linux-server in de AWS-cloud. U kunt er nu uw applicaties mee bouwen en implementeren voor productie.

Applicaties implementeren in de cloud met AWS

Nu kunt u eenvoudig een Linux-webserver in de cloud opzetten met Amazon EC2. Hoewel Ubuntu het meest gebruikte besturingssysteem is voor Linux-servers, is het proces voor het maken van een EC2-instantie hetzelfde voor elke andere Linux-distributie.

U kunt ook verschillende soorten webservers opzetten, zoals Node.js, Git, Golang of een Docker-container. Het enige dat u hoeft te doen, is verbinding maken met uw instance en de stappen uitvoeren om uw favoriete applicatieserver in te stellen.