Размещение вашего сайта на облачном сервере AWS — руководство

Опубликовано: 2018-09-07

«Мне не нужен жесткий диск на моем компьютере, если я могу быстрее добраться до сервера… Таскать с собой эти неподключенные компьютеры — это византийское дело по сравнению с этим». - Стив Джобс.

То, что вчера было научной фантастикой, сегодня стало реальностью. Это утверждение действительно показывает, как взаимосвязанные компьютеры произвели революцию в нашей жизни. Появление облачных вычислений открыло форму демократии в высококонкурентном глобальном цифровом ландшафте. Фактически, это создало равные условия для малых и средних компаний для размещения своих сайтов, баз данных, аналитики, сетей, мобильных устройств и приложений на защищенных облачных платформах, таких как AWS. Поступая таким образом, они получают множество преимуществ, таких как оптимизация затрат (оплата в соответствии с использованием), гибкость (настраиваемые решения, выделяющие сервер при необходимости), масштабируемость, безопасность и скорость.

Среди различных услуг облачного хостинга Amazon Web Services (AWS) стала бесспорным лидером с активной базой подписчиков в 1 миллион человек в более чем 190 странах (Источник: https://expandedramblings.com/index.php/amazon-web-services). -statistics-facts/.) Кроме того, на AWS размещены сведения о том, кто есть кто в мировом бизнесе, например Reddit, Netflix, Nokia, Discovery, Lamborguini, Dow Jones, Unilever, Pfizer, Vodafone и многие другие (Источник: Reddit.com). приведенная выше статистика делает AWS безопасным и экономичным решением для хостинга. Итак, если вы хотите присоединиться к приведенному выше списку компаний и разместить свой сайт на AWS, блог может стать готовым счетом. В нем описан процесс (вместе с соответствующими снимками экрана) размещения вашего веб-сайта на облачном сервере AWS в виде руководства. Однако, прежде чем углубляться в медные стеки, лучше понять несколько терминов.

Словарь терминов

Amazon EC2: Amazon Elastic Compute Cloud — это веб-сервис, который помогает запускать виртуальные машины в облаке, настраивая его емкость, безопасность и сеть.

Экземпляр EC2: виртуальный сервер в Amazon Elastic Compute Cloud (EC2) для запуска вашего бизнес-приложения.

Пара ключей. Платформа EC2 использует алгоритм шифрования с открытым ключом для шифрования и расшифровки данных для входа. В соответствии с этим открытый ключ шифрует часть данных (считывает пароль), а получатель использует закрытый ключ для их расшифровки. Комбинация открытого и закрытого ключей называется парой ключей.

SSH: известный как Secure Shell, SSH — это сетевой протокол для управления защищенными сетевыми службами в архитектуре клиент-сервер. Примеры доступа к учетным записям оболочки в нескольких операционных системах, таких как Unix.

Программное обеспечение Puttygen: как генератор ключей и бесплатное приложение для передачи файлов по сети с открытым исходным кодом, оно генерирует пары ключей, связанные с открытыми и закрытыми ключами.

Учебное пособие по облачному серверу AWS

Шаг 1. Посетите URL-адрес https://aws.amazon.com/ и заполните данные для входа, как показано ниже.

Учебное пособие по облачному серверу AWS

После входа в учетную запись AWS главная панель инструментов выглядит так, как показано ниже. Обратите внимание, что перед основными полями стоит «0».

Шаг 2: Прежде чем мы создадим EC2, нам нужно создать пару ключей для связи с EC2. Пара ключей помогает подключиться к EC2 через SSH.

Учебное пособие по облачному серверу AWS, шаг 2

Шаг 3: После создания пары ключей создается и загружается одноразовый файл .PEM. Теперь нам нужно сгенерировать файл .PPK из файла .PEM с помощью программного обеспечения Puttygen. За это время мы также должны войти в пасс-фазу. Позже нам нужно использовать этот файл PPK для подключения EC2 через SSH.

Учебное пособие по облачному серверу AWS Step3

замазка

Учебное пособие по облачному серверу AWS

Шаг 4: Теперь мы собираемся создать экземпляр EC2.

Шаг 5: Щелкните Launch Instance, чтобы начать настройку собственного EC2.

Шаг 6: Выберите операционную систему для вашего EC2. В этом руководстве мы использовали Ubuntu Server 16.04 LTS (HVM), тип тома SSD — ami-51537029, который является бесплатным и открытым исходным кодом.

Шаг 7: Затем мы должны выбрать тип нашего EC2 (ЦП, память/ОЗУ и т. д.). В этом руководстве мы использовали t2micro, который имеет право на бесплатный уровень в течение одного года.

Учебное пособие по облачному серверу AWS Step7

Шаг 8: Теперь нам нужно выбрать количество экземпляров/машин и оставить все остальное как есть.

Шаг 9: После нажатия кнопок «Обзор» и «Запуск» появится страница обзора. Нажмите кнопку «Запустить» на странице обзора и посмотрите, как генерируется ваш EC2. Запуск займет несколько минут.

Учебное пособие по AWS Cloud Server, шаг 9

Шаг 10: Пришло время дать разрешение брандмауэру с помощью группы безопасности.

  1. Добавьте SSH во входящие и исходящие разделы и разрешите 22 (порт передачи файлов)
  2. HTTP 80 (порт браузера)

Теперь, когда наш EC2 находится в рабочем состоянии, мы можем подключить его через программное обеспечение Puttygen.

Учебное пособие по облачному серверу AWS, шаг 10

Шаг 11: Введите свой общедоступный IP-адрес в качестве имени хоста. Вы получите этот общедоступный IP-адрес со своей страницы EC2. Также выберите опцию SSH.

Учебное пособие по AWS Cloud Server, шаг 11

Учебное пособие по облачному серверу AWS

Шаг 12: Нажмите кнопку обзора, чтобы выбрать файл PPK, который мы создали из файла PEM пары ключей, и нажмите кнопку «Открыть». Это откроет программное обеспечение Puttygen.

Шаг 13: Здесь вам будет предложено ввести имя пользователя и пароль для входа в систему. Обратите внимание, что имя пользователя по умолчанию — «ubuntu» для Ubuntu Server 16.04 LTS, используемого в этом руководстве. Пароль — это пароль, который вы установили во время создания файла PPK.

Учебное пособие по AWS Cloud Server, шаг 13

Шаг 14: После успешного входа в систему вы можете приступить к установке зависимостей, таких как Apache, MySql, PHP и других, как описано ниже.

Чтобы настроить Apache Server Engine, введите следующее

$ sudo apt-получить обновление
$ sudo apt-get установить apache2
Чтобы настроить базу данных MySql, введите следующее

$ sudo apt-get установить mysql-сервер

Чтобы настроить язык PHP и другие зависимости, введите следующее

$ sudo apt-get установить php libapache2-mod-php php-mcrypt php-mysql

Чтобы PHP и MySQL заработали, нам нужно перезапустить сервер Apache.

$ sudo systemctl перезапустить apache2

Теперь, если вы введете свой общедоступный IP-адрес (из EC2) в браузере, появится следующий экран.

Чтобы PHP и MySQL заработали, нам нужно перезапустить сервер Apache.

Если вы не видите этот экран, проверьте предыдущие шаги еще раз.

На данный момент настройка вашего сервера завершена. Теперь давайте подключим ваш сервер к инструменту для передачи файлов — в нашем случае FileZilla.

Шаг 15:

  • Введите свой общедоступный IP-адрес в разделе host.
  • Выберите SFTP в качестве протокола.
  • Для входа введите ключевой файл по умолчанию как «ubuntu» и просмотрите файл PPK.
  • Нажмите «Подключиться» и, когда будет предложено ввести пароль, введите фазу доступа, которую вы ввели во время создания файла PPK.

Как только соединение будет установлено, появится экран «/home/ubuntu», который вы должны перенаправить на «/var/www/html». Эта папка создается при установке Apache и PHP. Это будет корневой каталог вашего сайта, куда вы будете загружать все свои файлы. Загрузите демонстрационный файл html/php и проверьте его в своем браузере с помощью ' http://your_public_IP/demo.php '.

Шаг 15

Шаг 16: Как только сайт запущен и запущен, следующим шагом будет указание домена с помощью опции Route53. Вы можете получить эту опцию в сервисном меню -> Сеть и доставка контента -> Route53.

Амазонка

Амазонка

Амазонка

Шаг 17: Здесь вы должны установить следующее:

  • Запись (соединение EC2),
  • Запись MX (подключение к почтовому серверу),
  • Запись NS и SOA будут сгенерированы автоматически,
  • CNAME, чтобы сделать псевдоним с www и без www.

Шаг 18: Теперь войдите в систему с помощью вашего провайдера домена и перейдите на страницу управления сервером имен (NS). Здесь вы должны ввести записи NS из AWS Route53. После завершения этого процесса вам придется подождать некоторое время, чтобы полностью распространить домен на AWS. Время может варьироваться в зависимости от вашего провайдера домена. Например, в среднем максимальное время может составлять 24 часа.

Как только ваш домен будет полностью распространен, вы можете ввести его в браузере.

Вывод

Разместив свой сайт на сервере EC2 Amazon Web Service (AWS), вы присоединитесь к постоянно растущему списку предприятий и получите множество преимуществ практически без дополнительных затрат. Это упражнение будет держать ваше предприятие в хорошем состоянии и поможет ему конкурировать с признанными игроками. Итак, если вы хотите спроектировать, разработать и разместить свой сайт на облачном сервере AWS по выгодным ценам, обратитесь в профессиональную и опытную компанию по разработке веб-сайтов.