W tym artykule przybliżę temat hostingu stron internetowych typu WordPress, czyli wymagających standardowego stosu LAMP w usłudze Amazon Web Services (w skrócie AWS).

Rozwiązanie #1: Amazon Lightsail

AWS Lightsail to instancje EC2 z uproszczonym panelem użytkownika. WordPressa (ale także inne popularne skrypty) można zainstalować w stosie LAMP lub wykorzystać instalator Bitnami. Postanowiłem wykorzystać gotowy instalator WordPressa. System jest gotowy praktycznie w kilka minut i gotowy do działania.

Koszty

Za utrzymanie WordPressa z niewielkim ruchem przyjdzie nam zapłacić ok. 3 – 5 dolarów miesięcznie. To naprawdę dobra oferta w porównaniu do oferty konkurencji, tym bardziej zagranicznych dostawców, którzy oferują centra danych umiejscowione na zachodzie USA.

Rozwiązanie #2: EC2

EC2 to „ten prawdziwy VPS” od Amazona. Od Lightsail różni się tylko tym, że ma więcej typów instancji szczególnie tych droższych i jednocześnie wydajniejszych. Koszt małych instancji będzie bardzo podobny jak w przypadku rozwiązań Lightsail.

Różnice pomiędzy serwerami Lightsail i EC2

Instancje Lightsail w rzeczywistości są instancjami EC2, z klasy t2. Instancja Lightsail o tych samych parametrach jest tak samo wyceniana i jest tak samo wydajna w porównaniu do EC2.

Lightsail to po prostu uproszczona oferta produktów. Ma również znacznie uproszczoną konsolę i chociaż maszyny działają w EC2, nie widać ich w sekcji EC2 konsoli AWS. Instancje działają w specjalnym VPC, ale ten aspekt jest również inicjowany automatycznie i niewidoczny w konsoli.

Celem Lightsail wydaje się być prostota. Elastyczność EC2 może powodować że administracja jest zbyt skomplikowana dla początkujących użytkowników. Grupą docelową dla usługi Lightsail wydają się być osoby, którzy „chcą tylko prostego VPS” bez konieczności poruszania się po niezliczonych opcjach dostępnych w usługach AWS, takich jak: EC2, EBS, VPC i Route 53. Konsola Lightsail ma nawet wbudowanego klienta SSH – ale nie ma wymogu korzystania z niego. Dostęp do tych instancji można uzyskać normalnie za pomocą standardowego klienta SSH za pomocą kluczy.

Czytaj więcej: https://stackoverflow.com/questions/40927189/what-is-difference-between-lightsail-and-ec2

Zalety hostingu WordPressa w Amazonie

Skalowalność – tutaj nie ma wątpliwości. AWS utrzymuje takie aplikacje jak Instagram i Netflix. Na pewno w najbliższych latach możliwości tego dostawcy wystarczą do rozwoju Twojego projektu 🙂

Popularność – posiadając aplikację zbudowane w AWS z pewnością nie będzie problemu ze znalezieniem administratora ani deweloperów mogących wykorzystać jego możliwości. Każdy dobry administrator lub full-stack developer zna i potrafi administrować chociaż tymi najpopulaniejszymi usługami AWS.

Światowy standard – AWS konkuruje na arenie międzynarodowej stąd bogactwo oferty i jakość w przeliczeniu na cenę jest bezkonkurencyjne w stosunku do polskich lub europejskich dostawców.

Uczciwa polityka cenowa i sposób naliczania kosztów – ostatnio można zaobserwować wysyp pseudo-hostingów, których cena zależy od unikalnych użytkowników – jest to niezgodne z jakąkolwiek logiką i etyką. Ilość unikalnych użytkowników nijak się ma do ruchu / obciążenia serwera – co innego gdyby liczono sesje lub odsłony.

Duże możliwości konfiguracyjne i integracji z innymi usługami AWS – nawet najtansze instancje Lightsail to VPSy, które można skonfigurować do własnych potrzeb. W przypadku zaawansowanych projektów można wykorzystać środowisko EC2.

Dobra wydajność i dostępność – W AWS nie mamy do czynienia z nieustannymi migracjami baz danych, hostów i incydentów tak jak to ma miejsce w dużo droższych krajowych hostingach.

Możliwość wyboru centrum danych – możemy rozwijać poszczególne hosty w dowolnym miejscu na kuli ziemskiej. Dzięki temu można dywersyfikować ruch na poszczególne centra danych.

Korzystna cena – większość ofert rodzimych hostingów wirtualnych lub VPS to niestety kpina z klientów w porównaniu do cennika AWS. Biorąc pod uwagę jakość usług szczegółowe analizy nie mają sensu i cenowo zawsze korzystniej wykorzystać tanie usługi AWS. Niektóre dodatkowe usługi są stosunkowo drogie, dla przykładu ElastiCache lub skalowalne bazy danych Amazon RDS (Aurora lub MySQL)

Duża społeczność i dobra dokumentacja – jeżeli wykonujesz działania administracyjne zawsze można dojść do wątku, który rozwiązuje Twój problem na stackoverflow, stackexchange lub dokumentacji AWS. W przypadku większości rodzimych hostingów (są wyjątki) jeżeli masz duże szczęście to natkniesz się na kilkuletni wątek gdzie „Seba” i „Mati” wspólnie dochodzą do tego jak zainstalować PrestaShop na hostingu home przy czym ostatnie zdanie to coś w rodzaju „zmieniłem na hosting XXX i już nie ma problemu”.

