Часть 2

В предыдущем посте этой серии мы узнали, как настроить серверы AWS Lightsail для работы с веб-сайтом WordPress. Если вы еще не читали этот пост, мы настоятельно рекомендуем вам прочитать его здесь: https://underwp.com/migrating-wordpress-website-to-lightsail-on-aws-part-1/

Пока что мы настроили сервер с установленными работающими Nginx, PHP и MySQL. Мы также видели, как открыть SSH из самого браузера на странице сведений об экземпляре Lightsail.

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

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

Установка WordPress с Nginx на сервер AWS Lightsail

Настройка файлов конфигурации Nginx для WordPress

Теперь, когда мы установили и запустили Nginx в нашем экземпляре Lightsail, пришло время настроить его для WordPress.

Перейдите на страницу сведений об экземпляре Lightsail и нажмите кнопку Подключиться с помощью SSH. Эта кнопка откроет новое окно браузера с SSH-доступом к вашему Lightsail VPS.

Введите команды ниже, чтобы загрузить последнюю версию WordPress и распаковать ее в нужное место.

cd /tmp wget

https://wordpress.org/latest.tar.gz 

sudo tar xfvz latest.tar.gz -C /opt/bitnami/

Веб-сайт WordPress теперь доступен по адресу / opt / bitnami / wordpress. Но поскольку мы используем его для нашего доменного имени, мы для удобства переименуем эту папку в имя нашего веб-сайта.

Чтобы переименовать папку WordPress в имя веб-сайта, введите эту команду.

sudo mv /opt/bitnami/wordpress /opt/bitnami/starwheeler

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

sudo chown -R bitnami:daemon /opt/bitnami/starwheeler 

sudo chmod -R g+w /opt/bitnami/starwheeler

Затем необходимо создать файл конфигурации блока сервера, чтобы Nginx мог понимать ваш веб-сайт и его файлы.

Перейдите в каталог серверных блоков Nginx с помощью этой команды.

cd /opt/bitnami/nginx/conf/server_blocks/

Затем введите эту команду, чтобы создать и отредактировать файл с именем starwheeler-server-block.conf.

vim starwheeler-server-block.conf

Откроется редактор VIM. Нажмите кнопку i, чтобы войти в режим вставки для этого редактора.

Теперь скопируйте этот код в новый файл.

