Хостинг статического веб-сайта на AWS EC2.

Всем привет.
В этом блоге мы обсудим размещение статического веб-сайта на AWS EC2.

О чем я расскажу
1:Покупка домена и размещение домена на AWS ROUTE 53
2:Хостинг веб-сайта
3:Как настроить SSL

1:Покупка домена и размещение домена на AWS ROUTE 53.

  • На рынке существует множество вариантов покупки доменов и хостинговых платформ, таких как
    1.GoDaddy

    1. Hostinger
    2. Bluehost
    3. Freenom (бесплатные домены), но я бы предложил использовать GoDaddy. А если вы хотите купить домен только для практических целей, тогда вы можете выбрать Freenom. В этом блоге я буду использовать GoDaddy.
  • После покупки домена в Godaddy. Перейдите к управлению DNS.


После нажатия вы увидите Nameservers, как показано ниже.

  • Затем войдите в консоль AWS и перейдите к ROUTE 53. Там мы будем размещать наш DNS. Для этого сначала создайте размещенную зону, указав имя вашего домена.

  • После этого вы увидите несколько серверов имен на маршруте 53, которые нужно скопировать и вставить на сервер имен Godaddy. После этого ваш DNS-хостинг перейдет от GoDaddy к AWS.

2: Хостинг веб-сайта

  • Запустите экземпляр EC2. Здесь я использую amazon Linux 2. Убедитесь, что порт 80 (HTTP) и порт 443 (HTTPS) разрешены для всех.

  • После этого подключитесь к экземпляру с помощью клиента ssh.

  • Подключитесь к корню, выполнив следующие команды.

sudo su
cd
Войти в полноэкранный режим Выйдите из полноэкранного режима
  • После подключения к корню установите apache для создания веб-сервера, выполнив следующие команды.yum install httpdЗатем перейдите в следующую директорию.

cd var/www/html

Сюда вам нужно переместить файлы вашего сайта.
Для этого мы будем использовать winscp.
Вот ссылка для загрузки winscp.

  • После установки winscp. Откройте WinSCP и вставьте ваш публичный IP-адрес экземпляра ec2 в имя хоста. Затем перейдите в раздел Advance->Authentication. Там вам нужно указать свой приватный ключ.


Затем укажите ec2-user в качестве имени пользователя.


Затем переместите ваш файл в каталог /var/www/html.

  • Вернитесь к вашему ssh-клиенту и проверьте, доступны ли файлы в каталоге /var/www/html или нет, выполнив команду

ls

  • Если ваши файлы там есть, выполните следующие команды.

  • Ваш сайт готов к хостингу. Вы можете скопировать свой IP в chrome и проверить, работает сайт или нет.


Итак, вы успешно разместили свой домен и развернули свой сайт на сервере.

  • После выполнения предыдущих шагов вам необходимо зарегистрировать IP-адрес вашего домена.

  • Для этого перейдите в хостинговую зону, которую вы создали в ROUTE 53, и нажмите на кнопку create record (создать запись). Там вы должны создать запись, указав www в качестве поддомена (дайте имена, используя которые вы хотите, чтобы ваши клиенты приходили на ваш сайт) и вставьте ваш публичный IP в поле value.


Вот и все. Если ваш сайт успешно развернут, вы можете проверить это, нажав на ваш поддомен и доменное имя в браузере.


3:Как настроить SSL с помощью Let’s Encrypt
1.Загрузите дополнительные пакеты для Enterprise Linux (EPEL) 7
пакеты репозитория. Они необходимы для обеспечения зависимостей
необходимых Certbot.
-Перейдите в свой домашний каталог (/home/ec2-user). Загрузите
EPEL с помощью следующей команды.

  sudo wget -r --no-parent -A 'epel-release-*.rpm' 
   https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/
Войдите в полноэкранный режим Выйдите из полноэкранного режима

-Установите пакеты репозитория, как показано в следующей команде
команда.

sudo rpm -Uvh dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-*.rpm
Войти в полноэкранный режим Выйти из полноэкранного режима

-Включите EPEL, как показано в следующей команде.

sudo yum-config-manager --enable epel*
Войти в полноэкранный режим Выйти из полноэкранного режима

-Вы можете подтвердить, что EPEL включен, с помощью следующей команды.

sudo yum repolist all
Ввести полноэкранный режим Выйти из полноэкранного режима

В результате должна появиться информация, аналогичная следующей.

[ec2-user ~]$ 
...
epel/x86_64                          Extra Packages for Enterprise Linux 7 - x86_64                               enabled: 12949+175
epel-debuginfo/x86_64                Extra Packages for Enterprise Linux 7 - x86_64 - Debug                       enabled:      2890
epel-source/x86_64                   Extra Packages for Enterprise Linux 7 - x86_64 - Source                      enabled:         0
epel-testing/x86_64                  Extra Packages for Enterprise Linux 7 - Testing - x86_64                     enabled:    778+12
epel-testing-debuginfo/x86_64        Extra Packages for Enterprise Linux 7 - Testing - x86_64 - Debug             enabled:       107
epel-testing-source/x86_64           Extra Packages for Enterprise Linux 7 - Testing - x86_64 - Source            enabled:         0
...
Ввести полноэкранный режим Выйти из полноэкранного режима

2.Отредактируйте основной конфигурационный файл Apache, /etc/httpd/conf/httpd.conf. Найдите директиву «Listen 80» и добавьте следующие строки после нее, заменив в примере имена доменов на реальное общее имя и альтернативное имя субъекта (SAN).

<VirtualHost *:80>
    DocumentRoot "/var/www/html"
    ServerName "example.com"
    ServerAlias "www.example.com"
</VirtualHost>
Войти в полноэкранный режим Выйдите из полноэкранного режима

Сохраните файл и перезапустите Apache.

sudo systemctl restart httpd

Войти в полноэкранный режим Выход из полноэкранного режима

Ваш сайт готов.
Надеюсь, вы найдете это информативным.:>

Оцените статью
devanswers.ru
Добавить комментарий