Hosting witryny na serwerze AWS Cloud — samouczek

Opublikowany: 2018-09-07

„Nie potrzebuję dysku twardego w moim komputerze, jeśli mogę szybciej dostać się do serwera… noszenie ze sobą tych niepołączonych komputerów jest dla porównania bizantyjskie”. – Steve Jobs.

To, co było wczoraj science fiction, stało się rzeczywistością dnia dzisiejszego. To stwierdzenie naprawdę opisuje, w jaki sposób połączone komputery zrewolucjonizowały nasze życie. Pojawienie się przetwarzania w chmurze zapoczątkowało demokrację w wysoce konkurencyjnym globalnym krajobrazie cyfrowym. W rzeczywistości stworzył równe szanse dla małych i średnich firm, aby hostować swoje witryny, bazy danych, analizy, sieci, mobilność i aplikacje na zabezpieczonych platformach chmurowych, takich jak AWS. W ten sposób czerpią wiele korzyści, takich jak optymalizacja kosztów (płatność za wykorzystanie), elastyczność (dostosowane rozwiązania udostępniające serwer w razie potrzeby), skalowalność, bezpieczeństwo i szybkość.

Wśród różnych usług hostingowych w chmurze Amazon Web Services (AWS) stał się niekwestionowanym liderem z aktywną bazą abonentów 1 miliona w ponad 190 krajach (źródło: https://expandedramblings.com/index.php/amazon-web-services -statistics-facts/.) Ponadto AWS obsługuje kto jest kim z globalnego biznesu, takiego jak Reddit, Netflix, Nokia, Discovery, Lamborguini, Dow Jones, Unilever, Pfizer, Vodafone i wiele innych (źródło: Reddit.com.) Powyższe statystyki mocno dowodzą, że AWS jest bezpiecznym i opłacalnym rozwiązaniem hostingowym. Jeśli więc chcesz dołączyć do powyższej listy firm i hostować swoją witrynę na AWS, blog może działać jako gotowy rachmistrz. Zawiera opis procesu (wraz z odpowiednimi zrzutami ekranu) hostowania Twojej witryny na serwerze w chmurze AWS w formie samouczka. Jednak zanim przejdziemy do awantur, lepiej jest zrozumieć kilka terminologii.

Słownik terminów

Amazon EC2: Amazon Elastic Compute Cloud to usługa internetowa, która pomaga uruchamiać maszyny wirtualne w chmurze, konfigurując ich pojemność, zabezpieczenia i sieć.

Instancja EC2: Wirtualny serwer w Elastic Compute Cloud (EC2) firmy Amazon do obsługi oprogramowania biznesowego.

Para kluczy: platforma EC2 używa algorytmu kryptografii klucza publicznego do szyfrowania i odszyfrowywania danych logowania. Zgodnie z tym klucz publiczny szyfruje część danych (odczyt hasła), podczas gdy odbiorca używa klucza prywatnego do ich odszyfrowania. Kombinację kluczy publicznych i prywatnych nazywamy parą kluczy.

SSH: Znany jako Secure Shell, SSH to protokół sieciowy do obsługi bezpiecznych usług sieciowych w architekturze klient-serwer. Przykłady dotyczą dostępu do kont powłoki w wielu systemach operacyjnych, takich jak Unix.

Oprogramowanie Puttygen: jako generator kluczy i bezpłatna aplikacja do przesyłania plików sieciowych o otwartym kodzie źródłowym, generuje pary kluczy związane z kluczami publicznymi i prywatnymi.

Samouczek na serwerze AWS Cloud

Krok 1: Odwiedź adres URL https://aws.amazon.com/ i wypełnij dane logowania, jak pokazano poniżej.

Samouczek na serwerze AWS Cloud

Po zalogowaniu się na konto AWS pojawia się główny dashboard jak poniżej. Zwróć uwagę, że główne pola są poprzedzone '0'.

Krok 2: Zanim utworzymy EC2, musimy stworzyć parę kluczy do skojarzenia z EC2. Para kluczy pomaga połączyć EC2 przez SSH.

Samouczek na AWS Cloud Server Krok 2

Krok 3: Po utworzeniu pary kluczy generowany i pobierany jest jednorazowy plik .PEM. Teraz musimy wygenerować plik .PPK z pliku .PEM za pomocą oprogramowania Puttygen. W tym czasie również musimy wejść w fazę przepustki. Później musimy użyć tego pliku PPK, aby połączyć EC2 przez SSH.

Samouczek na AWS Cloud Server Krok 3

Kit

Samouczek na serwerze AWS Cloud

Krok 4: Teraz tworzymy instancję EC2.

Krok 5: Kliknij instancję uruchamiania, aby rozpocząć konfigurację własnego EC2.

Krok 6: Wybierz system operacyjny dla swojego EC2. W tym samouczku użyliśmy Ubuntu Server 16.04 LTS (HVM), SSD Volume Type-ami-51537029, który jest open source i bezpłatny.

Krok 7: Następnie musimy wybrać typ EC2 (procesor, pamięć/RAM itp.) W tym samouczku użyliśmy t2micro, który jest objęty bezpłatnym poziomem uprawnień przez rok.

Samouczek na AWS Cloud Server Krok 7

Krok 8: Teraz musimy wybrać numer instancji / maszyny i pozostawić pozostałe rzeczy bez zmian.

Krok 9: Po kliknięciu przycisków Przejrzyj i uruchom, pojawi się strona recenzji. Kliknij przycisk Uruchom na stronie przeglądu i zobacz, jak generowane jest EC2. Uruchomienie zajmie kilka minut.

Samouczek na AWS Cloud Server krok 9

Krok 10: Nadszedł czas, aby zezwolić firewallowi za pomocą grupy zabezpieczeń.

  1. Dodaj SSH w sekcjach przychodzących i wychodzących i zezwól na 22 (port transferu plików)
  2. HTTP 80 (port przeglądarki)

Teraz, gdy nasz EC2 jest już uruchomiony, możemy podłączyć go za pomocą oprogramowania Puttygen.

Samouczek na serwerze AWS Cloud Krok 10

Krok 11: Wprowadź swój publiczny adres IP jako nazwę hosta. Otrzymasz ten publiczny adres IP ze swojej strony EC2. Wybierz również opcję SSH.

Samouczek na AWS Cloud Server krok 11

Samouczek na serwerze AWS Cloud

Krok 12: Kliknij przycisk przeglądania, aby wybrać plik PPK, który wygenerowaliśmy z pliku PEM pary kluczy i kliknij Otwórz. Spowoduje to otwarcie oprogramowania Puttygen.

Krok 13: Tutaj zostaniesz poproszony o podanie nazwy użytkownika i hasła logowania. Zauważ, że domyślna nazwa użytkownika to „ubuntu” dla Ubuntu Server 16.04 LTS używanego w tym samouczku. Hasło to faza dostępu, którą ustawiłeś podczas tworzenia pliku PPK.

Samouczek na AWS Cloud Server krok 13

Krok 14: Po pomyślnym zalogowaniu możesz przystąpić do instalacji zależności, takich jak Apache, MySql, PHP i inne, jak opisano poniżej.

Aby skonfigurować Apache Server Engine, wpisz następujące polecenie

$ sudo apt-get update
$ sudo apt-get zainstaluj apache2
Aby skonfigurować bazę danych MySql, wpisz następujące polecenie

$ sudo apt-get install mysql-server

Aby skonfigurować język PHP i inne zależności, wpisz następujące polecenie

$ sudo apt-get zainstaluj php libapache2-mod-php php-mcrypt php-mysql

Aby PHP i MySQL działały, musimy zrestartować serwer Apache

$ sudo systemctl restart apache2

Teraz, jeśli wprowadzisz swój publiczny adres IP (z EC2) w przeglądarce, pojawi się następujący ekran.

Aby PHP i MySQL działały, musimy zrestartować serwer Apache

Jeśli nie widzisz tego ekranu, sprawdź jeszcze raz poprzednie kroki.

W tej chwili konfiguracja Twojego serwera jest zakończona. Teraz pozwól nam połączyć Twój serwer z narzędziem do przesyłania plików – w naszym przypadku FileZilla.

Krok 15:

  • Wpisz swój publiczny adres IP w sekcji hosta.
  • Wybierz SFTP jako protokół.
  • Aby się zalogować, wpisz domyślny plik klucza jako „ubuntu” i przeglądaj plik PPK.
  • Naciśnij połącz i po wyświetleniu monitu o hasło wpisz fazę hasła, którą wprowadziłeś podczas tworzenia pliku PPK.

Po nawiązaniu połączenia pojawi się ekran '/home/ubuntu', który należy przekierować na '/var/www/html'. Ten folder jest tworzony przy instalacji Apache i PHP. Będzie to katalog główny Twojej witryny, do którego będziesz przesyłać wszystkie swoje pliki. Prześlij plik demonstracyjny html/php i sprawdź go w przeglądarce za pomocą „ http://twój_publiczny_IP/demo.php ”.

Krok 15

Krok 16: Po uruchomieniu witryny następnym krokiem jest wskazanie domeny przez opcję Route53. Możesz uzyskać tę opcję w menu serwisowym -> Sieć i dostarczanie treści -> Route53.

Amazonka

Amazonka

Amazonka

Krok 17: Tutaj musisz ustawić:

  • Rekord (połączenie EC2),
  • Rekord MX (połączenie z serwerem pocztowym),
  • Rekord NS i SOA zostaną wygenerowane automatycznie,
  • CNAME, aby utworzyć alias z www i bez www.

Krok 18: Teraz zaloguj się u dostawcy domeny i przejdź do strony zarządzania serwerem nazw (NS). Tutaj musisz wprowadzić rekordy NS z AWS Route53. Po zakończeniu tego procesu musisz trochę poczekać, aby w pełni rozpropagować domenę do AWS. Czas może się różnić w zależności od dostawcy domeny. Na przykład średnio maksymalny czas może wynosić 24 godziny.

Gdy Twoja domena zostanie w pełni rozpowszechniona, możesz wprowadzić to samo w przeglądarce.

Wniosek

Hostując swoją witrynę na serwerze EC2 Amazon Web Service (AWS), dołączasz do stale rosnącej listy przedsiębiorstw i czerpiesz wiele korzyści praktycznie bez dodatkowych kosztów. To ćwiczenie utrzyma Twoje przedsiębiorstwo w dobrej kondycji i pomoże mu konkurować z uznanymi graczami. Jeśli więc chcesz zaprojektować, opracować i hostować swoją witrynę na serwerze w chmurze AWS po opłacalnych cenach, skontaktuj się z profesjonalną i doświadczoną firmą zajmującą się tworzeniem witryn internetowych.