Интернет-магазин на 1С-Битрикс: Управление сайтом

1С-Битрикс: Управление сайтом это система управления контентом (CMS), с помощью которой вы можете создать интернет-магазин, корпоративный сайт или новостной портал и достаточно просто управлять структурой и содержимым вашего сайта.

В этой инструкции вы развернете и настроите интернет-магазин на платформе 1С-Битрикс. В процессе настройки вы создадите виртуальную машину в Яндекс.Облаке, развернете на ней 1С-Битрикс и запустите необходимые сервисы. В качестве базы данных вы будете использовать отказоустойчивый кластер Managed Service for MySQL.

Чтобы развернуть и настроить 1С-Битрикс:

  1. Подготовьте облако к работе
  2. Создайте виртуальную машину в облаке
  3. Создайте кластер баз данных MySQL
  4. Настройте сервер для работы с 1C-Битрикс
  5. Настройте 1С-Битрикс

Подготовьте облако к работе

Перед тем, как разворачивать сервер, нужно зарегистрироваться в Облаке и создать платежный аккаунт:

  1. Перейдите в консоль управления, затем войдите в Облако или зарегистрируйтесь, если вы еще не зарегистрированы.
  2. На странице биллинга убедитесь, что у вас подключен платежный аккаунт, и он находится в статусе ACTIVE или TRIAL_ACTIVE. Если платежного аккаунта нет, создайте его.

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

Подробнее об облаках и каталогах.

В стоимость поддержки инфраструктуры 1С-Битрикс входит:

Создайте виртуальную машину в облаке

Чтобы создать виртуальную машину:

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

  2. Нажмите кнопку Создать ресурс и выберите пункт Виртуальная машина.

  3. В поле Имя введите имя виртуальной машины, например bitrix.

    • Длина — от 3 до 63 символов.
    • Может содержать строчные буквы латинского алфавита, цифры и дефисы.
    • Первый символ — буква. Последний символ — не дефис.
  4. Выберите зону доступности, в которой должна находиться виртуальная машина. Если вы не знаете, какая зона доступности вам нужна, оставьте выбранную по умолчанию.

  5. В блоке Публичные образы выберите образ операционной системы Ubuntu 18.04 lts.

  6. В блоке Диски выберите диск SSD размером 13 ГБ.

  7. В блоке Вычислительные ресурсы укажите конфигурацию, которая необходима для корректной работы 1С-Битрикс:

    • Платформа — Intel Cascade Lake.
    • Гарантированная доля vCPU — 20%.
    • vCPU — 2.
    • RAM — 4 ГБ.
  8. В блоке Сетевые настройки:

    • Выберите Сеть и Подсеть, к которым нужно подключить виртуальную машину. Если нужной сети или подсети еще нет, создайте их в этом же блоке.
    • В поле Публичный адрес оставьте значение Автоматически, чтобы назначить виртуальной машине случайный внешний IP-адрес из пула Яндекс.Облака, или выберите статический адрес из списка, если вы зарезервировали его заранее.
  9. В блоке Доступ укажите данные для доступа к виртуальной машине:

    • В поле Логин введите имя для пользователя, который будет создан на виртуальной машине, например ubuntu.
    • В поле SSH-ключ скопируйте значение вашего открытого SSH-ключа. Пару ключей для подключения по SSH необходимо создать самостоятельно.
  10. Нажмите кнопку Создать ВМ.

Создайте кластер баз данных MySQL

Чтобы создать кластер баз данных MySQL:

  1. На странице каталога в консоли управления нажмите кнопку Создать ресурс и выберите пункт Кластер MySQL.

  2. В поле Имя введите имя виртуальной машины, например bitrix-mysql.

    • Длина — от 3 до 63 символов.
    • Может содержать строчные буквы латинского алфавита, цифры и дефисы.
    • Первый символ — буква. Последний символ — не дефис.
  3. В блоке Класс Хоста выберите Тип хоста s2.micro.

  4. В блоке База данных укажите:

    • Имя БД. Оставьте значение по умолчанию db1.
    • Имя пользователя, которое является логином для подключения к базе данных. Оставьте значение по умолчанию user1.
    • Пароль, который нужен будет 1С-Битрикс для доступа к базе данных.
  5. В блоке Хосты, при необходимости, поменяйте Зону доступности, в которой должны находиться хост. Для этого нажмите значок pencil в строке хоста и выберите нужную зону в открывшемся окне.

    Рекомендуется выбрать ту же Зону доступности, которую вы выбрали при создании виртуальной машины. Это позволит уменьшить задержку (latency) между виртуальной машиной и базой данных.

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

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

  7. Остальные поля оставьте без изменений.

  8. Нажмите кнопку Создать кластер.

Создание кластера БД может занять несколько минут.

Настройте виртуальную машину для работы с 1C-Битрикс

