BitrixVM: что это за виртуальная машина и как она устроена
BitrixVM — это собранный вендором образ виртуальной машины с настроенным окружением под «1С-Битрикс: Управление сайтом» и коробочный Битрикс24. Его разворачивают в гипервизоре или у хостера, а дальше управляют через текстовое меню, не настраивая каждый сервис руками.
Что внутри
Девятая версия собрана на базе систем девятой серии — AlmaLinux 9, Rocky Linux 9 или Oracle Linux 9. В составе:
- nginx — принимает запросы и отдаёт статику;
- Apache — обрабатывает PHP;
- Percona Server 8.0 — база данных, совместимая с MySQL; с версии 9.0.8 в составе есть и PostgreSQL;
- PHP 8.x — по умолчанию 8.2, обновляется до 8.3, 8.4 и 8.5 пунктом меню;
- push-сервер, Redis, Node.js, Memcached — для мгновенных уведомлений, кеша и чатов;
- msmtp — отправка почты;
- firewalld — файрвол.
Связка устроена так: nginx стоит спереди и отдаёт картинки, стили и скрипты сам, а всё остальное передаёт Apache. Поэтому при разборе проблем важно понимать, чей именно журнал вы читаете.
Как открыть меню
Меню запускается скриптом /root/menu.sh под пользователем root. Сразу после установки в нём только два пункта — создать пул серверов и настроить текущий сервер. Остальные появляются после того, как пул создан.
Дальше через меню делается почти всё обслуживание:
| Задача | Где в меню |
|---|---|
| Управление серверами пула, смена версий PHP и базы | Manage servers in the pool |
| Сайты: создание, домены, сертификаты | Manage pool web servers |
| Push-сервер и чаты | Configure push/RTC |
| Длительные операции и их журналы | Background pool tasks |
Номера пунктов отличаются между версиями, поэтому в инструкциях мы называем их по имени, а не по цифре: номер, подсмотренный в статье трёхлетней давности, нередко оказывается чужим.
Что меню не делает
Часть операций остаётся ручной, и это нормально:
- увеличение размера диска — сначала в гипервизоре, потом разделы в системе;
- тонкая настройка nginx и Apache под нестандартные задачи;
- перенос сайта с другого сервера.
Поддержка вендора отвечает по самому меню; всё, что сделано в обход него, остаётся на администраторе.
Когда BitrixVM — хороший выбор
Она экономит время там, где нет своего администратора: типовые операции закрыты пунктами меню, а версии компонентов заведомо совместимы с продуктом. Если же у компании своя инфраструктура со своими требованиями к мониторингу, резервным копиям и безопасности, окружение обычно собирают самостоятельно — продукт этого не запрещает.
Частые вопросы
Чем BitrixVM отличается от BitrixEnv?
BitrixVM — готовый образ виртуальной машины с уже установленной системой и окружением. BitrixEnv — скрипт, который разворачивает то же окружение на существующем сервере. Меню и устройство одинаковые, разница только в способе установки.
Обязательно ли использовать виртуальную машину вендора?
Нет, продукт работает на любом подходящем окружении. Но у готовой машины есть практическая выгода: версии компонентов подобраны под требования продукта, а типовые операции вроде выпуска сертификата или смены версии PHP делаются пунктом меню, а не руками.
Как попасть в меню, если я закрыл его командой Exit?
Запустите /root/menu.sh под пользователем root. Меню не демон, а обычный скрипт — его можно открывать и закрывать сколько угодно.