- Введение
- Необходимые условия
- Установите приложение WordPress
- Создать инстанс
- Назначение статического IP-адреса (необязательно)
- Подключение к экземпляру с помощью SSH
- С помощью браузера.
- С помощью SSH-клиента
- Получение имени пользователя и пароля администратора
- Добавьте домен
- Импорт существующего приложения
- Импорт базы данных
- Импорт существующих файлов
- Заключение
Введение
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. Вы должны увидеть страницу, похожую на эту:
Вы видите это? Поехали 🏃♂️.
Создать инстанс
-
Теперь нажмите на большую кнопку Create Instance. Если вы не видите ее, следуйте следующим образом:
-
Давайте выберем местоположение инстанса, платформу и чертеж:
A. Нажмите на ссылку, чтобы изменить местоположение и зону доступности (AZ), если это не то, что вам нужно. Я рекомендую выбрать местоположение ближе к вашим клиентам.
B. Выберите платформу Linux/Unix.
C. Выберите Apps + OS из чертежа.
D. Теперь выберите WordPress из списка приложений. Не многосайтовый. -
Теперь прокрутите вниз до раздела Choose your instance plan. Я выбрал тарифный план free-tier и только один экземпляр. Вот моя настройка:
-
Наконец, прокрутите страницу в самый низ и нажмите кнопку Create instance. Дождитесь, пока статус станет Running. Поздравляем, ваш экземпляр запущен 🚀.
Назначение статического IP-адреса (необязательно)
AWS Lightsail Instance поставляется с публичным (и частным) IP. Который меняется каждый раз при остановке и запуске экземпляра. Мой публичный IP был таким, когда я запустил экземпляр:
После остановки и запуска экземпляра он получил новый публичный IP-адрес:
Мы должны это исправить. Итак, давайте создадим и назначим статический IP:
- Щелкните на имени экземпляра приложения, чтобы увидеть подробную информацию о нем.
- Нажмите + Создать статический IP-адрес:
- Добавьте значимое имя и нажмите Создать:
> ⚠️ Внимание: Вы можете назначить 5 статических IP бесплатно. За статический IP, не привязанный к работающему экземпляру, будет взиматься плата.
Подключение к экземпляру с помощью SSH
Вы можете подключиться к экземпляру двумя способами:
С помощью браузера.
Это самый простой способ. Перейдите на вкладку Connect и нажмите Connect using SSH:
С помощью SSH-клиента
- Загрузите SSH-ключ отсюда:
- Если вы используете PuTTY, вы можете следовать этому руководству.
- Если вы используете терминал в 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>
Получение имени пользователя и пароля администратора
- Вы можете получить имя пользователя на вкладке Connect. Для данного стека имя пользователя — user.
- Чтобы получить пароль, войдите в SSH и выполните следующую команду
cat bitnami_application_password
- Теперь откройте вкладку браузера и перейдите по адресу
http://<public_ip>/wp-admin
. Введите имя пользователя и пароль, указанные выше. Вы должны увидеть приборную панель WP Admin, как у меня.
Добавьте домен
- Перейдите на главную страницу. Перейдите на вкладку Сеть, а затем нажмите кнопку Создать зону DNS.
- Добавьте свое доменное имя. Прокрутите страницу до самого низа и нажмите кнопку Создать зону DNS
- Добавьте эти записи сервера имен в панели управления доменом (например, Namecheap, GoDaddy). У вас могут быть другие записи, чем у меня
- Теперь к самому интересному. Нажмите кнопку + Добавить запись. Добавьте ваш экземпляр и нажмите на значок галочки, чтобы сохранить.
> ⚠️ Распространение записей DNS может занять от нескольких минут до нескольких дней.
- Теперь обновите доменное имя в строках
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
. Вы можете загрузить файлы двумя способами:
- SFTP-клиент: Для загрузки файлов можно использовать SFTP-клиенты, такие как FileZilla или Transmit. Для загрузки файлов используйте те же учетные данные SSH.
- Git: Подключитесь к вашему экземпляру через SSH. Установите git с помощью этой команды:
sudo apt-get install git
Теперь извлеките файлы из git с помощью команды git clone/pull.
Заключение
Это только первый шаг к развертыванию вашего приложения WordPress на экземпляре Amazon Lightsail. Вы можете сделать гораздо больше. Вы можете задавать вопросы, оставлять отзывы или пожелания по улучшению.