Работа с облачным сервером MySQL

В этой статье мы приготовили примеры использования облачных баз данных MySQL для сайтов на хостинге и VPS.

Сайт на хостинге с облачной БД

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

Настройки на стороне сервера БД

В первую очередь для настройки БД потребуется создать облачный сервер БД. Инструкцию по его созданию вы можете найти в статье Облачные серверы MySQL.

Результатом будет работающий сервер с одной базой данных на нём.

Меню управления сервером

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

1. Перейдите в раздел "Базы данных". Это можно сделать, щёлкнув по названию сервера в списке слева и в меню управления сервером выбрав раздел "Базы данных".

Список БД на сервере

2. Добавьте новый доступ для базы. Для этого напротив имени БД нажмите на значок . Появится окно добавления доступа. В нём нужно будет поставить галочку напротив пункта "Единый доступ для различных IP-адресов" и указать пароль для доступа. Пароль можно как задать самостоятельно, так и сгенерировать, нажав на значок . После этого нажмите на кнопку "Добавить".

Добавление доступа к БД

3. Найдите данные для подключения к БД. Для этого щёлкните по названию сервера в списке слева и в меню управления сервером найдите тёмно-серую рамку.
Убедитесь, что:

  • напротив слова "Подключение" в выпадающем списке выбран пункт "Параметры";
  • значение напротив слова "БД" - название базы, которую мы будем подключать;
  • напротив слова "Доступ" в выпадающем списке выбран пункт "с других адресов".
Параметры БД

Скопировать данные можно нажатием на кнопку .

Настройки на стороне хостинга

1. Создайте сайт в Панели Управления хостингом и прикрепите к нему домен. Инструкцию по прикреплению домена к сайту можно найти здесь: Раздел "Сайты".

Раздел "Сайты"

После прикрепления домена изменения вступают в силу через 10-15 минут.

Убедитесь, что при обращении к домену отображается наша заглушка с надписью "Сайт успешно создан и готов к работе".

Заглушка на сайте

Далее потребуется установить CMS WordPress на сайт.

2. Скачайте архив с CMS с официального сайта. Это можно сделать по ссылке https://wordpress.org/latest.tar.gz.

3. Загрузите архив с CMS в папку с сайтом. Для этого перейдите в раздел "Сайты" и щёлкните по названию папки с сайтом. В соседней вкладке откроется Файловый менеджер.

4. В Файловом менеджере нажмите на кнопку "Загрузить файлы" на панели сверху. Откроется окно загрузки. Нажмите в нём на кнопку "Browse" и выберите архив с CMS.

Окно загрузки будет выглядеть вот так:

Окно загрузки

Нажмите на кнопку "Загрузка" и дождитесь окончания загрузки архива в папку. После этого нажмите на кнопку "Закрыть".

5. Выберите в списке файлов архив с названием wordpress-5.9.2, щёлкните по нему правой кнопкой мыши и выберите пункт "Распаковать архив". Появится окно с путём для распаковки. Нажмите в нём "ОК".

Контекстное меню архива

Теперь список файлов выглядит вот так:

Список файлов

6. Удалите папку public_html и переименуйте папку wordpress в public_html. Удалите архив wordpress-5.9.2.
Файловый менеджер теперь можно закрыть.

7. В Панели управления хостингом перейдите в раздел "Сайты" и нажмите на название домена. В новой вкладке откроется страница установки Вордпресс.

Установщик WordPress

В списке языков выберите русский и нажмите "Продолжить".

8. Появится предупреждение что нужно внести информацию о базе данных. Нажмите "Вперёд!"

Предупреждение о БД

9. Далее нам потребуются данные для подключения к БД, полученные нами на шаге 3. Если облачный сервер и файлы сайта находятся на разных аккаунтах, вы можете скопировать их в отдельный файл.

В поля потребуется ввести значения следующих параметров БД:

  • в поле "Имя базы данных": database
  • в поле "Имя пользователя": username
  • в поле "Пароль": password
  • в поле "Сервер базы данных": host
  • значение в поле "Префикс таблиц" можно оставить без изменений.
Данные базы

После ввода значений нажмите "Отправить".

10. В появившемся окне нажмите на кнопку "Запустить установку".

Начало установки

11. Введите желаемые данные сайта.

Обратите внимание!
Обязательно сохраните себе имя пользователя и пароль - это доступы от панели администратора вашего сайта.
Данные сайта

После ввода данных нажмите на кнопку "Установить WordPress".

12. В появившемся окне нажмите на кнопку "Войти".

Сообщение о завершении установки

13. Введите данные пользователя, установленные вами на шаге 11. Если браузеру требуется запомнить пароль, вы можете установить галочку напротив соответствующего пункта.

Логин и пароль

После ввода данных нажмите "Войти".

Готово! Новый сайт будет доступен по прикреплённому вами домену, панель администратора сайта будет доступна по адресу вашдомен/wp-admin - например, begettestforyou.ru/wp-admin.

