Интернет-магазин на 1С-Битрикс: Управление сайтом
1С-Битрикс: Управление сайтом это система управления контентом (CMS), с помощью которой вы можете создать интернет-магазин, корпоративный сайт или новостной портал и достаточно просто управлять структурой и содержимым вашего сайта.
В этой инструкции вы развернете и настроите интернет-магазин на платформе 1С-Битрикс. В процессе настройки вы создадите виртуальную машину в Yandex Cloud, развернете на ней 1С-Битрикс и запустите необходимые сервисы. В качестве базы данных вы будете использовать отказоустойчивый кластер Managed Service for MySQL.
Чтобы развернуть и настроить 1С-Битрикс:
- Подготовьте облако к работе
- Создайте виртуальную машину в облаке
- Создайте кластер баз данных MySQL
- Настройте сервер для работы с 1C-Битрикс
- Настройте 1С-Битрикс
Подготовьте облако к работе
Перед работой нужно зарегистрироваться в Yandex Cloud и создать платежный аккаунт:
- Перейдите в консоль управления, затем войдите в Yandex Cloud или зарегистрируйтесь, если вы еще не зарегистрированы.
- На странице биллинга убедитесь, что у вас подключен платежный аккаунт, и он находится в статусе
ACTIVE
илиTRIAL_ACTIVE
. Если платежного аккаунта нет, создайте его.
Если у вас есть активный платежный аккаунт, вы можете создать или выбрать каталог, в котором будет работать ваша инфраструктура, на странице облака.
Подробнее об облаках и каталогах.
Необходимые платные ресурсы
В стоимость поддержки инфраструктуры 1С-Битрикс входит:
- плата за постоянно запущенную виртуальную машину (см. тарифы Yandex Compute Cloud);
- плата за использование динамического или статического внешнего IP-адреса (см. тарифы Yandex Virtual Private Cloud);
- плата за использование управляемой базы данных MySQL (см. тарифы Managed Service for MySQL).
Создайте виртуальную машину в облаке
Чтобы создать виртуальную машину:
-
Перейдите в нужный каталог из консоли управления: нажмите на имя каталога в блоке Ваши ресурсы.
-
Нажмите кнопку Создать ресурс и выберите пункт Виртуальная машина.
-
В поле Имя введите имя виртуальной машины, например
bitrix
.- Длина — от 3 до 63 символов.
- Может содержать строчные буквы латинского алфавита, цифры и дефисы.
- Первый символ — буква. Последний символ — не дефис.
-
Выберите зону доступности, в которой должна находиться виртуальная машина. Если вы не знаете, какая зона доступности вам нужна, оставьте выбранную по умолчанию.
-
В блоке Выбор образа/загрузочного диска перейдите на вкладку Cloud Marketplace и выберите образ операционной системы Ubuntu 18.04 lts.
-
В блоке Диски выберите диск SSD размером 13 ГБ.
-
В блоке Вычислительные ресурсы укажите конфигурацию, которая необходима для корректной работы 1С-Битрикс:
- Платформа — Intel Ice Lake.
- Гарантированная доля vCPU — 20%.
- vCPU — 2.
- RAM — 4 ГБ.
-
В блоке Сетевые настройки:
- Выберите Сеть и Подсеть, к которым нужно подключить виртуальную машину. Если нужной сети или подсети еще нет, создайте их в этом же блоке.
- В поле Публичный адрес оставьте значение Автоматически, чтобы назначить виртуальной машине случайный внешний IP-адрес из пула Yandex Cloud, или выберите статический адрес из списка, если вы зарезервировали его заранее.
-
В блоке Доступ укажите данные для доступа к виртуальной машине:
- В поле Логин введите имя для пользователя, который будет создан на виртуальной машине, например
ubuntu
. - В поле SSH-ключ скопируйте значение вашего открытого SSH-ключа. Пару ключей для подключения по SSH необходимо создать самостоятельно.
- В поле Логин введите имя для пользователя, который будет создан на виртуальной машине, например
-
Нажмите кнопку Создать ВМ.
Создайте кластер баз данных MySQL
Чтобы создать кластер баз данных MySQL:
-
На странице каталога в консоли управления нажмите кнопку Создать ресурс и выберите пункт Кластер MySQL.
-
В поле Имя введите имя виртуальной машины, например
bitrix-mysql
.- Длина — от 3 до 63 символов.
- Может содержать строчные буквы латинского алфавита, цифры и дефисы.
- Первый символ — буква. Последний символ — не дефис.
-
В блоке Класс Хоста выберите Тип хоста s2.micro.
-
В блоке База данных укажите:
- Имя БД. Оставьте значение по умолчанию
db1
. - Имя пользователя, которое является логином для подключения к базе данных. Оставьте значение по умолчанию
user1
. - Пароль, который нужен будет 1С-Битрикс для доступа к базе данных.
- Имя БД. Оставьте значение по умолчанию
-
В блоке Хосты, при необходимости, поменяйте Зону доступности, в которой должен находиться хост. Для этого нажмите значок
в строке хоста и выберите нужную зону в открывшемся окне.Рекомендуется выбрать ту же Зону доступности, которую вы выбрали при создании виртуальной машины. Это позволит уменьшить задержку (latency) между виртуальной машиной и базой данных.
Чтобы база данных была отказоустойчивой, вы можете добавить дополнительные хосты к кластеру. Для этого нажмите кнопку Добавить хост, выберите зону доступности и подсеть, затем нажмите кнопку Сохранить.
-
Убедитесь, что для хостов кластера не запрошен публичный доступ: с этой настройкой 1С-Битрикс не сможет подключиться к кластеру.
-
Остальные поля оставьте без изменений.
-
Нажмите кнопку Создать кластер.
Создание кластера БД может занять несколько минут.
Настройте виртуальную машину для работы с 1C-Битрикс
Чтобы настроить ВМ для работы с 1С-Битрикс:
-
Войдите на виртуальную машину по SSH (
ubuntu
— имя пользователя, которое вы задали при создании ВМ):ssh ubuntu@<публичный-IP-адрес-ВМ>
Чтобы узнать публичный IP-адрес вашей виртуальной машины:
- Выберите каталог, в котором создана ВМ, в консоли управления.
- Выберите сервис Compute Cloud.
- Нажмите на имя вашей виртуальной машины (в примере —
bitrix
). - В открывшемся окне с общей информацией о ВМ публичный IP-адрес вы можете найти в блоке Сеть, в поле Публичный IPv4.
-
Перейдите в режим администратора:
ubuntu@bitrix:~$ sudo -i root@bitrix:~#
-
Установите необходимое ПО:
root@bitrix:~# apt-get update root@bitrix:~# apt-get install -y apache2 libapache2-mod-php php-gd php-mbstring php-mysql
-
Перейдите в рабочий каталог проекта:
root@bitrix:~# cd /var/www/html/
-
Скачайте дистрибутив
1С-Битрикс: Управление сайтом
:root@bitrix:/var/www/html# wget https://www.1c-bitrix.ru/download/business_encode.tar.gz
-
Распакуйте полученный архив и удалите ненужные файлы:
root@bitrix:/var/www/html# tar -zxf business_encode.tar.gz root@bitrix:/var/www/html# rm -f index.html business_encode.tar.gz
-
Назначьте пользователя
www-data
владельцем рабочего каталога проекта:root@bitrix:/var/www/html# chown -R www-data:www-data /var/www/html # Проверьте, что команда сработала root@bitrix:/var/www/html# ls -l total 76 drwxrwxr-x 6 www-data www-data 4096 May 15 13:50 bitrix -rwxrwxr-x 1 www-data www-data 1378 May 15 13:50 index.php -rwxrwxr-x 1 www-data www-data 150 Mar 11 2013 install.config -rwxrwxr-x 1 www-data www-data 30741 Apr 10 14:36 license.html -rwxrwxr-x 1 www-data www-data 113 Nov 20 2012 license.php -rwxrwxr-x 1 www-data www-data 14054 Feb 6 2017 readme.html -rwxrwxr-x 1 www-data www-data 112 Mar 27 2013 readme.php drwxrwxr-x 2 www-data www-data 4096 May 15 13:50 upload -rwxrwxr-x 1 www-data www-data 691 Oct 27 2009 web.config ...
-
Откройте файл конфигурации
/etc/php/7.4/apache2/php.ini
и укажите необходимые параметры PHP.Примечание
В зависимости от версии
1С-Битрикс
путь к файлу конфигурации может отличаться. Укажите путь до актуальной версии PHP на виртуальной машине.Было Стало short_open_tag = Off short_open_tag = On display_errors = Off display_errors = On memory_limit = 128M memory_limit = 256M ;date.timezone = date.timezone = Europe/Moscow ;opcache.revalidate_freq=2 opcache.revalidate_freq = 0 ;mbstring.func_overload = 0 mbstring.func_overload = 2 -
Настройте сервер Apache с помощью файла конфигурации
/etc/apache2/sites-enabled/000-default.conf
. Для этого добавьте после строкиDocumentRoot /var/www/html
следующий блок:<Directory /var/www/html> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>
-
Перезапустите сервер Apache, чтобы все измененные настройки были применены:
root@bitrix:/var/www/html# service apache2 restart
Сервер сконфигурирован для корректной работы 1С-Битрикс. Теперь нужно настроить саму систему 1С-Битрикс.
Настройте 1С-Битрикс
Пройдите процесс первоначальной установки и настройки 1С-Битрикс:
-
Откройте веб-интерфейс
1С-Битрикс: Управление сайтом
. Для этого в браузере перейдите по адресуhttp://<публичный-IP-адрес-ВМ>/
. Откроется страница с предложением установить 1С-Битрикс. -
На стартовом экране установки нажмите кнопку Далее.
-
Ознакомьтесь с лицензионным соглашением и выберите опцию Я принимаю лицензионное соглашение. Затем нажмите кнопку Далее.
-
Регистрировать продукт необязательно (вы можете отключить соответствующую опцию). Убедитесь, что опция Установить в кодировке UTF-8 выбрана и нажмите кнопку Далее.
-
1С-Битрикс проверит, верно ли сконфигурирован сервер. Нажмите кнопку Далее внизу страницы.
-
Настройка базы данных.
- В поле Сервер укажите полное доменное имя созданной вами базы данных. Чтобы его узнать:
- Перейдите в новой вкладке браузера на страницу каталога в консоли управления.
- Выберите сервис Managed Service for MySQL.
- В таблице нажмите на строку созданного вами кластера БД.
- Перейдите на вкладку Хосты.
- Наведите курсор на значение поля Имя хоста и нажмите значок
.
- В полях Имя пользователя и Пароль укажите данные, которые вы указывали при создании базы данных.
- В поле Имя базы данных укажите имя базы данных (в примере
db1
). - В остальных полях оставьте значения по умолчанию.
- Нажмите кнопку Далее.
- В поле Сервер укажите полное доменное имя созданной вами базы данных. Чтобы его узнать:
-
Дождитесь окончания процесса установки и инициализации базы данных.
-
Создайте администратора (пользователя, который сможет управлять системой). Заполните поля в соответствии с вашими персональными данными и нажмите кнопку Далее.
-
Выберите шаблон Интернет-магазин и нажмите кнопку Далее.
-
Подтвердите выбор единственного шаблона, нажмите кнопку Далее.
-
Выберите цветовое оформление выбранного ранее шаблона и нажмите кнопку Далее.
-
Заполните поля в соответствии с требованиями к интернет-магазину и нажмите кнопку Далее.
-
При необходимости включите функцию складского учета и укажите, в какой момент нужно резервировать товар на складе. Нажмите кнопку Далее.
-
Укажите данные о компании и нажмите кнопку Далее.
-
Выберите типы плательщиков, с которыми должен работать ваш интернет-магазин, и нажмите кнопку Далее.
-
Выберите доступные в вашем интернет-магазине способы оплаты и доставки товаров, затем нажмите кнопку Далее.
-
Дождитесь окончания установки системы.
-
Когда установка завершится, нажмите кнопку Перейти на сайт.
-
Откроется интерфейс интернет-магазина в режиме редактирования.
-
Нажмите кнопку Выйти в правом верхнем углу страницы, и вы увидите главную страницу сайта глазами обычного посетителя. Чтобы вернуться в режим редактирования, необходимо авторизоваться на сайте с теми учетными данными, которые вы указали для администратора 1С-Битрикс.
Совет
Чтобы получать резервные копии системы, периодически создавайте снимки диска виртуальной машины.
Как удалить созданные ресурсы
Чтобы перестать платить за развернутый сервер, достаточно удалить виртуальную машину bitrix
и удалить кластер bitrix-mysql
.
Если вы зарезервировали статический публичный IP-адрес специально для этой ВМ:
- Выберите сервис VPC в вашем каталоге.
- Перейдите на вкладку IP-адреса.
- Найдите нужный адрес, нажмите значок