Веб-сайт на базе 1С-Битрикс
1С-Битрикс: Управление сайтом — это система управления веб-проектами от компании 1С-Битрикс. С его помощью вы можете достаточно просто управлять структурой и содержимым вашего веб-сайта, не обладая специальными знаниями программирования и верстки. Техническую часть работы за вас выполнит «1С-Битрикс: Управление сайтом».
В этой инструкции вы развернете и настроите веб-сайт, используя шаблон информационного портала на платформе 1С-Битрикс. В процессе настройки вы создадите виртуальную машину в инфраструктуре Yandex.Cloud, на которой развернете образ платформы 1С-Битрикс и требуемые для нее сервисы. В качестве базы данных вами будет развернут кластер управляемой базы данных MySQL с возможностью обеспечения его отказоустойчивости.
Используемые ресурсы для правильной работы 1С-Битрикс:
- Виртуальная машина на базе Ubuntu 18.04 LTS с доступом во внешнюю сеть, на которой будет установлен 1С-Битрикс.
- Кластер MySQL, являющийся базой данных для веб-сайта 1С-Битрикс.
Чтобы развернуть и настроить 1С-Битрикс:
- Подготовьте облако к работе.
- Создайте виртуальную машину в облаке.
- Создайте кластер баз данных MySQL.
- Настройте сервер для работы с 1C-Битрикс.
- Настройте 1С-Битрикс.
Подготовьте облако к работе
Перед тем, как разворачивать сервер, нужно зарегистрироваться в Yandex.Cloud и создать платежный аккаунт:
- Перейдите в консоль управления, затем войдите в Yandex.Cloud или зарегистрируйтесь, если вы еще не зарегистрированы.
- На странице биллинга убедитесь, что у вас подключен платежный аккаунт, и он находится в статусе
ACTIVE
илиTRIAL_ACTIVE
. Если платежного аккаунта нет, создайте его.
Если у вас есть активный платежный аккаунт, вы можете создать или выбрать каталог, в котором будет работать ваша виртуальная машина. Перейдите на страницу облака и выберите или создайте каталог, в котором вы хотите создать ВМ для вашего сервера. Подробнее об иерархии ресурсов Yandex.Cloud.
Необходимые платные ресурсы
В стоимость поддержки сервера для 1С-Битрикс и базы данных входит:
- плата за диски Yandex Compute Cloud и постоянно запущенную виртуальную машину (см. тарифы Yandex Compute Cloud);
- плата за использование динамического или статического внешнего IP-адреса (см. тарифы Yandex Virtual Private Cloud);
- плата за использование управляемой базы данных (см. тарифы Managed Service for MySQL);
Для текущего сценария используется пробная версия 1С-Битрикс с ознакомительным периодом в 30 дней. Cтоимость электронных версий продукта вы можете уточнить на официальном ресурсе «1С-Битрикс».
Создайте виртуальную машину в облаке
Чтобы создать виртуальную машину:
- На странице каталога Дашборд каталога в консоли управления нажмите кнопку Создать ресурс и выберите пункт Виртуальная машина.
- В поле Имя введите имя виртуальной машины, например
bitrixwebsite
. - Зону доступности оставьте выбранной по умолчанию.
- В блоке Образы из Cloud Marketplace выберите образ операционной системы Ubuntu 18.04 lts.
- В блоке Диски выберите жесткий диск SSD размером 20 ГБ.
- В блоке Вычислительные ресурсы:
- Выберите платформу виртуальной машины.
- Для корректной работы системы 1С-Битрикс укажите конфигурацию:
- Платформа - Intel Cascade Lake.
- Гарантированная доля vCPU — 20%.
- vCPU — 2.
- RAM — 4 ГБ.
- В блоке Сетевые настройки:
- Выберите Сеть и Подсеть, к которым нужно подключить виртуальную машину. Если нужной сети или подсети еще нет, вы можете создать их прямо на странице создания ВМ.
- В поле Публичный адрес оставьте значение Автоматически, чтобы назначить виртуальной машине случайный внешний IP-адрес из пула Yandex.Cloud, или выберите статический адрес из списка, если вы зарезервировали его заранее.
- В блоке Доступ укажите данные для доступа к виртуальной машине:
- В поле Логин введите предпочтительное имя пользователя, который будет создан на виртуальной машине, например
ubuntu
. - В поле SSH-ключ скопируйте ваш открытый SSH-ключ. Пару ключей для подключения по SSH необходимо создать самостоятельно.
- В поле Логин введите предпочтительное имя пользователя, который будет создан на виртуальной машине, например
- Нажмите кнопку Создать ВМ.
В процессе работы вам может потребоваться сохранять снимки диска виртуальной машины. Они содержат копию файловой системы виртуальной машины на момент создания снимка.
Вы можете использовать снимки для различных целей, например:
- перенос данных с одного диска на другой — например, на диск в другой зоне доступности;
- создание резервной копии диска перед операциями, которые могут повлечь повреждение данных;
- версионирование диска путем регулярного создания снимков диска.
Создайте кластер баз данных MySQL
Чтобы создать кластер баз данных MySQL:
-
На странице каталога в консоли управления нажмите кнопку Создать ресурс и выберите пункт Кластер MySQL.
-
В блоке Класс хоста выберите
s2.micro
. Данных характеристик хватит для работы системы 1С-Битрикс. -
В блоке Размер хранилища выберите тип хранилища — более гибкое сетевое (
network-hdd
илиnetwork-ssd
) или более быстрое локальное SSD-хранилище (local-ssd
). На текущем этапе оставьтеnetwork-ssd
размером 10 ГБ. Такого объема хватит для текущего примера. -
В блоке База данных укажите:
- Имя БД. В этой инструкции оставьте значение по умолчанию
db1
. - Имя пользователя, которое является логином для подключения к базе данных. В этой инструкции оставьте значение по умолчанию
user1
. - Пароль, будет использоваться для доступа системой 1С-Битрикс к базе данных MySQL.
- Имя БД. В этой инструкции оставьте значение по умолчанию
-
В блоке Хосты, при необходимости, поменяйте Зону доступности, в которой должна находиться база данных. Для этого нажмите значок в строке с деталями о хосте. В открывшемся окне выберите нужную зону доступности и нажмите кнопку Сохранить.
Рекомендуется выбрать ту же зону доступности, которую вы выбрали при создании виртуальной машины. Это позволит уменьшить задержку (latency) между виртуальной машиной и базой данных.
-
Для обеспечения отказоустойчивости вы можете добавить дополнительные хосты для вашей базы данных. Для этого выберите Добавить хост и укажите, в какой зоне доступности он будет размещен.
-
Остальные поля оставьте без изменений.
-
Нажмите на кнопку Создать кластер.
Создание кластера БД может занять несколько минут. Проверить доступность созданного кластера вы можете в консоли управления Yandex.Cloud, выбрав сервис Managed Service for MySQL. На вкладке Кластеры статус кластера должен быть Running, состояние Alive.
Настройте сервер для работы с 1C-Битрикс
Для настройки сервера для работы с 1С-Битрикс выполните следующие шаги:
-
Войдите на созданный сервер с помощью SSH.
$ ssh ubuntu@<публичный-IP-адрес-ВМ>
ubuntu
- имя пользователя в поле Логин, которое вы указывали при создании виртуальной машиныЧтобы узнать публичный IP-адрес вашей виртуальной машины на странице каталога в консоли управления:
- Выберите блок Compute Cloud.
- Нажмите на имя вашей виртуальной машины (в данном примере имя виртуальной машины - bitrixwebsite).
- Откроется окно с общей информацией о вашей виртуальной машине. Публичный IP-адрес вы можете найти в блоке Сеть, в поле Публичный IPv4.
-
Получите права администратора.
ubuntu@bitrixwebsite:~$ sudo -i root@bitrixwebsite:~#
-
Установите необходимое ПО.
root@bitrixwebsite:~# apt-get update root@bitrixwebsite:~# apt-get install -y apache2 libapache2-mod-php php-gd php-mbstring php-mysql
-
Перейдите в рабочий каталог проекта.
root@bitrixwebsite:~# cd /var/www/html/
-
Скачайте дистрибутив «1С-Битрикс: Управление сайтом».
root@bitrixwebsite:/var/www/html# wget https://www.1c-bitrix.ru/download/standard_encode.tar.gz
-
Распакуйте полученный архив и после этого удалите ненужные файлы.
root@bitrixwebsite:/var/www/html# tar -zxf standard_encode.tar.gz root@bitrixwebsite:/var/www/html# rm -f index.html standard_encode.tar.gz
-
Назначьте пользователя
www-data
владельцем рабочего каталога проекта.root@bitrixwebsite:/var/www/html# chown -R www-data:www-data /var/www/html root@bitrixwebsite:/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
-
Настройте параметры 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 Чтобы отредактировать файл, воспользуйтесь встроенным редактором
nano
:root@bitrixwebsite:/var/www/html# nano /etc/php/7.2/apache2/php.ini
Чтобы найти нужный параметр в редакторе
nano
нажмите комбинацию клавишCtrl+W
. Найдите требуемый параметр из таблицы выше, далее сохраните изменения при помощи комбинации клавишCtrl+O
. Выход из редактораCtrl+X
. -
Настройте сервер Apache. В соответствии с требованиями информационной системы необходимо отредактировать файл конфигурации
/etc/apache2/sites-enabled/000-default.conf
.-
Откройте файл в текстовом редакторе:
root@bitrixwebsite:/var/www/html# nano /etc/apache2/sites-enabled/000-default.conf
-
Добавьте после строки
DocumentRoot /var/www/html
следующий блок:<Directory /var/www/html> Options Indexes FollowSymLinks AllowOverride All Require all granted
-
Перезапустите веб-сервер, чтобы все измененные настройки применились.
root@bitrixwebsite:/var/www/html# service apache2 restart
-
После выполнения этих команд серверная часть будет сконфигурирована для корректной работы 1С-Битрикс.
Настройте 1С-Битрикс
Установите и настройте 1С-Битрикс:
-
Откройте веб-интерфейс 1С-Битрикс: Управление сайтом: перейдите по адресу
http://<публичный-IP-адрес-ВМ>/
. Должна открыться страница с приглашением установить 1С-Битрикс. -
Нажмите кнопку Далее.
-
Ознакомьтесь с лицензионным соглашением и выберите Я принимаю лицензионное соглашение. Затем нажмите кнопку Далее.
-
Регистрация необязательна, поэтому уберите соответствующую галочку, но оставьте Установить в кодировке UTF-8 и нажмите кнопку Далее.
-
Система проверит, верно ли сконфигурирован сервер. Просмотрите все параметры на данной странице и нажмите кнопку Далее.
-
Укажите параметры созданной базы данных:
-
В поле Сервер укажите полное доменное имя созданной вами базы данных. Чтобы его узнать:
- Перейдите в новой вкладке браузера на страницу каталога в консоли управления;
- Выберите раздел Managed Service for MySQL;
- В таблице выберите созданную вами базу данных;
- В меню слева выберите вкладку Хосты;
- Подведите курсор к Имени хоста (вида
rc1c-cfazv1dbzv02u4qk
) и скопируйте полное доменное имя базы данных, нажав появившийся значок . К имени хоста добавится полное доменное имя, в результате в поле Сервер должно быть указано имя видаrc1c-cfazv1dbzv02u4qk.mdb.yandexcloud.net
.
-
В полях Имя пользователя и Пароль укажите данные, с которыми вы создавали базу данных в разделе Создайте кластер баз данных MySQL.
-
В поле Имя базы данных укажите имя созданной базы данных (
db1
). -
Остальные поля оставьте по умолчанию.
-
Нажмите кнопку Далее.
-
-
Дождитесь инициализации базы данных MySQL.
-
Создайте аккаунт администратора, который сможет вносить изменения в вашу систему. Заполните все поля и нажмите кнопку Далее.
-
Выберите шаблон Информационный портал и нажмите кнопку Далее.
-
Подтвердите выбор единственного шаблона оформления, нажав кнопку Далее.
-
Выберите цветовое оформление и нажмите кнопку Далее.
-
Заполните все поля в соответствии с требованиями к веб-сайту и нажмите кнопку Установить. Начнется установка и настройка всех компонентов системы. Дождитесь ее окончания.
-
Через некоторое время появится страница, уведомляющая о том, что система установлена и настроена. Для начала работы с веб-сайтом нажмите кнопку Перейти на сайт.
-
Вы попали в веб-интерфейс полностью готовой для дальнейшей эксплуатации системы и находитесь в режиме редактирования содержимого.
-
Чтобы увидеть главную страницу сайта глазами пользователя, нажмите Выйти из панели администрирования вашим сайтом, в правом верхнем углу страницы, затем перейдите по адресу
http://<публичный-IP-адрес-ВМ>/
. Чтобы вернуться обратно в режим редактирования, авторизуйтесь на сайте с теми учетными данными, которые вы указали для администратора 1С-Битрикс.
Как удалить созданные ресурсы
Чтобы перестать платить за развернутый сервер, достаточно удалить созданную виртуальную машину bitrixwebsite
и кластер баз данных BitrixMySQLdb
.
Если вы зарезервировали статический публичный IP-адрес специально для этой ВМ:
- Откройте сервис Virtual Private Cloud в вашем каталоге.
- Перейдите на вкладку IP-адреса.
- Найдите нужный адрес, нажмите значок и выберите пункт Удалить.