Создание интернет-магазина на «1С-Битрикс: Управление сайтом» с помощью консоли управления
Чтобы создать инфраструктуру для интернет-магазина на «1С-Битрикс: Управление сайтом» c помощью консоли управления Yandex Cloud:
- Подготовьте облако к работе.
- Создайте и настройте облачную сеть.
- Создайте ВМ в облаке.
- Создайте кластер БД MySQL®.
- Настройте ВМ для работы с «1C-Битрикс».
- Настройте «1С-Битрикс».
Если созданные ресурсы вам больше не нужны, удалите их.
Подготовьте облако к работе
Зарегистрируйтесь в Yandex Cloud и создайте платежный аккаунт:
- Перейдите в консоль управления
, затем войдите в Yandex Cloud или зарегистрируйтесь. - На странице Yandex Cloud Billing
убедитесь, что у вас подключен платежный аккаунт, и он находится в статусеACTIVE
илиTRIAL_ACTIVE
. Если платежного аккаунта нет, создайте его и привяжите к нему облако.
Если у вас есть активный платежный аккаунт, вы можете создать или выбрать каталог, в котором будет работать ваша инфраструктура, на странице облака
Подробнее об облаках и каталогах.
Необходимые платные ресурсы
В стоимость поддержки инфраструктуры для интернет-магазина на «1С-Битрикс» входит:
- плата за постоянно запущенную ВМ (см. тарифы Yandex Compute Cloud);
- плата за использование динамического или статического публичного IP-адреса (см. тарифы Yandex Virtual Private Cloud);
- плата за использование управляемой БД MySQL® (см. тарифы Managed Service for MySQL®).
Для данного руководства используется пробная версия «1С-Битрикс» с ознакомительным периодом в 30 дней. Стоимость электронных версий продукта вы можете уточнить на официальном ресурсе «1С-Битрикс»
Создайте и настройте облачную сеть
- Создайте сеть с именем
network-1
. При создании сети отключите опцию Создать подсети. - В сети
network-1
создайте две подсети в разных зонах доступности со следующими параметрами:- Подсеть в зоне доступности
ru-central1-a
:- Имя —
subnet-a
. - Зона —
ru-central1-a
. - CIDR —
192.168.0.0/24
.
- Имя —
- Подсеть в зоне доступности
ru-central1-b
:- Имя —
subnet-b
. - Зона —
ru-central1-b
. - CIDR —
192.168.1.0/24
.
- Имя —
- Подсеть в зоне доступности
- В сети
network-1
создайте группы безопасности:-
С именем
bitrix-sg-vm
для ВМ в облаке. Задайте правила для этой группы безопасности в соответствии с таблицей:Направление
трафикаОписание Диапазон портов Протокол Источник /
НазначениеCIDR блоки Исходящий ANY
Весь
Любой
CIDR
0.0.0.0/0
Входящий HTTP
80
TCP
CIDR
0.0.0.0/0
Входящий EXT-HTTPS
443
TCP
CIDR
0.0.0.0/0
Входящий SSH
22
TCP
CIDR
0.0.0.0/0
-
С именем
bitrix-sg
для кластера баз данных MySQL®. Задайте правила для этой группы безопасности в соответствии с таблицей:Направление
трафикаОписание Диапазон портов Протокол Источник /
НазначениеCIDR блоки Исходящий ANY
Весь
Любой
CIDR
0.0.0.0/0
Входящий EXT-HTTPS
3306
TCP
CIDR
0.0.0.0/0
-
Создайте ВМ в облаке
- На странице каталога в консоли управления
нажмите кнопку Создать ресурс и выберите пункт Виртуальная машина. - В блоке Общая информация:
- В поле Имя введите имя ВМ, например,
bitrixwebsite
. - В поле Зона доступности выберите
ru-central1-a
.
- В поле Имя введите имя ВМ, например,
- В блоке Образ загрузочного диска перейдите на вкладку Marketplace и нажмите кнопку Показать все продукты Marketplace. Выберите образ операционной системы Ubuntu 22.04 lts.
- В блоке Диски и файловые хранилища выберите жесткий диск
SSD
и укажите размер24 ГБ
. - В блоке Вычислительные ресурсы перейдите на вкладку Своя конфигурация и укажите конфигурацию:
- Платформа —
Intel Ice Lake
. - vCPU —
2
. - Гарантированная доля vCPU —
20%
. - RAM —
4 ГБ
.
- Платформа —
- В блоке Сетевые настройки:
- В поле Подсеть выберите созданную ранее подсеть
subnet-a
. - В поле Публичный адрес оставьте значение
Автоматически
, чтобы назначить ВМ случайный публичный IP-адрес из пула Yandex Cloud, или выберите статический адрес из списка, если вы зарезервировали его заранее. - В поле Группы безопасности выберите группу безопасности
bitrix-sg-vm
.
- В поле Подсеть выберите созданную ранее подсеть
- В блоке Доступ укажите данные для доступа к ВМ:
- В поле Логин введите имя пользователя, который будет создан на ВМ, например
ubuntu
. - В поле SSH-ключ скопируйте ваш открытый SSH-ключ. Пару ключей для подключения по SSH необходимо создать самостоятельно.
- В поле Логин введите имя пользователя, который будет создан на ВМ, например
- Нажмите кнопку Создать ВМ.
В процессе работы вам может потребоваться сохранять снимки диска ВМ. Они содержат копию файловой системы ВМ на момент создания снимка.
Вы можете использовать снимки для различных целей, например:
- Перенос данных с одного диска на другой — например, на диск в другой зоне доступности.
- Создание резервной копии диска перед операциями, которые могут повлечь повреждение данных.
- Версионирование диска путем регулярного создания снимков диска.
Создайте кластер БД MySQL®
-
На странице каталога в консоли управления
нажмите кнопку Создать ресурс и выберите пункт Кластер MySQL. -
В поле Имя кластера введите имя кластера, например
BitrixMySQL®
. -
В блоке Класс хоста выберите
s3-c2-m8
. Данных характеристик хватит для работы системы «1С-Битрикс». -
В блоке Размер хранилища выберите тип хранилища —
network-ssd
и укажите размер10 ГБ
. -
В блоке База данных укажите:
- Имя БД. В этом руководстве оставьте значение по умолчанию
db1
. - Имя пользователя, которое является логином для подключения к БД. В этом руководстве оставьте значение по умолчанию
user1
. - Пароль, будет использоваться для доступа системой «1С-Битрикс» к БД MySQL®, например
p@s$woRd!
.
- Имя БД. В этом руководстве оставьте значение по умолчанию
-
В блоке Сетевые настройки:
- В поле Сеть выберите созданную ранее сеть
network-1
. - В поле Группы безопасности выберите группу безопасности
bitrix-sg
.
- В поле Сеть выберите созданную ранее сеть
-
В блоке Хосты, при необходимости, поменяйте зону доступности, в которой должна находиться база данных. Для этого нажмите значок
в строке с информацией о хосте. В открывшемся окне выберите нужную зону доступности и нажмите кнопку Сохранить.Рекомендуется выбрать ту же зону доступности, которую вы выбрали при создании ВМ. Это позволит уменьшить задержку (latency) между ВМ и БД.
-
Для обеспечения отказоустойчивости вы можете добавить дополнительные хосты для вашей БД. Для этого нажмите Добавить хост и укажите, в какой зоне доступности он будет размещен.
-
Остальные поля оставьте без изменений.
-
Нажмите на кнопку Создать кластер.
Создание кластера БД может занять несколько минут. Проверить доступность созданного кластера вы можете в консоли управления Yandex Cloud, выбрав сервис Managed Service for MySQL. На вкладке Кластеры статус кластера должен быть Running
, состояние Alive
.
Настройте ВМ для работы с «1C-Битрикс»
Для настройки сервера для работы с «1С-Битрикс» выполните следующие шаги:
-
Подключитесь к ВМ по SSH от имени пользователя, заданного при создании ВМ (например,
ubuntu
):ssh ubuntu@<публичный_IP-адрес_ВМ>
Публичный IP-адрес ВМ можно узнать в консоли управления
в поле Публичный IPv4-адрес блока Сеть на странице ВМ. -
Установите необходимое программное обеспечение:
sudo apt-get update sudo apt-get install -y apache2 libapache2-mod-php php-gd php-mbstring php-mysql
-
Перейдите в рабочий каталог проекта и скачайте дистрибутив «1С-Битрикс: Управление сайтом»:
cd /var/www/html/ sudo wget https://www.1c-bitrix.ru/download/business_encode.tar.gz
-
Распакуйте полученный архив и после этого удалите ненужные файлы:
sudo tar -zxf business_encode.tar.gz sudo rm -f index.html business_encode.tar.gz
-
Назначьте пользователя
www-data
владельцем рабочего каталога проекта:sudo chown -R www-data:www-data /var/www/html
Проверьте права и владельцев рабочего каталога:
ls -l
Результат:
total 40 drwxrwxr-x 7 www-data www-data 4096 Jun 8 2023 bitrix -rwxrwxr-x 1 www-data www-data 1150 Nov 30 2020 favicon.ico -rwxrwxr-x 1 www-data www-data 1353 Jun 8 2023 index.php -rwxrwxr-x 1 www-data www-data 268 Apr 17 2023 install.config -rwxrwxr-x 1 www-data www-data 12821 Mar 18 2022 readme.html -rwxrwxr-x 1 www-data www-data 112 Mar 27 2013 readme.php drwxrwxr-x 2 www-data www-data 4096 Jun 8 2023 upload
-
Для корректной работы 1С настройте параметры PHP. Для этого воспользуйтесь встроенным редактором
nano
и отредактируйте следующие переменные в файле конфигурацииphp.ini
:sudo nano /etc/php/8.1/apache2/php.ini
Было Стало short_open_tag = Off
short_open_tag = On
memory_limit = 128M
memory_limit = 256M
;date.timezone =
date.timezone = Europe/Moscow
;opcache.revalidate_freq =2
opcache.revalidate_freq =0
;session.save_path = "/var/lib/php/sessions"
session.save_path = "/var/lib/php/sessions"
Путь к файлу
php.ini
зависит от установленной версии PHP. В примере приведен путь для версии8.1
. Для версии8.0
введите/etc/php/8.0/apache2/php.ini
, для версии8.2
—/etc/php/8.2/apache2/php.ini
и т. д.Совет
Чтобы найти нужный параметр в редакторе
nano
нажмите сочетание клавиш Ctrl + W. Найдите требуемый параметр из таблицы выше, далее сохраните изменения при помощи сочетания клавиш Ctrl + O. Выход из редактора Ctrl + X. -
Настройте веб-сервер Apache. Для этого отредактируйте файл конфигурации
/etc/apache2/sites-enabled/000-default.conf
.-
Откройте файл в текстовом редакторе:
sudo nano /etc/apache2/sites-enabled/000-default.conf
-
После строки
DocumentRoot /var/www/html
добавьте следующий блок и сохраните изменения:<Directory /var/www/html> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>
-
Перезапустите веб-сервер, чтобы все измененные настройки применились:
sudo systemctl restart apache2
-
После выполнения этих команд серверная часть будет сконфигурирована для корректной работы 1С-Битрикс.
Настройте «1С-Битрикс»
Пройдите процесс первоначальной установки и настройки «1С-Битрикс»:
-
Откройте веб-интерфейс «1С-Битрикс: Управление сайтом». Для этого в браузере перейдите по адресу
http://<публичный_IP_адрес_ВМ>/
. Откроется страница с предложением установить «1С-Битрикс». -
На стартовом экране установки нажмите кнопку Далее.
-
Ознакомьтесь с лицензионным соглашением и выберите опцию Я принимаю лицензионное соглашение. Затем нажмите кнопку Далее.
-
Регистрировать продукт необязательно (вы можете отключить соответствующую опцию). Убедитесь, что опция Установить в кодировке UTF-8 выбрана и нажмите кнопку Далее.
-
«1С-Битрикс» проверит, верно ли сконфигурирован сервер. Нажмите кнопку Далее внизу страницы.
-
Настройте БД:
- В поле Сервер укажите полное доменное имя созданной вами БД. Чтобы его узнать:
- В консоли управления
перейдите в новой вкладке браузера на страницу каталога. - В списке сервисов выберите Managed Service for MySQL.
- В открывшемся окне выберите созданный ранее кластер
BitrixMySQL
. - В меню слева выберите вкладку Хосты.
- В поле FQDN хоста подведите курсор к имени хоста (вида
rc1c-cfazv1db********
) и скопируйте полное доменное имя базы данных, нажав появившийся значок . К имени хоста добавится полное доменное имя, в результате в поле Сервер должно быть указано имя видаrc1c-cfazv1db********.mdb.yandexcloud.net
.
- В консоли управления
- В полях Имя пользователя и Пароль укажите данные, с которыми вы создавали БД в разделе Создайте кластер БД MySQL®.
- В поле Имя базы данных укажите имя созданной БД (
db1
). - Нажмите кнопку Далее.
- В поле Сервер укажите полное доменное имя созданной вами БД. Чтобы его узнать:
-
Дождитесь завершения процесса установки и инициализации БД.
-
Создайте администратора (пользователя, который сможет управлять системой). Заполните поля в соответствии с вашими персональными данными и нажмите кнопку Далее.
-
Выберите шаблон Интернет-магазин и нажмите кнопку Далее.
-
Подтвердите выбор единственного шаблона, нажмите кнопку Далее.
-
Выберите цветовое оформление выбранного ранее шаблона и нажмите кнопку Далее.
-
Заполните поля в соответствии с требованиями к интернет-магазину и нажмите кнопку Далее.
-
При необходимости включите функцию складского учета и укажите, в какой момент нужно резервировать товар на складе. Нажмите кнопку Далее.
-
Укажите данные о компании и нажмите кнопку Далее.
-
Выберите типы плательщиков, с которыми будет работать ваш интернет-магазин, и нажмите кнопку Далее.
-
Выберите доступные в вашем интернет-магазине способы оплаты и доставки товаров, затем нажмите кнопку Далее.
-
Дождитесь завершения установки системы.
-
После завершения установки нажмите кнопку Перейти на сайт.
-
Откроется интерфейс интернет-магазина в режиме редактирования.
-
Чтобы увидеть главную страницу сайта глазами пользователя, выйдите из режима администрирования вашим сайтом. Для этого в правом верхнем углу страницы нажмите Выйти, затем перейдите по адресу
http://<публичный_IP-адрес_ВМ>/
.
Чтобы вернуться в режим редактирования, авторизуйтесь на сайте с учетными данными администратора, которые вы указали при настройке «1С-Битрикс».
Совет
Чтобы получать резервные копии системы, периодически создавайте снимки диска ВМ.
Как удалить созданные ресурсы
Чтобы перестать платить за созданные ресурсы:
Если вы зарезервировали статический публичный IP-адрес специально для этой ВМ:
- Выберите сервис Virtual Private Cloud в вашем каталоге.
- Перейдите на вкладку IP-адреса.
- Найдите нужный IP-адрес, нажмите значок
и выберите пункт Удалить.