server {

 listen 80 default_server;

 root /opt/bitnami/starwheeler;

 # Catch-all server block

 # See: https://nginx.org/en/docs/http/server_names.html#miscellaneous_names

 server_name _;
 index index.php;
 location / {

 try_files $uri $uri/ /index.php?q=$uri&$args;

 }
 if (!-e $request_filename)

 {

 rewrite ^/(.+)$ /index.php?q=$1 last;

 }
 include “/opt/bitnami/nginx/conf/bitnami/*.conf”;

 }

Нажмите кнопку ESC на клавиатуре, чтобы выйти из режима вставки редактора VIM в Linux.

Этот файл все еще не сохранен, чтобы сохранить этот тип файла : wq и нажмите ENTER на клавиатуре.

Чтобы просто подтвердить, был ли файл создан или нет, просто введите эту команду после команды ENTER, и вы должны увидеть свой новый файл в списке.

ls -alh

В списке вы должны увидеть starwheeler-server-block.conf. Это гарантирует нам, что серверный блок нашего веб-сайта был успешно создан для Nginx.

Затем нам нужно создать файл блока сервера HTTPS, чтобы понять, как Nginx обрабатывает SSL-соединения для нашего веб-сайта WordPress.

Это делается аналогично тому, что мы сделали только что.

Введите эту команду, чтобы создать новый файл с именем starwheeler-https-server-block.conf.

vim starwheeler-https-server-block.conf

Вы увидите черный и пустой экран. Нажмите кнопку i на клавиатуре, чтобы войти в режим INSERT редактора VIM.

Скопируйте этот код снизу.

server {

 # Port to listen on, can also be set in IP:PORT format

 listen 443 ssl default_server;

 root /opt/bitnami/starwheeler;

 # Catch-all server block

 # See: https://nginx.org/en/docs/http/server_names.html#miscellaneous_names

 server_name _;

 ssl_certificate bitnami/certs/server.crt;

 ssl_certificate_key bitnami/certs/server.key;

 location / {

 try_files $uri $uri/ /index.php?q=$uri&$args;

 }

 if (!-e $request_filename)

 {

 rewrite ^/(.+)$ /index.php?q=$1 last;

 }

 include “/opt/bitnami/nginx/conf/bitnami/*.conf”;

 }

Нажмите кнопку ESC на клавиатуре.

Введите команду : wq command, чтобы выйти из редактора, сохранив файл.

Вы можете снова подтвердить создание файла, набрав команду ls -alh в командной строке.

Теперь перезапустите сервер Nginx с помощью этой команды, чтобы он узнал об этих новых файлах, которые мы только что создали.

sudo /opt/bitnami/ctlscript.sh restart nginx

Создание базы данных для сайта WordPress

Часть Nginx завершена. Наш VPS от Lightsail готов обрабатывать подключения для нашего веб-сайта через Nginx.

Пришло время создать базу данных для нашего веб-сайта, где WordPress будет хранить свои важные данные.

На том же экземпляре SSH, на котором мы остановились ранее, введите эти команды, чтобы узнать свой пароль приложения bitnami.

cat bitnami_application_password

Это покажет вам пароль, который нам нужно ввести в MySQL, установленный на этом VPS. Пароль будет выглядеть так.

Если вы видите ошибку вроде этого: cat: bitnami_application_password: Нет такого файла или директора y

Это означает, что вы находитесь в неправильном каталоге Linux. Просто введите эту команду, чтобы перейти в корневой каталог Linux.

cd ~

Затем введите еще раз команду, чтобы получить битный пароль приложения.

cat bitnami_application_password

Это покажет вам ваш пароль приложения bitnami. Храните его в безопасном месте. Нам это понадобится на следующих шагах.

Теперь введите эти команды, чтобы попасть в MySQL.

mysql -u root -p

После ввода этой команды в командной строке SSH откроется пустая строка с надписью Введите пароль:

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

Обратите внимание, что когда вы вводите пароль, он может быть вам не виден. Это нормальное явление для систем Linux. Пароль не отображается на экране из соображений конфиденциальности.

После ввода пароля вы должны оказаться внутри сервера MariaDB. Сервер MariaDB также является ветвью MySQL, но с более высокой производительностью.

Теперь мы создадим полностью новую установку базы данных WordPress с этими командами.

create user ‘starwheeler_db’@’localhost’ identified by ‘WORDPRESS-PASSWORD’;

grant all privileges on bitnami_wordpress.* to ‘starwheeler_db’@’localhost’;

exit;

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

Настройка сопоставления доменов Cloudflare

Мы настроили Nginx, загрузили WordPress в каталог веб-сайта, а также создали пользователя MySQL, который будет использоваться для базы данных WordPress.

Теперь мы можем перейти на общедоступный IP-адрес сервера и настроить веб-сайт WordPress. Но сейчас мы этого делать не будем.

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

Перейдите в свою учетную запись Cloudflare. Нажмите на доменное имя, которое вы здесь настраиваете. Перейдите на вкладку DNS.

Cloudflare настройки DNS

Теперь нажмите кнопку Добавить запись и введите данные.

- Type: A

- Name: starwheeler.com

- IPv4 Address: Your public static IP address

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

Значение IPv4-адреса совпадает с общедоступным IP-адресом вашего сервера Lightsail. Мы видели это в первой части этой серии постов.

Чтобы получить общедоступный IP-адрес своего сервера Light Sail, перейдите на панель управления Lightsail и щелкните свой экземпляр. Здесь вы должны увидеть IP-адрес своего VPS-сервера Lightsail как статический IP-адрес.

Установка веб-сайта WordPress на AWS Lightsail

Теперь, когда у нас все установлено и настроено правильно. Пришло время установить на этот сервер новый свежий WordPress.

Перейдите по адресу вашего веб-сайта в новой вкладке вашего любимого веб-браузера. Теперь вы должны увидеть страницу настройки WordPress.

Мы настроили учетные данные базы данных на предыдущем шаге. Пришло время использовать их здесь.

Имя базы данных: bitnami_wordpress

Имя пользователя: starwheeler_db

Пароль: WORDPRESS-PASSWORD

Хост базы данных: localhost

Префикс таблицы : wp_

После ввода правильных значений базы данных WordPress нажмите кнопку отправить.

Если все в порядке, то вы должны увидеть экран настройки веб-сайта WordPress, где вы можете ввести имя веб-сайта, имя пользователя администратора и пароль.

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

Веб-сайт, настроенный с помощью WordPress, почти готов. Последний и важный шаг, который необходимо сделать, - это установить права на загрузку по FTP с помощью этой команды.

$ sudo echo “define ( ‘FS_METHOD’, ‘direct’ );” >> /opt/bitnami/starwheeler/wp-config.php

Теперь измените разрешения файла wp-config.php с помощью этих команд.

sudo chmod 640 /opt/bitnami/wordpress/wp-config.php 

sudo chown bitnami:daemon /opt/bitnami/wordpress/wp-config.php

На этом мы закончили настройку нового веб-сайта WordPress на сервере AWS Lightsail.

Теперь вы можете перейти по адресу своего веб-сайта в браузере, и страница WordPress по умолчанию должна быть видна.

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

Ознакомьтесь с нашей первой частью этой серии публикаций здесь: Миграция веб-сайта WordPress на Lightsail на AWS - Часть 1

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

Больше контента на plainenglish.io