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.

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.

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.



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.

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.

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

- Dodaj SSH w sekcjach przychodzących i wychodzących i zezwól na 22 (port transferu plików)
- HTTP 80 (port przeglądarki)
Teraz, gdy nasz EC2 jest już uruchomiony, możemy podłączyć go za pomocą oprogramowania Puttygen.

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.


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.

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.

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 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.



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.