Чтобы настроить ВМ для работы с 1С-Битрикс:

  1. Войдите на виртуальную машину по SSH (ubuntu — имя пользователя, которое вы задали при создании ВМ):

    $ ssh ubuntu@<публичный-IP-адрес-ВМ>
    

    Чтобы узнать публичный IP-адрес вашей виртуальной машины:

    1. Выберите каталог, в котором создана ВМ, в консоли управления.
    2. Выберите сервис Compute Cloud.
    3. Нажмите на имя вашей виртуальной машины (в примере — bitrix).
    4. В открывшемся окне с общей информацией о ВМ публичный IP-адрес вы можете найти в блоке Сеть, в поле Публичный IPv4.
  2. Перейдите в режим администратора:

    ubuntu@bitrix:~$ sudo -i
    root@bitrix:~#
    
  3. Установите необходимое ПО:

    root@bitrix:~# apt-get update
    root@bitrix:~# apt-get install -y apache2 libapache2-mod-php php-gd php-mbstring php-mysql
    
  4. Перейдите в рабочий каталог проекта:

    root@bitrix:~# cd /var/www/html/
    
  5. Скачайте дистрибутив 1С-Битрикс: Управление сайтом:

    root@bitrix:/var/www/html# wget https://www.1c-bitrix.ru/download/business_encode.tar.gz
    
  6. Распакуйте полученный архив и удалите ненужные файлы:

    root@bitrix:/var/www/html# tar -zxf business_encode.tar.gz
    root@bitrix:/var/www/html# rm -f index.html business_encode.tar.gz
    
  7. Назначьте пользователя 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
    ...
    
  8. Укажите необходимые параметры PHP в файле конфигурации /etc/php/7.2/apache2/php.ini

    Было Стало
    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
  9. Настройте сервер 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>
    
  10. Перезапустите сервер Apache, чтобы все измененные настройки были применены:

    root@bitrix:/var/www/html# service apache2 restart
    

Сервер сконфигурирован для корректной работы 1С-Битрикс. Теперь нужно настроить саму систему 1С-Битрикс.

Настройте 1С-Битрикс

Пройдите процесс первоначальной установки и настройки 1С-Битрикс:

  1. Откройте веб-интерфейс 1С-Битрикс: Управление сайтом. Для этого в браузере перейдите по адресу http://<публичный-IP-адрес-ВМ>/. Откроется страница с предложением установить 1С-Битрикс.

  2. На стартовом экране установки нажмите кнопку Далее.

    Шаг 1

  3. Ознакомьтесь с лицензионным соглашением и выберите опцию Я принимаю лицензионное соглашение. Затем нажмите кнопку Далее.

    Шаг 2

  4. Регистрировать продукт необязательно (вы можете отключить соответствующую опцию). Убедитесь, что опция Установить в кодировке UTF-8 выбрана и нажмите кнопку Далее.

    Шаг 3

  5. 1С-Битрикс проверит, верно ли сконфигурирован сервер. Нажмите кнопку Далее внизу страницы.

    Шаг 4

  6. Настройка базы данных.

    1. В поле Сервер укажите полное доменное имя созданной вами базы данных. Чтобы его узнать:
      1. Перейдите в новой вкладке браузера на страницу каталога в консоли управления.
      2. Выберите сервис Managed Service for MySQL.
      3. В таблице нажмите на строку созданного вами кластера БД.
      4. Перейдите на вкладку Хосты.
      5. Наведите курсор на значение поля Имя хоста и нажмите значок copy.
    2. В полях Имя пользователя и Пароль укажите данные, которые вы указывали при создании базы данных.
    3. В поле Имя базы данных укажите имя базы данных (в примере db1).
    4. В остальных полях оставьте значения по умолчанию.
    5. Нажмите кнопку Далее.

    Шаг 5

  7. Дождитесь окончания процесса установки и инциализации базы данных.

    Шаг 6

  8. Создайте администратора (пользователя, который сможет управлять системой). Заполните поля в соответствии с вашими персональными данными и нажмите кнопку Далее.

    Шаг 7

  9. Выберите шаблон Интернет-магазин и нажмите кнопку Далее.

    Шаг 8

  10. Подтвердите выбор единственного шаблона, нажмите кнопку Далее.

    Шаг 9

  11. Выберите цветовое оформление выбранного ранее шаблона и нажмите кнопку Далее.

    Шаг 10

  12. Заполните поля в соответствии с требованиями к интернет-магазину и нажмите кнопку Далее.

    Шаг 11

  13. При необходимости включите функцию складского учета и укажите, в какой момент нужно резервировать товар на складе. Нажмите кнопку Далее.

    Шаг 12

  14. Укажите данные о компании и нажмите кнопку Далее.

    Шаг 13

  15. Выберите типы плательщиков, с которыми должен работать ваш интернет-магазин, и нажмите кнопку Далее.

    Шаг 14

  16. Выберите доступные в вашем интернет-магазине способы оплаты и доставки товаров, затем нажмите кнопку Далее.

    Шаг 15

  17. Дождитесь окончания установки системы.

    Шаг 16

  18. Когда установка завершится, нажмите кнопку Перейти на сайт.

    Шаг 17

  19. Откроется интерфейс интернет-магазина в режиме редактирования.

    Шаг 18

  20. Нажмите кнопку Выйти в правом верхнем углу страницы, и вы увидите главную страницу сайта глазами обычного посетителя. Чтобы вернуться в режим редактирования, необходимо авторизоваться на сайте с теми учетными данными, которые вы указали для администратора 1С-Битрикс.

    Шаг 19

Совет

Чтобы получать резервные копии системы, периодически создавайте снимки диска виртуальной машины.

Как удалить созданные ресурсы

Чтобы перестать платить за развернутый сервер, достаточно удалить виртуальную машину bitrix и удалить кластер bitrix-mysql.

Если вы зарезервировали статический публичный IP-адрес специально для этой ВМ:

  1. Откройте сервис Virtual Private Cloud в вашем каталоге.
  2. Перейдите на вкладку IP-адреса.
  3. Найдите нужный адрес, нажмите значок ellipsis и выберите пункт Удалить.