Możliwość nauki administracji w bardzo popularnym środowisku a taka nauka się mocno opłaci bo jest to znane na całym świecie środowisko wykorzystywane także w high-endowych projektach.

Wady hostingu WordPress w Amazon AWS

Brak polskiego centrum danych – jeżeli komuś zależy aby strona była fizycznie zainstalowana w Polsce. Mam nadzieję, że zmieni się to za jakiś czas.

Brak polskiego języka w panelu – chociaż to szczegół.

Wymagana minimalna znajomość środowiska Linux – wszelkie prace konfiguracyjne w ramach instancji EC2 mają miejsce w konsoli SSH. Działania związane z samymi instancjami wykonujemy w panelu AWS (zwany też konsolą AWS). Oczywiście, nikt nie zabroni zainstalować na hostingu cPanel lub podobne oprogramowanie..

Jak zainstalować WordPressa w usłudze Lightsail?

Do instalacji WordPressa możemy użyć instalatora stosu LAMP lub instalatora Bitnami. W tym poradniku wybiorę to drugie rozwiązanie ponieważ powinno być prostsze dla większości użytkowników. Instalacja trwa kilkanaście minut i po wszystkim możemy zalogować się do konsoli:

Dane logowania do kokpitu WordPressa

Domyślna nazwa użytkownika to „user” a hasło otrzymujemy wpisując w konsoli komendę:

cat bitnami_application_password

Uzyskane w ten sposób dane uwierzytelniające mogą zostać użyte do pierwszego logowania WordPress.

Po zalogowaniu można już korzystać z WordPressa, zainstalować szablon, wtyczki i publikować treści.

Logowanie do FTP WordPress Bitnami

Aby zalogować się do FTP musimy pobrać certyfikat:

Teraz za pomocą ulubionego oprogramowania np. FileZilla, możemy zalogować się na konto FTP.

Host: wpisujemy adres swojego hosta
Protocol: SFTP – SSH File Transfer Protocol
Logon type: Key file
Użytkownik: bitnami
Key file: ścieżka do pobranego domyślnego pliku .pem

Pliki WordPressa znajdują się w ścieżce:

/opt/bitnami/apps/wordpress/htdocs

Podłączenie domeny

Domenę możemy sobie zarejestrować gdziekolwiek chcemy. Podłączenie domeny polega w zasadzie na dwóch czynnościach.

  1. Edycja rekordu A wpisując adres własnego hosta
  2. Zmiana domeny w ustawieniach WordPressa. Jeżeli jest zablokowana można edytować plik wp-config:
define('WP_SITEURL', 'https://domena.com/');
define('WP_HOME', 'https://domena.com/');

Edycja pliku wp-config.php może być zablokowana, należy przydzielić uprawnienia edycji za pomocą komend:

sudo chmod 660 /opt/bitnami/apps/wordpress/htdocs/wp-config.php
sudo chmod 777 /opt/bitnami/apps/wordpress/htdocs/wp-content

Instalacja certyfikatu SSL

Podobno SSL to już standard. Aby zainstalować darmowy Let’s Encrypt nalezy postępować według następującej instrukcji:

https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-using-lets-encrypt-certificates-with-wordpress

Odnowienie certyfikatu to jedynie trzy komendy:

sudo /opt/bitnami/ctlscript.sh stop
sudo /opt/bitnami/letsencrypt/lego --tls --email="EMAIL-ADDRESS" --domains="DOMAIN" --path="/opt/bitnami/letsencrypt" renew --days 90
sudo /opt/bitnami/ctlscript.sh start

Frazę DOMAIN zmieniamy na właściwą domenę a EMAIL-ADDRESS, na przypisany do certyfikatu adres e-mail.

Włączenie obsługi HTTP2

Włączenie obsługi protokołu HTTP2 jest bardzo łatwe, wystarczy w pliku /opt/bitnami/apache2/conf/httpd.conf odkomentować linię:

#LoadModule http2_module modules/mod_http2.so 

Potem restartujemy Apache:

sudo /opt/bitnami/ctlscript.sh restart apache 

W pliku httpd.conf należy w linii protocols umieścić h2:

Protocols h2 http/1.1

I to wszystko…

Test hostingu AWS Lightsail WordPress

Serwer wskazuje na bardzo wysoką wydajność:

Test TTFB Byte Check

Podsumowanie

Moduł PageSpeed jest domyślnie zainstalowany, dlatego wszelkie działania optymalizacyjne jakie trzeba wykonać w związku z plikami CSS, cache itd… są wykonywane po stronie serwera automatycznie. Z instalacją opartą o swój adres IP z wybranej lokalizacji, szybki serwer VPS, protokołem HTTP2 można śmiało konkurować na równi z zagraniczną konkurencją.

Źródła

https://aws.amazon.com/lightsail/

Oceń artykuł na temat: Hosting WordPress w Amazon Lightsail (AWS)
Średnia : 4.8 , Maksymalnie : 5 , Głosów : 10