Развертывание приложения стека LAMP

в сервисе Amazon Lightsail

Amazon Lightsail – самый простой способ начать работу с AWS. Предложение включает виртуальные серверы, хранилище, базы данных и сеть, а также экономичный ежемесячный план.

В этом учебном пособии вам предстоит развернуть приложение стека LAMP (Linux Apache MySQL PHP) в одном инстансе Lightsail.

Сначала вы развернете новый инстанс Lightsail, в котором предустановлены Apache, MySQL и PHP. Затем вы добавите демонстрационный код приложения. По завершении работы вы получите четкое представление о том, как использовать Lightsail для быстрого запуска многоуровневого интернет-приложения.

Начать работу с Lightsail бесплатно.

Об этом учебном пособии
Время 10 минут                                           
Стоимость Доступен уровень бесплатного пользования
Сценарий использования Вычисления
Продукты Amazon Lightsail
Аудитория Разработчик
Уровень Начинающий
Последнее обновление 20 марта 2020 г.

1. Создайте аккаунт Amazon Lightsail.

Это учебное пособие доступно на уровне бесплатного пользования. 

Создайте бесплатный аккаунт Amazon Web Services, если у вас его еще нет. Затем войдите в свой аккаунт и перейдите на главную страницу сервиса Lightsail

 

Уже есть аккаунт? Вход

2. Создайте инстанс Amazon Lightsail

В этом разделе вы начнете создавать инстанс, выбрав регион AWS, в котором нужно запускать демонстрационное приложение. Вы также выберите схему LAMP. Схемы – это предварительно настроенные шаблоны инстансов, включающие основные сервисы, необходимые для запуска вашего приложения. В данном случае, вам понадобятся Apache, MySQL и PHP.


a. Нажмите Create instance (Создать инстанс) на вкладке Instances (Инстансы) главной страницы Lightsail. 

amazon-wordpress-tutorial-05

b. Для вас выбраны регион и зона доступности AWS. Выберите Change Region (Изменить регион) и Availability Zone (Зона доступности), чтобы создать инстанс в другом местоположении. 

amazon-wordpress-tutorial-02

c. В разделе Select a Blueprint (Выбор схемы) выберите LAMP (PHP 7)

mike1

3. Установите код приложения

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


a. Нажмите +Add Launch Script (+Добавить сценарий запуска).

mike2

b. Вставьте приведенный ниже сценарий в текстовое окно сценария запуска.

Этот сценарий выполняет следующие действия:

  • удаляет веб-сайт Apache по умолчанию;
  • клонирует код приложения из GitHub в каталог htdocs;
  • проверят, доступен ли для записи файл конфигурации;
  • с помощью sed считывает из файла на диске пароль локальной базы данных и вставляет его в файл конфигурации;
  • запускает сценарий SQL для настройки базы данных приложения.
# remove default website
#-----------------------
cd /opt/bitnami/apache2/htdocs 
rm -rf *

# clone github repo
#------------------
git clone -b loft https://github.com/mikegcoleman/todo-php .

# set write permissons on the settings file
#-----------------------------------
chown bitnami:daemon connectvalues.php
chmod 666 connectvalues.php

# inject database password into configuration file
#-------------------------------------------------
sed -i.bak "s/<password>/$(cat /home/bitnami/bitnami_application_password)/;" /opt/bitnami/apache2/htdocs/connectvalues.php

# create database
#----------------
cat /home/bitnami/htdocs/data/init.sql | /opt/bitnami/mysql/bin/mysql -u root -p$(cat /home/bitnami/bitnami_application_password)

c. Выберите план инстанса уровня бесплатного пользования.

План включает низкую, прогнозируемую стоимость, конфигурацию машины (ОЗУ, SSD, виртуальный ЦП) и квоту на передачу данных. Можно попробовать работу по тарифному плану Lightsail стоимостью 3,50 USD бесплатно в течение одного месяца (до 750 часов). AWS добавит один бесплатный месяц к вашему аккаунту.

mike3

d. Прокрутите страницу вниз и нажмите Create Instance (Создать инстанс).

image9

4. Проверьте работу приложения

В последнем разделе вам нужно запустить приложение и убедиться, что все работает исправно.


a. На запуск инстанса понадобится 2–3 минуты. Когда его статус сменится на Running (Запущен), переходите к следующему шагу.

Примечание. Для отображения обновленного статуса может понадобиться обновить страницу в браузере.

mike4

b. Запишите IP-адрес инстанса.

mike5

c. Перейдите на IP-адрес инстанса, вставив его в строку адреса в браузере. Приложение должно отображаться как запущенное.

mike6

Поздравляем!

Вы запустили приложение стека LAMP с помощью Amazon Lightsail.

Amazon Lightsail – отличное средство для разработчиков, веб-специалистов и всех, кто желает быстро и с небольшими затратами начать пользоваться AWS. Вы можете запускать инстансы, базы данных, хранилище на основе SSD, передавать данные, контролировать ресурсы и выполнять множество других действий.&nbsp;&nbsp;

Была ли полезной информация, представленная в этом учебном пособии?

Спасибо!
Укажите, что вам понравилось.
Close
Приносим извинения за причиненные неудобства
Вы обнаружили устаревшую, неточную или неподходящую информацию? Оставьте свой отзыв, чтобы мы могли улучшить качество предоставляемых услуг.
Close