Домой Оптимизация и учебники по WordPress Пошаговое руководство по настройке WordPress в Amazon EC2 (AWS) Linux Instance

Пошаговое руководство по настройке WordPress в Amazon EC2 (AWS) Linux Instance

722
0

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

Amazon EC2 предоставляет некоторые из расширенных функций, таких как эластичные IP-адреса, балансировка нагрузки, различные платформы (Linux, Windows и т. Д.), Масштабирование, мониторинг и т. Д. Разработчикам также легко управлять своим веб-приложением.

Хостинг WordPress on AWS Это разумный выбор, потому что по сравнению с другими VPS-провайдерами Amazon обладает низкой ценой, большим количеством функций и другими удивительными услугами. Кроме того, они взимают плату за часы работы вашего экземпляра.

Итак, в этом уроке я покажу вам, как вы можете настроить среду LAMP на платформе Linux и вручную установить блог WordPress на экземпляр Amazon EC2 .

Это пошаговое руководство поможет вам полностью управлять хостом, который отличается от cPanel.

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

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

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

2. Создайте экземпляр

После регистрации у вас есть много доступных вариантов, и тогда у вас, вероятно, возникнет вопрос Which type of instance should I choose ?

Если у вас есть новый блог, вы можете выбрать EC2 micro instance который может обрабатывать около 200+ трафика в режиме реального времени.

Он также имеет привлекательную ценовую структуру, но если вы переносите свой существующий блог и имеете трафик более тысячи в день, то вы должны выбрать Small, который может очень легко обрабатывать этот трафик.

Чтобы создать новый экземпляр, откройте консоль управления AWS и перейдите на вкладку EC2:

  • Выберите AMI в мастере классических экземпляров:
    • Я выбрал базовый 32-битный Amazon Linux AMI.
  • Детали экземпляра:
    • Выберите тип экземпляра, который вы хотите использовать. Я выбрал Small (m1.small).
  • Создайте новую пару ключей.
    • Введите имя для вашей пары ключей (например, crunchify) и загрузите вашу пару ключей (т.е. crunchify.pem ).
  • Выберите группу безопасности быстрого запуска.
  • Запустите свой экземпляр.

3. SSH в ваш экземпляр

Когда настройка вашего экземпляра завершена и он показывает, что экземпляр запущен, вы можете ssh внутрь.

Прежде всего, вам нужно определить IP-адрес (публичный DNS) вашего экземпляра:

Выберите экземпляр в Консоли управления AWS.

Найдите Public DNS в описании экземпляра (нижняя часть экрана).

Используйте этот адрес (и путь к вашему файлу .pem), чтобы включить ssh в ваш экземпляр:

1
ssh ec2пользователь @ ec250171527.compute1.amazonaws.com я ~ / crunchify . PEM

Если вы работаете в системе Windows, вы должны использовать Putty для подключения как SSH . Вы можете связаться с замазкой, следуя этой статье .

Если вы получили сообщение об ошибке о том, что ваши права доступа к файлу .pem слишком открыты, измените ваш файл .pem следующим образом:

1
[ ec2пользователь ~ ] $ CHMOD 600 ~ / crunchify . PEM

В этом уроке вам нужно выполнить много команд оболочки, и большинству команд требуется root-доступ. Таким образом, чтобы избежать этого, мы будем ставить перед всеми этими командами команду sudo, переключая пользователя раз и навсегда этой командой.

1
[ ec2пользователь ~ ] $ судо су

4. Установите веб-сервер Apache для запуска PHP

Чтобы установить веб-сервер Apache, введите в терминале:

1
[ ec2пользователь ~ ] $ ням установить httpd

Запустите веб-сервер Apache:

1
[ ec2пользователь ~ ] $ служба httpd start

После установки, чтобы протестировать ваш веб-сервер, откройте браузер и зайдите на ваш веб-сайт:

1
http : //ec2-50-17-15-27.compute-1.amazonaws.com

(Используйте свое реальное публичное DNS-имя ). Вы должны увидеть стандартную страницу Amazon по умолчанию.

5. Установите PHP для запуска WordPress

Чтобы установить PHP, введите в терминале:

1
[ ec2пользователь ~ ] $ ням установить php phpmysql

После успешной установки php перезагрузите веб-сервер Apache:

