Att vara värd för webbservrar på internet kan vara mycket utmanande för en nybörjare utan en ordentlig guide. Molntjänsteleverantörer har tillhandahållit många sätt att enkelt snurra upp servrar av alla slag i molnet.
AWS är ett av de största och mest pålitliga molnbaserade alternativen för att distribuera servrar. Så här kan du få din Linux-baserade server att köra i molnet med AWS EC2.
Vad är Amazon EC2?
Amazon Elastic Cloud Compute (EC2) är en av de mest populära webbtjänsterna som erbjuds av Amazon. Med EC2 kan du skapa virtuella maskiner i molnet med olika operativsystem och storleksändringsbar beräkningskapacitet. Detta är mycket användbart för att starta säkra webbservrar och göra dem tillgängliga på internet.
Hur man skapar en Linux EC2-instans
AWS webbkonsol tillhandahåller ett lättnavigerat gränssnitt som låter dig starta en instans utan att använda några skript eller kod. Här är en steg-för-steg-guide för att lansera en Linux-baserad EC2-instans på AWS. Du kommer också att lära dig hur du ansluter till den säkert via konsolen.
Logga in på ditt befintliga AWS-konto eller gå över till portal.aws.amazon.com att registrera dig för en ny. Sök sedan och navigera till EC2 instrumentbräda.
Leta upp Starta instanser knappen i det övre högra hörnet av skärmen och klicka på den för att starta EC2-startguiden.
Det första steget är att ange ett namn för din instans; därefter väljer du operativsystemavbildning och version (Amazon Machine Image-AMI) för den Linux-distribution du vill använda. Du är fri att utforska andra rekommenderade Linux-serveroperativsystem annat än Ubuntu.
Välj en instanstyp
De olika EC2-instanstyperna består av olika kombinationer av CPU, minne, lagring och nätverkskraft. Det finns upp till 10 olika instanstyper du kan välja mellan, beroende på dina krav. För demonstration kommer vi att gå med standard (t2.micro) instanstyp.
AWS har en artikel om att välja rätt instanstyp för din virtuella EC2-maskin, som du kan använda som referens.
Välj ett nyckelpar
I de flesta fall, åtminstone för utvecklings- och felsökningsändamål, kan du behöva komma åt din instans via SSH, och för att göra detta säkert behöver du ett nyckelpar. Det är en valfri konfiguration, men eftersom du kan ansluta till din instans via SSH senare måste du lägga till ett nyckelpar.
Du kan antingen använda ett befintligt nyckelpar eller skapa ett nytt. För att skapa en ny, klicka på Skapa nytt nyckelpar, och du kommer att se popup-skärmen nedan.
Ge ditt nyckelpar ett namn och välj en krypteringstyp (RSA är det mest populära och rekommenderade alternativet, eftersom det stöds på flera plattformar). Du måste också välja ett filformat (PEM eller PPK) för de privata nycklarna som skulle laddas ner på din lokala dator beroende på vilken SSH-klient du använder.
De Nätverksinställningar för din EC2-instans kommer nästa. Som standard måste du skapa en ny säkerhetsgrupp för att definiera brandväggsregler för att begränsa åtkomsten till endast specifika portar på din instans.
Det rekommenderas att begränsa SSH-anslutning till endast din IP-adress för att minska chanserna för din servern blir hackad. Du bör också tillåta HTTP-trafik om du har skapat instansen för att vara en webbserver.
Du kan alltid gå tillbaka för att redigera dina säkerhetsgruppsregler för att lägga till eller ta bort inkommande och utgående regler. Till exempel att lägga till inkommande regler för HTTPS-trafik när du ställer in ett SSL-certifikat för säkra HTTP-anslutningar.
Lagringsinställningar
Som standard kommer EC2 att allokera lagring baserat på den valda instanstypen. Men du har ett alternativ att ansluta en Amazon Elastic Block Storage-volym (som fungerar som en extern lagringsdisk) till din instans.
Detta är inte obligatoriskt, men om du vill ha en virtuell disk som du kan använda över flera instanser eller flytta runt med lätthet, bör du överväga det. Du kan nu granska din instanskonfiguration för att vara säker på att allt är korrekt inställt och klicka sedan på Starta instans för att skapa din virtuella Linux-maskin.
Du kommer att omdirigeras till en skärm där du har Visa instanser knapp. Klicka på den för att se din nystartade instans.
Hur man ansluter till en Linux EC2-instans
Nu när den virtuella maskinen är igång kan du ställa in en webbserver i den. Det kan vara en Apache-server, Node.js-server eller vilken server du vill använda. Det finns upp till fyra olika sätt att ansluta till en EC2-instans, nämligen:
- EC2-instansanslut
- Sessionsansvarig
- SSH-klient
- EC2 seriell konsol
De vanligaste anslutningsmetoderna är EC2-instansanslut och SSH-klient. EC2-instansanslutningen är det snabbaste och enklaste sättet att ansluta till din EC2-instans och utföra önskade operationer på den.
För att ansluta till din Linux-instans via EC2-instansanslutningen, välj den på instrumentpanelen och klicka Ansluta.
Välj EC2-instansanslut fliken och klicka på Ansluta knapp. Detta skulle automatiskt öppna en skärm som ser ut som ett kommandoradsgränssnitt.
Detta bekräftar en lyckad inloggning till din Linux-maskin, och du kan nu börja ställa in den för dina webbserverbehov. Till exempel, för att skapa en enkel Apache-webbserver, kör följande kommandon:
sudo apt-skaffa sig uppdatera -y
sudo apt-skaffa sig installera apache2 -y
sudosystemctlStartapache2.service
För att verifiera att allt gick bra och att Apache-servern är igång, kontrollera statusen med hjälp av sudo systemctl status apache2.service. Om allt är okej bör du ha en utgång som liknar den nedan:
Slutligen kan du testa servern genom att kopiera Offentlig IPv4 DNS från fliken instansegenskaper och klistra in den i din webbläsare. Du bör se Apache-demosidan.
Grattis till att du lyckats konfigurera din Linux-server i AWS-molnet. Du kan nu bygga och distribuera dina applikationer till produktion med den.
Distribuera applikationer i molnet med AWS
Nu kan du enkelt sätta upp en Linux-webbserver i molnet med Amazon EC2. Medan Ubuntu är det mest använda operativsystemet för Linux-servrar, är processen för att skapa en EC2-instans densamma för vilken annan Linux-distribution som helst.
Du kan också ställa in olika typer av webbservrar som Node.js, Git, Golang eller en Docker-behållare. Allt du behöver göra är att ansluta till din instans och utföra stegen för att konfigurera din föredragna applikationsserver.