Создание интернет-магазина на платформе OpenCart с помощью консоли управления
Чтобы создать инфраструктуру для интернет-магазина на платформе OpenCart с помощью консоли управления Yandex Cloud:
- Подготовьте облако к работе.
- Создайте ВМ с платформой OpenCart.
- (опционально) Создайте кластер БД MySQL.
- Настройте OpenCart.
Если созданные ресурсы вам больше не нужны, удалите их.
Подготовьте облако к работе
Зарегистрируйтесь в Yandex Cloud и создайте платежный аккаунт:
- Перейдите в консоль управления
, затем войдите в Yandex Cloud или зарегистрируйтесь. - На странице Yandex Cloud Billing
убедитесь, что у вас подключен платежный аккаунт, и он находится в статусеACTIVE
илиTRIAL_ACTIVE
. Если платежного аккаунта нет, создайте его.
Если у вас есть активный платежный аккаунт, вы можете создать или выбрать каталог, в котором будет работать ваша инфраструктура, на странице облака
Подробнее об облаках и каталогах.
Необходимые платные ресурсы
В стоимость поддержки инфраструктуры интернет-магазина на платформе OpenCart входит:
- плата за постоянно запущенную ВМ (см. тарифы Yandex Compute Cloud);
- плата за использование динамического или статического публичного IP-адреса (см. тарифы Yandex Virtual Private Cloud);
- плата за кластер БД, если вы используете MySQL (см. тарифы Managed Service for MySQL).
Создайте ВМ с платформой OpenCart
На загрузочном диске ВМ будет предустановлена платформа OpenCart и необходимые для ее работы компоненты, включая PHP и MySQL.
Чтобы создать ВМ:
-
На странице каталога в консоли управления
нажмите кнопку Создать ресурс и выберите пункт Виртуальная машина. -
В поле Имя введите имя ВМ, например
opencart
. Требования к имени:- длина — от 3 до 63 символов;
- может содержать строчные буквы латинского алфавита, цифры и дефисы;
- первый символ — буква, последний — не дефис.
-
Выберите зону доступности, в которой должна находиться ВМ.
-
В блоке Выбор образа/загрузочного диска перейдите на вкладку Cloud Marketplace и выберите публичный образ OpenCart.
-
В блоке Диски выберите жесткий диск SSD размером 13 ГБ.
-
В блоке Вычислительные ресурсы укажите следующую конфигурацию:
- Платформа —
Intel Ice Lake
. - Гарантированная доля vCPU —
20%
. - vCPU —
2
. - RAM —
4 ГБ
.
- Платформа —
-
В блоке Сетевые настройки:
- Выберите сеть и подсеть, к которым нужно подключить ВМ. Если у вас еще нет сети или подсети, вы можете создать их прямо на странице создания ВМ: нажмите кнопку Создать новую сеть или Создать новую подсеть.
- В поле Публичный адрес оставьте значение Автоматически, чтобы назначить ВМ случайный внешний IP-адрес из пула Yandex Cloud, или выберите статический адрес из списка, если вы зарезервировали его заранее.
-
В блоке Доступ укажите данные для доступа к ВМ:
- В поле Логин введите предпочтительное имя пользователя, который будет создан на ВМ, например,
ubuntu
. - В поле SSH-ключ скопируйте ваш открытый SSH-ключ. Пару ключей для подключения по SSH необходимо создать самостоятельно, см. раздел о подключении к ВМ по SSH.
- В поле Логин введите предпочтительное имя пользователя, который будет создан на ВМ, например,
-
Нажмите кнопку Создать ВМ.
-
Получите публичный IP-адрес ВМ — он потребуется далее, чтобы настроить OpenCart.
Если вы рассчитываете на существенную нагрузку на БД, или хотели бы использовать сервис управляемых СУБД, то создайте кластер БД с помощью сервиса Managed Service for MySQL. Если нет — настройте OpenCart.
Создайте кластер БД MySQL
Сервис Managed Service for MySQL берет на себя поддержку и обслуживание СУБД, в том числе мониторинг ее состояния и текущей активности, автоматическое создание резервных копий и легко настраиваемую отказоустойчивость.
Если необходимости в кластере нет, пропустите этот шаг и настройте OpenCart.
Чтобы создать кластер БД:
-
На странице каталога в консоли управления
нажмите кнопку Создать ресурс и выберите пункт Кластер MySQL. -
Укажите имя кластера, например,
opencart
. -
В блоке Класс хоста выберите
s2.micro
. Данных характеристик хватит для работы системы без особых нагрузок. -
В блоке База данных укажите:
- Имя БД — оставьте значение по умолчанию,
db1
. - Имя пользователя для подключения к БД — оставьте значение по умолчанию,
user1
. - Пароль, который OpenCart будет использовать для доступа к БД MySQL.
- Имя БД — оставьте значение по умолчанию,
-
В блоке Хосты, при необходимости поменяйте Зону доступности, в которой должна находиться БД. Для этого нажмите значок
справа от текущей выбранной зоны доступности и выберите из выпадающего списка нужную.Совет
Рекомендуется выбрать ту же зону доступности, которую вы выбрали при создании ВМ. Это позволит уменьшить задержку (latency) между ВМ и БД.
-
(опционально) Если вы хотите обеспечить отказоустойчивость БД, добавьте дополнительные хосты в кластер: для этого нажмите Добавить хост и укажите, в какой зоне доступности он должен быть размещен.
-
Остальные поля оставьте без изменений.
-
Нажмите кнопку Создать кластер.
Создание кластера БД может занять несколько минут. После создания настройте OpenCart.
Настройте OpenCart
-
Откройте веб-интерфейс интернет-магазина OpenCart. Для этого откройте в браузере адрес
http://<публичный_IP-адрес_ВМ>/
. Откроется страница настройки OpenCart. -
Ознакомьтесь с лицензией и нажмите Continue.
-
Убедитесь, что все строки с требованиями к системе отмечены зелеными галочками, и нажмите кнопку Continue.
-
Настройте доступ к БД:
Локальный сервер MySQLКластер Managed Service for MySQLАтрибуты подключения к БД генерируются в специальном файле при создании ВМ:
-
Зайдите по SSH на созданную ВМ.
-
Перейдите в режим администратора
sudo -i
. -
Откройте файл
default_passwords.txt
в домашней директории администратора:root@opencart:~# cat default_passwords.txt MYSQL_USER=opencart MYSQL_PASS=qDbvN1R6tA6ET MYSQL_ROOT_PASS=5DiVb80l1kXVz MYSQL_DB=opencart
-
На странице настройки OpenCart в секции БД, введите соответствующие данные:
- Username — значение переменной
MYSQL_USER
. - Database — значение переменной
MYSQL_DB
. - Password — значение переменной
MYSQL_PASS
.
Остальные поля оставьте без изменения.
- Username — значение переменной
Если вы используете кластер Managed Service for MySQL, введите нужные атрибуты кластера:
- Hostname — укажите полное доменное имя (FQDN) созданной БД. Чтобы его узнать:
- Перейдите в новой вкладке браузера на страницу каталога в консоли управления
. - Выберите раздел Managed Service for MySQL.
- В таблице выберите созданный вами кластер.
- В меню слева выберите вкладку Хосты.
- Подведите курсор к полю Имя хоста (например,
rc1c-vok617m35g3dj23i
) и скопируйте полное доменное имя БД, нажав на значок .
- Перейдите в новой вкладке браузера на страницу каталога в консоли управления
- Username — имя пользователя (в примере
user1
). - Database — имя БД (в примере
db1
). - Password — указанный вами пароль пользователя.
Остальные поля оставьте без изменения.
-
-
Задайте имя администратора, его пароль и актуальный электронный адрес. После этого нажмите кнопку Continue.
-
Откроется страница с уведомлением о том, что система настроена. Чтобы настроить интернет-магазин, нажмите кнопку Login to your administration и введите логин и пароль администратора.
-
После завершения установки зайдите на ВМ по SSH и удалите ненужные установочные файлы:
user@opencart:~$ sudo -i root@opencart:~# rm -rf /var/www/opencart/install/
-
Чтобы проверить главную страницу сайта, перейдите по адресу
http://<публичный_IP-адрес_ВМ>/
. Вы увидите главную страницу сайта глазами пользователя, посетившего ваш интернет-магазин.
Как удалить созданные ресурсы
Чтобы перестать платить за созданные ресурсы:
- Удалите ВМ
opencart
. - Если вы использовали БД MySQL, то удалите кластер Managed Service for MySQL (в примере кластер БД создается с именем
opencart
).
Если вы зарезервировали статический публичный IP-адрес специально для этой ВМ:
- Выберите сервис VPC в вашем каталоге.
- Перейдите на вкладку IP-адреса.
- Найдите нужный IP-адрес, нажмите значок
и выберите пункт Удалить.