Развертывание приложения стека LAMP
в сервисе Amazon Lightsail
Amazon Lightsail – самый простой способ начать работу с AWS. Предложение включает виртуальные серверы, хранилище, базы данных и сеть, а также экономичный ежемесячный план.
В этом учебном пособии вам предстоит развернуть приложение стека LAMP (Linux Apache MySQL PHP) в одном инстансе Lightsail.
Сначала вы развернете новый инстанс Lightsail, в котором предустановлены Apache, MySQL и PHP. Затем вы добавите демонстрационный код приложения. По завершении работы вы получите четкое представление о том, как использовать 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.

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

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

3. Установите код приложения
В этом разделе вам предстоит использовать сценарий запуска для установки демонстрационного приложения. Сценарии запуска выполняются при первой загрузке инстанса и используются для его начальной конфигурации.
a. Нажмите +Add Launch Script (+Добавить сценарий запуска).

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 добавит один бесплатный месяц к вашему аккаунту.

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

4. Проверьте работу приложения
В последнем разделе вам нужно запустить приложение и убедиться, что все работает исправно.
a. На запуск инстанса понадобится 2–3 минуты. Когда его статус сменится на Running (Запущен), переходите к следующему шагу.
Примечание. Для отображения обновленного статуса может понадобиться обновить страницу в браузере.

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

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

5. Дальнейшие шаги
Добавьте статический IP‑адрес для своего сайта:
Поздравляем!
Вы запустили приложение стека LAMP с помощью Amazon Lightsail.
Amazon Lightsail – отличное средство для разработчиков, веб-специалистов и всех, кто желает быстро и с небольшими затратами начать пользоваться AWS. Вы можете запускать инстансы, базы данных, хранилище на основе SSD, передавать данные, контролировать ресурсы и выполнять множество других действий.