Развертывание приложения WordPress на Amazon Lightsail


Введение

AWS Lightsail может стать самым простым входом в облако AWS. В отличие от большинства других сервисов, он имеет фиксированную ежемесячную цену, поэтому вам не придется беспокоиться об огромном ежемесячном счете.

Lightsail действительно отлично подходит для небольших и средних приложений. Он имеет встроенную поддержку приложений WordPress, Magento, Joomla, Prestashop, Drupal, Ghost и Django.

Он предоставляет предварительно настроенные стеки, такие как LAMP, NGINX, MEAN и Node.js. Вы также можете запустить предварительно настроенные Plesk, WHM & cPanel всего за несколько кликов.

Но это еще не все. Вы можете запустить любой экземпляр ОС Linux и Windows. Мои личные фавориты — Ubuntu и Amazon Linux 2.

Необходимые условия

Для развертывания приложения WP необходима действующая учетная запись AWS. Если у вас ее нет, просто создайте ее здесь. Перед началом развертывания приложения прочитайте о ценообразовании Amazon Lightsail и Free-Tier. Не волнуйтесь, я постараюсь оставить все в рамках бесплатного уровня. На момент написания статьи вы можете запустить экземпляр Lightsail бесплатно в течение 3 месяцев.

Установите приложение WordPress

Войдите в свою учетную запись AWS, если еще не вошли. Перейдите на домашнюю страницу Lightsail. Вы должны увидеть страницу, похожую на эту:

Вы видите это? Поехали 🏃♂️.

Создать инстанс

  1. Теперь нажмите на большую кнопку Create Instance. Если вы не видите ее, следуйте следующим образом:

  2. Давайте выберем местоположение инстанса, платформу и чертеж:

    A. Нажмите на ссылку, чтобы изменить местоположение и зону доступности (AZ), если это не то, что вам нужно. Я рекомендую выбрать местоположение ближе к вашим клиентам.
    B. Выберите платформу Linux/Unix.
    C. Выберите Apps + OS из чертежа.
    D. Теперь выберите WordPress из списка приложений. Не многосайтовый.

  3. Теперь прокрутите вниз до раздела Choose your instance plan. Я выбрал тарифный план free-tier и только один экземпляр. Вот моя настройка:

  4. Наконец, прокрутите страницу в самый низ и нажмите кнопку Create instance. Дождитесь, пока статус станет Running. Поздравляем, ваш экземпляр запущен 🚀.

Назначение статического IP-адреса (необязательно)

AWS Lightsail Instance поставляется с публичным (и частным) IP. Который меняется каждый раз при остановке и запуске экземпляра. Мой публичный IP был таким, когда я запустил экземпляр:

После остановки и запуска экземпляра он получил новый публичный IP-адрес:

Мы должны это исправить. Итак, давайте создадим и назначим статический IP:

  1. Щелкните на имени экземпляра приложения, чтобы увидеть подробную информацию о нем.
  2. Нажмите + Создать статический IP-адрес:
  3. Добавьте значимое имя и нажмите Создать:> ⚠️ Внимание: Вы можете назначить 5 статических IP бесплатно. За статический IP, не привязанный к работающему экземпляру, будет взиматься плата.

Подключение к экземпляру с помощью SSH

Вы можете подключиться к экземпляру двумя способами:

С помощью браузера.

Это самый простой способ. Перейдите на вкладку Connect и нажмите Connect using SSH:

С помощью SSH-клиента

  1. Загрузите SSH-ключ отсюда:
  2. Если вы используете PuTTY, вы можете следовать этому руководству.
  3. Если вы используете терминал в macOS или Linux, выполните эту команду на том месте, где вы скачали SSH-ключ.
# Run for the first time to fix the permission
chmod 400 <path/to/your-lightsail-ssh-key>.pem

# Connect to your Lightsail instance
# Username and Public IP can be found in "Connect" tab
ssh -i "<path/to/your-lightsail-key>.pem" <username>@<public_ip>

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

Получение имени пользователя и пароля администратора

  1. Вы можете получить имя пользователя на вкладке Connect. Для данного стека имя пользователя — user.
  2. Чтобы получить пароль, войдите в SSH и выполните следующую команду
cat bitnami_application_password
Войти в полноэкранный режим Выйти из полноэкранного режима

  1. Теперь откройте вкладку браузера и перейдите по адресу http://<public_ip>/wp-admin. Введите имя пользователя и пароль, указанные выше. Вы должны увидеть приборную панель WP Admin, как у меня.

Добавьте домен

  1. Перейдите на главную страницу. Перейдите на вкладку Сеть, а затем нажмите кнопку Создать зону DNS.
  2. Добавьте свое доменное имя. Прокрутите страницу до самого низа и нажмите кнопку Создать зону DNS
  3. Добавьте эти записи сервера имен в панели управления доменом (например, Namecheap, GoDaddy). У вас могут быть другие записи, чем у меня
  4. Теперь к самому интересному. Нажмите кнопку + Добавить запись. Добавьте ваш экземпляр и нажмите на значок галочки, чтобы сохранить. > ⚠️ Распространение записей DNS может занять от нескольких минут до нескольких дней.
  5. Теперь обновите доменное имя в строках siteurl и home таблицы wp_options.

Импорт существующего приложения

Импорт базы данных

У вас может быть существующая база данных. Вы можете импортировать свою базу данных в экземпляр Lightsail. Вы можете использовать клиентское приложение базы данных, например TablePlus, MySQL Workbench или даже просто терминал.

Учетные данные вашей базы данных находятся в файле wp-config.php. Подключитесь к вашему экземпляру через SSH и выполните эту команду:

cat stack/wordpress/wp-config.php
Войти в полноэкранный режим Выйти из полноэкранного режима

Используйте учетные данные БД для подключения к БД и замените localhost на публичный IP-адрес экземпляра. Подключитесь к БД через SSH (рекомендуется) или добавьте порт 3306 здесь:

ℹ️ Не забудьте изменить доменное имя в строках siteurl и home таблицы wp_options.

Импорт существующих файлов

Папка приложения находится в stack/wordpress. Вы можете загрузить файлы двумя способами:

  1. SFTP-клиент: Для загрузки файлов можно использовать SFTP-клиенты, такие как FileZilla или Transmit. Для загрузки файлов используйте те же учетные данные SSH.
  2. Git: Подключитесь к вашему экземпляру через SSH. Установите git с помощью этой команды:
sudo apt-get install git
Войти в полноэкранный режим Выйдите из полноэкранного режима

Теперь извлеките файлы из git с помощью команды git clone/pull.

Заключение

Это только первый шаг к развертыванию вашего приложения WordPress на экземпляре Amazon Lightsail. Вы можете сделать гораздо больше. Вы можете задавать вопросы, оставлять отзывы или пожелания по улучшению.

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