Вы можете проверить, что сайт действительно использует облачную БД, открыв БД при помощи phpMyAdmin. Инструкцию по подключению к БД вы можете найти здесь: Подключение через phpMyAdmin.

Вы увидите, что в базе появились стандартные таблицы WordPress:

Изменения в БД

Сайт на облачном сервере VPS с облачной БД

Теперь мы рассмотрим, как развернуть на VPS сайт на WordPress с облачной базой данных. В качестве примера мы будем производить установку на VPS со стеком LEMP.

В отличие от сайта на хостинге, сайт на VPS может быть подключён к облачному серверу БД в приватной сети вместо внешнего подключения.

Обратите внимание!
Подключение в приватной сети возможно только в том случае, если облачный сервер БД и VPS находятся на одном аккаунте. Если они находятся на разных аккаунтах, потребуется использовать внешнее подключение.

Подготовка

  • Перейдите в Панель Управления аккаунтом и создайте VPS. Подробнее о создании сервера Вы можете прочитать здесь. При создании выберите конфигурацию "LEMP + Ubuntu 20.04" и включите параметр "Подключить сервер к приватной сети".
  • Создайте облачный сервер БД по инструкции в статье Облачные серверы БД.

На стороне облачного сервера БД

1. Найдите данные для подключения к БД. Для этого щёлкните по названию облачного сервера БД в списке слева и в меню управления сервером найдите тёмно-серую рамку.
Убедитесь, что:

  • напротив слова "Подключение" в выпадающем списке выбран пункт "Параметры";
  • значение напротив слова "БД" - название базы, которую мы будем подключать;
  • значение напротив слова "Доступ" - 10.16.%.
Параметры локального подключения

На стороне VPS

2. Подключитесь по протоколу SSH к VPS, используя его внешний IP. Подробнее этот процесс описан в нашей статье.

3. Скачайте установочный пакет WordPress с официального сайта:

curl -O https://wordpress.org/latest.tar.gz

4. Распакуйте архив:

tar xzvf latest.tar.gz

5. Создайте копию конфигурационного файла и переименуйте её, чтобы конфигурация обрабатывалась WordPress:

cp wordpress/wp-config-sample.php wordpress/wp-config.php

6. Откройте конфигурационный файл WordPress и укажите данные для подключения к базе:

nano wordpress/wp-config.php

7. Укажите в файле данные для подключения к облачной БД, полученные на шаге 1.
Укажите значения из параметров БД следующим образом:

  • значение database - в переменной DB_NAME в файле;
  • значение username - в переменной DB_USER;
  • значение password - в переменной DB_PASSWORD;
  • значение host - в переменной DB_HOST.

В нашем случае получилось следующее:

Файл конфигурации

Сохраните и закройте файл. Для этого потребуется нажать сочетание клавиш Ctrl+O, затем Enter, затем сочетание Ctrl+X.

8. Cкопируйте папку с файлами WordPress в корневую папку nginx:

sudo cp -a wordpress/* /var/www/html

9. Измените владельца файлов на www-data, чтобы они корректно обрабатывались Nginx:

sudo chown -R www-data:www-data /var/www/html

10. Перейдите в файл /etc/nginx/sites-enabled/default и добавьте index.php в строку под комментарием:

# Add index.php to the list if you are using PHP

Должно получиться вот так:

# Add index.php to the list if you are using PHP
index index.php index.html index.htm index.nginx-debian.html;

11. Перезагрузите Nginx на сервере при помощи команды:

systemctl restart nginx

12. Откройте браузер и перейдите по адресу http://внешний-ip-vps/wp-admin/install.php. Вы можете увидеть внешний IP VPS в Панели управления аккаунтом, выбрав нужный VPS из списка слева.

Откроется установщик WordPress.

Установщик WordPress на VPS

13. В списке языков выберите русский и нажмите "Продолжить".

14. Введите желаемые данные сайта.

Обратите внимание!
Обязательно сохраните себе имя пользователя и пароль - это доступы от панели администратора вашего сайта.
Данные сайта на VPS

После ввода данных нажмите на кнопку "Установить WordPress".

15. В появившемся окне нажмите на кнопку "Войти".

Сообщение об успешной установке

16. Введите данные пользователя, установленные вами на шаге 14. Если браузеру требуется запомнить пароль, вы можете установить галочку напротив соответствующего пункта.

Окно входа в админпанель сайта

После ввода данных нажмите "Войти".

Готово! Новый сайт будет доступен по внешнему IP-адресу VPS, панель администратора сайта будет доступна по адресу внешний-IP-VPS/wp-admin - например, 5.101.202.31/wp-admin.

Вы можете проверить, что сайт действительно использует облачную БД, открыв БД при помощи phpMyAdmin. Инструкцию по подключению к БД вы можете найти здесь: Подключение через phpMyAdmin.

Вы увидите, что в базе появились стандартные таблицы WordPress:

Изменения в облачной БД
0
142