Serwer LAMP (Linux, Apache, MySQL, PHP) to popularne środowisko programistyczne wykorzystywane do tworzenia stron internetowych. Poniżej przedstawiam skrócony przewodnik instalacji serwera LAMP na instancji Amazon Linux:
Przygotowanie serwera
Przejdź do panelu AWS i wybierz w lewym górnym rogu Services > Compute > EC2.
Otwórz zakładkę Instances i wybierz w prawym górnym rogu Launch instances.
Wpisz nazwę swojego serwera i wybierz System Operacyjny. W moim przypadku wybrałem Amazon Linux 2023.
Machine image możesz pozostawić bez zmian.
Instance type też możesz pozostawić bez zmian. Swobodnie obsłuży stronę i bazę danych.
Utwórz Key Pair i pobierz plik na swój komputer.
Resztę pozostaw bez zmian i kliknij na samym prawym dole przycisk Launch instance.
Polączenie z serwerem
Możesz wykonać przez ssh wykonując polecenie
ssh -i "myBlog.pem" ec2-user@ec2-ip.compute-1.amazonaws.com
Wszystkie dane odnośnie połączenia wraz z instrukcją możesz znaleźć przechodząc do Instances w prawym górnym rogu Connect
Instalacja serwera LAMP
dla Amazon Linux 2023 znajduje się tutaj.
Serwer FTP Instalacja
Dla szybkiego połączenia z serwerem możesz także zainstalować ftp. Pełna instrukcja tutaj.
Dodawanie domeny
Ja podpiąłem domenę przez CNAME a w pliku /etc/httpd.conf.d/ dodalem nowy plik konfiguracyjny myblog.conf
W pierwszej części określiłem przekierowanie do katalogu w którym znajduje się strona, a w drugiej części przekierowanie do phpMyAdmin.
<VirtualHost *:80> ServerName myblog.dccs.pl DocumentRoot /var/www/html/myblog <Directory /var/www/html/myblog> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory>
Alias /phpMyAdmin "/var/www/html/phpMyAdmin" <Directory "/var/www/html/phpMyAdmin"> Options Indexes FollowSymLinks MultiViews Require all granted AllowOverride None Order allow,deny Allow from all </Directory>
</VirtualHost>
Instalacja Let's encrypt
Najlepszą metodą instalacji certyfkatu SSL jest instalacja Apache/PIP dostępna na stronie Certbot. Link tutaj.