1
[ ec2пользователь ~ ] $ перезапуск службы httpd

Создайте страницу для проверки вашей установки PHP:

1
2
[ ec2пользователь ~ ] $ CD / var / www / html
[ ec2пользователь ~ ] $ ви тест . PHP
  • Тип i запустить режим вставки
  • Тип
  • Тип :wq написать файл и выйти из vi

Откройте браузер и зайдите в test.php, чтобы проверить вашу установку PHP:

1
http : //ec2-50-17-15-27.compute-1.amazonaws.com/test.php

(Используйте ваше общедоступное DNS-имя)

6. Установите MySQL для добавления базы данных

Чтобы установить MySQL, введите:

1
[ ec2пользователь ~ ] $ ням установить MySQLсервер

Запустите MySQL:

1
[ ec2пользователь ~ ] $ служба mysqld start

Создайте свою базу данных блогов:

1
[ ec2пользователь ~ ] $ mysqladmin ты root создать блог

Защитите свою базу данных:

1
[ ec2пользователь ~ ] $ mysql_secure_installation

Ответьте на вопросы мастера следующим образом:

  • Введите текущий пароль для пользователя root: нажмите клавишу возврата, если ни один
  • Изменить пароль root: Y
  • Новый пароль: введите новый пароль
  • Удалить анонимного пользователя: Y
  • Запретить удаленный вход в систему: Y
  • Удалить тестовую базу данных и получить к ней доступ: Y
  • Обновить таблицы привилегий сейчас: Y

7. Установите WordPress

Чтобы установить WordPress, введите:

1
2
[ ec2пользователь ~ ] $ CD / var / www / html
[ ec2пользователь ~ ] $ wget http : //wordpress.org/latest.tar.gz

Чтобы распаковать файл типа tar.gz:

1
[ ec2пользователь ~ ] $ деготь xzvf последний . деготь. gzcd

Это распакует WordPress по-своему WordPress каталог.

Мне нравится иметь WordPress в отдельном каталоге, но я бы предпочел переименовать его в «блог», если вы хотите установить его на поддомен, например «http://your-site.com/blog»:

1
[ ec2пользователь ~ ] $ Mv WordPress блог

в противном случае переместите все файлы в родительскую папку, набрав:

1
[ ec2пользователь ~ ] $ мв * . * , ,

Создайте файл WordPress wp-config.php :

1
2
3
[ ec2пользователь ~ ] $ CD блог
[ ec2пользователь ~ ] $ mv wpconfigsample . php wpконфиг . PHP
[ ec2пользователь ~ ] $ vi wpconfig . PHP
  • Тип i начать режим вставки.

Измените параметры подключения к базе данных следующим образом:

1
2
3
4
определить ( ' DB_NAME ' , « блог » ) ;
определить ( ' DB_USER ' , « корень » ) ;
определить ( ' DB_PASSWORD ' , ' YOUR_PASSWORD ' ) ;
определить ( ' DB_HOST ' , ' localhost ' ) ;
  • Нажмите esc тогда один раз
  • Тип :wq написать файл и выйти из vi

Откройте браузер и получите доступ к своему блогу:

1
http : //ec2-50-17-15-27.compute-1.amazonaws.com/blog (используйте ваше общедоступное DNS-имя).

Это должно открыть процесс настройки установки WordPress.

СОВЕТ: чтобы разрешить WordPress использовать постоянные ссылки

Постоянные ссылки WordPress должны использовать файлы Apache .htaccess для правильной работы, но это не включено по умолчанию в Amazon Linux. Используйте эту процедуру, чтобы разрешить все переопределения в корне документа Apache.

Откройте файл httpd.conf в вашем любимом текстовом редакторе (например, nano или vim). Если у вас нет любимого текстового редактора, nano гораздо проще в использовании.

1
[ ec2пользователь wordpress ] $ Судо Вим / etc / httpd / conf / httpd . конф

