9  /  219

Документация Сотбит: B2B. Установка решения. Установка на выделенном сервере. Установка окружения BitrixEnv

Для успешной установки BitrixEnv используйте чистую CentOS с официального сайта. Кастомные сборки, например, от хостинг-провайдеров, могут привести к ошибкам. Если возникнут проблемы на модифицированных системах, свяжитесь с администратором сервера или вашим хостинг-провайдером.
«1С-Битрикс: Веб-окружение» — Linux будет полезно:
  • Для пользователей и разработчиков, которые использовали продукт «1С-Битрикс: Виртуальная машина» в процессе подготовки сайта и столкнулись с проблемой переноса конфигурации на хостинг или на невиртуальное оборудование и потерей производительности.

  • Для специалистов хостинг-партнеров, планирующих создать шаблоны различных VPS для продуктов «1С-Битрикс».

  • Для системных администраторов, которым требуется быстро подготовить производительную платформу для установки или миграции сайтов на основе «1С-Битрикс».

  • Для программистов и системных администраторов, которым требуется быстро развернуть кластер для проектов на основе «1С-Битрикс».

В окружение входит:
  • percona server 8.0 (MySQL)

  • web-server (Apache 2.4.x)

  • php 8.x

  • nginx 1.26.x

  • redis

  • memcached

  • catdoc

  • xpdf

Установка на CentOS Stream 9

Рассмотрим установку «1С-Битрикс: Веб-окружение» — Linux на оборудовании с установленной CentOS Stream 9.Если вы используете виртуальную машину BitrixVM, устанавливать окружение BitrixEnv не нужно. Подробнее о запуске виртуальной машины BitrixVM описано в следующей главе
  1. Авторизуйтесь на сервере под административным аккаунтом root и обновите все пакеты системы: dnf clean all && dnf update. Если на сервере нет утилиты для загрузки файлов wget — установите ее командой  dnf install wget.
  2. Загрузите скрипт «1С-Битрикс: Веб-окружение» — Linux и запустите его командами: wget http://repo.bitrix24.tech/dnf/bitrix-env-9.sh && chmod +x bitrix-env-9.sh && ./bitrix-env-9.sh
  3. Далее необходимо согласиться на отключение SELinux (если SELinux включен в системе) и перезагрузить машину командой reboot:

     
  4. После перезагрузки сервера снова продолжите установку BitrixEnv: ./bitrix-env-9.sh
  5. Когда установка закончится , запустите меню BitrixEnv: /root/menu.sh
  6. В VMBitrix версии 9x+ нужно обязательно создать пул (1. Create Management pool of server).
Мастер создания пула откроет все необходимые порты в CentOS для корректной работы сервисов продуктов «1С-Битрикс»:
  • 22 — ssh доступ

  • 80 / 443 — http / https web-сервер

  • 8890 / 8891 — http/https ntlm

  • 8893 / 8894 — http/https сервер мгновенных сообщений

Если пул не создан, то открыты только 22, 80 и 443 порты. Внутри машины могут использоваться дополнительные порты для служб и сервисов, но они не открываются наружу.
Документация Сотбит: . Установка окружения BitrixEnv. Картинка 1
После создания, обязательно подключите Push (6. Configure Push/RTC service for the pool). В версии виртуальной машины 9x+ сервис автоматически не подключается.
Установите пароль для пользователя bitrix через меню 1. Manage servers in the pool > 3. Change 'bitrix' user password on host.
Сервер готов для дальнейшего использования.

Тихая установка и ключи запуска

Установить окружение можно в «тихом» режиме с указанием ключей. Такой способ позволит после установки окружения VMBitrix сразу создать пул с нужным именем хоста, запустить Push сервер, установить пароли баз данных MySQL и PostgreSQL.
Синтаксис команды запуска скрипта со всеми ключами:
./bitrix-env-9.sh [-h] [-s] [-p [-H hostname]] [-P] [-t] [-M mysql_root_password] [-m 8.0|8.4] [-G postgres_password] [-g 13|15|16]
где:
  • -s — Использовать тихий режим установки. Не запрашивать информацию (Use silent mode. don't query for information)

  • -p — Создать пул после установки окружения (Create management pool after installing bitrix-env package)

  • -H — Установить имя хоста для создания пула (Set server name for management pool creation procedure)

  • -P — Запустить Push сервис после установки окружения и создания пула (Run push server after installing bitrix-env package and create management pool)

  • -t — Использовать тестовую версию окружения Bitrix (Use alpha/test version of Bitrix Environment)

  • -M — Установить пароль root для MySQL (Set root password for MySQL service)

  • -m — Установить Percona Server версии 8.0 или 8.4 (Set Percona Server version: 8.0 or 8.4). Если не указать ключ, по умолчанию установится Percona Server 8.0.x. 

Ключ доступен с версии BitrixVM 9.0.6
  • -G — Установить пароль суперпользователя postgres для базы данных PostgreSQL. По умолчанию пароль — password. Ключ доступен с версии BitrixVM 9.0.8

  • -g — Установить PostgreSQL указанной версии. По умолчанию — 13 версия. Ключ доступен с версии BitrixVM 9.0.8

  • -h — Вывести список всех ключей запуска скрипта (print help messager)

Рассмотрим пример запроса с ключами. Перед нами стоят задачи:
  • запустить установку окружения в «тихом» режиме

  • создать пул с именем хоста server1

  • запустить Push сервер

  • установить Percona Server версии 8.4.x

  • задать пароль root пользователя MySQL — 'BX123bx@#MYSQL'

  • установить PostgreSQL версии 16 и задать пароль суперпользователя 'password2'

Пример такой команды: ./bitrix-env-9.sh -s -p -H server1 -P -m 8.4 -M 'BX123bx@#MYSQL' -G 'password2' -g 16
Запуск push сервера (-P) при установке окружения сработает только в связке с созданием пула (-p).