Skip to main content

Подготовка LXC для запуска BitrixVM

BitrixVM — это виртуальная машина для удобной установки и настройки продуктов Битрикс, таких как «1С-Битрикс: Управление сайтом» и «Битрикс24». В этом руководстве будет описан процесс настройки контейнера LXC для запуска BitrixVM, включая обновление системы, установку локали, необходимых пакетов, запуск скрипта установки и настройку службы chronyd.

Шаг 1: Обновление системы

Перед началом установки BitrixVM важно убедиться, что все системные пакеты обновлены до актуальных версий. Это поможет избежать проблем с совместимостью и повысит безопасность контейнера.

sudo yum update -y

Эта команда обновит все установленные пакеты до последних доступных версий.

Шаг 2: Установка локали и необходимых пакетов

BitrixVM работает корректнее в русскоязычной локали, поэтому добавим поддержку локализации и установим базовые пакеты для работы системы. Убедитесь, что установлены пакеты glibc-locale-source и glibc-langpack-ru для поддержки локали ru_RU.UTF-8.

Выполните следующие команды для установки пакетов:

sudo yum install -y glibc-locale-source glibc-langpack-ru nano wget

Затем создадим и установим локаль ru_RU.UTF-8:

localedef -c -f UTF-8 -i ru_RU ru_RU.UTF-8

Установим новую локаль для системы:

sudo localectl set-locale LANG=ru_RU.UTF-8

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

sudo reboot

 

Шаг 3: Запуск скрипта установки BitrixVM

После обновления системы и установки локали, перейдём к установке BitrixVM. Битрикс предоставляет готовый скрипт для автоматической установки. Выполните его командой:

  1. Скачайте скрипт установки с официального сайта Битрикс:

    wget https://repo.bitrix.info/dnf/bitrix-env-9.sh
  2. Дайте скрипту права на выполнение:

    chmod +x bitrix-env-9.sh
  3. Запустите скрипт:

    ./bitrix-env-9.sh

Скрипт автоматически установит все необходимые компоненты, настроит веб-сервер и базу данных для работы с продуктами Битрикс. Процесс установки может занять некоторое время.

Шаг 4: Настройка службы chronyd

chronyd — это служба синхронизации времени. В контейнерах LXC часто возникают ограничения на управление временем, поэтому мы настроим chronyd так, чтобы он работал в режиме мониторинга времени, полагаясь на системное время хоста. Это особенно важно для корректной работы сервисов, зависящих от точного времени.

  1. Откройте файл конфигурации службы chronyd:

    sudo nano /usr/lib/systemd/system/chronyd.service
  2. В параметре ExecStart добавьте опцию -x, чтобы chronyd не пытался изменять системное время:

    ExecStart=/usr/sbin/chronyd -x $OPTIONS

    Эта опция позволяет службе работать без прав на изменение системного времени, что делает её совместимой с контейнером LXC.

  3. Сохраните изменения и перезагрузите конфигурацию systemd:

    sudo systemctl daemon-reload
  4. Перезапустите chronyd и убедитесь, что служба запущена:

    sudo systemctl restart chronyd sudo systemctl status chronyd

Теперь chronyd будет работать, синхронизируя время без изменений системных часов контейнера.