Найдите раздел, который начинается с /var/www/html «>.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
< Каталог / var / www / html >
#
# Возможные значения для директивы Options: «None», «All»,
# или любая комбинация:
# Индексы Включает FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Обратите внимание, что «MultiViews» должен быть назван * явно * — «Options All»
# не дает это тебе.
#
# Директива Options сложна и важна. Посмотри пожалуйста
# http://httpd.apache.org/docs/2.4/mod/core.html#options
# для дополнительной информации.
#
Опции Индексы FollowSymLinks
#
# AllowOverride определяет, какие директивы могут быть помещены в файлы .htaccess.
# Это может быть Все, Нет или любая комбинация ключевых слов:
# Опции FileInfo AuthConfig Limit
#
AllowOverride Нет
#
# Контролирует, кто может получить материал с этого сервера.
#
Требовать все предоставленные
< / Directory >

Изменить AllowOverride None строка в приведенном выше разделе, чтобы прочитать AllowOverride All ,

Замечания:

Есть несколько AllowOverride строки в этом файле; убедитесь, что вы изменили строку в «/var/www/html» > раздел.

1
AllowOverride All
  • Сохраните файл и выйдите из текстового редактора.

8. Карта IP-адрес и доменное имя

Чтобы использовать свой блог в производстве, вам необходимо:

  • Свяжите IP-адрес с вашим экземпляром
  • Сопоставьте свое доменное имя с этим IP-адресом
  • Чтобы связать IP-адрес с вашим экземпляром:

шаги:

  • В Консоли управления AWS выберите Эластичные IP-адреса (левая панель навигации).
  • Нажмите «Назначить новый адрес» и подтвердите, нажав кнопку «Да, выделить».
  • Щелкните правой кнопкой мыши вновь выделенный IP-адрес и выберите «Связать» во всплывающем меню. Выберите только что созданный экземпляр и нажмите «Да, связать»
  • Чтобы сопоставить ваше доменное имя с вашим IP-адресом, вам придется использовать инструменты, предоставленные регистратором вашего домена.
    • Если вы используете GoDaddy, укажите NS73.DOMAINCONTROL.COM и NS74.DOMAINCONTROL.COM в качестве серверов имен для вашего домена и используйте диспетчер DNS, чтобы изменить запись A и указать свой IP-адрес.
  • Как только все настроено и сопоставлено правильно, зайдите в Общие настройки в консоли управления WordPress и убедитесь, что адрес WordPress и адрес сайта указаны правильно, используя ваше доменное имя

Другой метод: изменить URL вашего сайта WordPress с помощью wp-cli

Запишите старый URL-адрес сайта и новый URL-адрес сайта для вашего экземпляра. Старый URL сайта, вероятно, является общедоступным DNS-именем вашего экземпляра EC2, когда вы устанавливали WordPress. URL нового сайта — это текущее общедоступное DNS-имя для вашего экземпляра EC2.

Если вы не уверены в URL своего старого сайта, вы можете использовать curl, чтобы найти его с помощью следующей команды.

1
[ ec2пользователь ~ ] $ завиток localhost | grep wpсодержание

Вы должны увидеть ссылки на ваше старое общедоступное DNS-имя в выходных данных, которые будут выглядеть следующим образом (URL старого сайта красным):

1
type = 'text / javascript' SRC = http : //ec2-50-17-15-27.compute-1.amazonaws.com/blog/wp-content/themes/twentyfifteen/js/functions.js?ver=20150330 '>

Загрузите wp-cli с помощью следующей команды.

1
[ ec2пользователь ~ ] $ локон О https : //raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

Найдите и замените старый URL сайта в вашей установке WordPress следующей командой. Замените старые и новые URL сайта для вашего экземпляра EC2 и путь к вашей установке WordPress (обычно /var/www/html или же /var/www/html/blog ).

1
[ ec2пользователь ~ ] $ php wpcli . поиск фарзаменить 'old_site_url' 'new_site_url' путь = / путь / к / WordPress / установка пропуститьстолбцы = guid

В веб-браузере введите новый URL-адрес вашего блога WordPress, чтобы убедиться, что сайт снова работает правильно.

Вот и все.

Вы успешно создали среду LAMP и установили WordPress на Amazon EC2 . Если вы получили какую-либо ошибку или застряли в какой-то задаче, пожалуйста, сообщите нам об этом, комментируя здесь.

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

Пошаговое руководство по настройке WordPress в Amazon EC2 (AWS) Linux Instance

0.00 (0%) 0 votes

ЧИТАТЬ ТАКЖЕ:  Как настроить задания Cron Schedule в вашем блоге WordPress

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь