Содержание
- 1 1. Создайте аккаунт AWS
- 2 2. Создайте экземпляр
- 3 3. SSH в ваш экземпляр
- 4 4. Установите веб-сервер Apache для запуска PHP
- 5 5. Установите PHP для запуска WordPress
- 6 6. Установите MySQL для добавления базы данных
- 7 Ответьте на вопросы мастера следующим образом:
- 8 7. Установите WordPress
- 9 8. Карта IP-адрес и доменное имя
- 10 Другой метод: изменить URL вашего сайта WordPress с помощью wp-cli
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).
- Введите имя для вашей пары ключей (например, crunchify) и загрузите вашу пару ключей (т.е.
- Выберите группу безопасности быстрого запуска.
- Запустите свой экземпляр.
3. SSH в ваш экземпляр
Когда настройка вашего экземпляра завершена и он показывает, что экземпляр запущен, вы можете ssh внутрь.
Прежде всего, вам нужно определить IP-адрес (публичный DNS) вашего экземпляра:
Выберите экземпляр в Консоли управления AWS.
Найдите Public DNS в описании экземпляра (нижняя часть экрана).
Используйте этот адрес (и путь к вашему файлу .pem), чтобы включить ssh в ваш экземпляр:
|
1
|
ssh ec2 — пользователь @ ec2 — 50 — 17 — 15 — 27.compute — 1.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 php — mysql
|
После успешной установки 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 wp — config — sample . php wp — конфиг . PHP
[ ec2 — пользователь ~ ] $ vi wp — config . 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 . конф
|
Найдите раздел, который начинается с
|
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 строки в этом файле; убедитесь, что вы изменили строку в
|
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
|
|









