Коллеги, виртуальная машина VMBitrix 9.0.0 вышла в релиз. В этой версии большой пакет изменений:
- новая версия базовой операционной системы - CentOS Stream 9
- адаптация работы механизмов (скрипты, роли и т.д.) виртуальной машины для ansible новой версии
- полный переход на UTF-8
- усилена безопасность
- исправлены ошибки
rpm пакет доступен для CentOS Stream 9. Поддержка машины на базе CentOS 7 прекращена, версия 7.5.5 последняя для этой ОС.
Новый sh-скрипт для установки машины: bitrix-env-9.sh. Способ запуска:
Обновление ПО:
ansible-core 2.14.2
php 8.1 (8.2, 8.3)
nginx 1.26.1
percona server 8.0
nodejs 20
push-server 3.0.0
redis 7.2
Описание исправлений и новинок:
Новая виртуальная машина VMBitrix версии 9.0.0. 2024 года выпуска, комплектация Базовая, без пробега по серверам)
Смена мажорной версии обусловлена переходом на CentOS Stream 9.
Базовая комплектация обусловлена основной идеей дать машинку для сайтов.
Убрано/скрыто:
- добавление 2 и N машин в пул (удаление тоже)
- вынос отдельных ролей на машину(ы) в пуле (mysql, memcache, push, web и т.д.)
- на старте убран: sphinx, ntlm, transformer (предполагаем, что вернем эти роли позже)
- свернута поддержка: модуля scale, push на nginx, xmpp
- мониторинг скрыт
- убраны старые версии ПО: php версии с 5.6 по 8.0, percona server 5.7
- поддержка сайтов в кодировке windows-1251, теперь только utf-8
- скрипты bitrixsetup.php и restore.php сайта (если нужны - пользователь сам скачает и разместит в корне сайта для нужного проекта)
- права sudo для пользователя bitrix
- beta версия
Остальное оставлено как было: сайты, их создание и настройка, выпуск сертификатов, обновление версий ПО и т.д.
Управление через меню. Аналогично тому как сейчас в машинках версии 7.x.
Апгрейд машины с CentOS 7 на CentOS Stream 9 официально невозможен. Основной путь: развернуть новую машину, перенести сайты на неё, подстроить что нужно)
Базовая ОС:
CentOS Stream 9 - достаточно поставить в режиме сервер без gui (или сервер+gui или десктоп)
Софт:
вебсервер фронт - nginx (наш пакет bx-nginx)
вебсервер бэк - httpd
база данных - percona server 8.0
пуш сервер - push на nodejs 20 (наш пакет bx-push-server)
кеширование - redis (для push нужен), memcached через меню
почта - msmtp как прежде (но лучше через админку продукта)
файрволл - firewalld
управление - меню на фронте и ansible на бэке (фиксируем версию ansible, наш пакет bx-ansible-core)
Версии:
Ядро 5.14.0, python 3.9, openssl 3.2.2.
PHP 8.1 версия по умолчанию.
Возможность повысить версию PHP до 8.2 или 8.3.
Возможность понизить версию PHP с 8.3/8.2 на 8.1.
Доработаны правила для облачных хранилищ.
nginx обновлен до версии 1.26.1.
В сборке nginx openssl обновлен до 3.2.2.
Роль push-server теперь устанавливает NodeJS 20-ой версии.
rpm список:
bitrix-env-9.0-0.el9.x86_64.rpm
bx-ansible-core-2.14.2-4.el9.x86_64.rpm
bx-nginx-1.26.1-0.el9.ngx.x86_64.rpm
bx-push-server-3.0.0-0.el9.x86_64.rpm
sh установщик:
bitrix-env-9.sh
Новый публичный gpg ключ для rpm выше:
RPM-GPG-KEY-BitrixEnv-9
Образы:
Собран базовый набор как было для 7-ки:
VMBitrix9.0-0-CentOSStream9-VirtualBox.ova - образ для VirtualBox, поддерживается импорт
VMBitrix9.0-0-CentOSStream9-VMWare.zip - образ для VMWare Worstation и VMWare Player
VMBitrix9.0-0-CentOSStream9-VMWare.ova - образ для VMWare ESXi, поддерживается импорт в ESXi 8.0 / 7.0 / 6.7 / 6.5
VMBitrix9.0-0-CentOSStream9-HyperV.zip - образ для HyperV, поддерживается импорт в Windows Server 2012 / 2016 / 2019 / 2022
Установка на чистую ОС:
Через bash скрипт bitrix-env-9.sh - переписан и адаптирован для работы на 9-ке, опции скрипта изменены.
Берем чистый CentOS Stream 9, вызываем:
Выключаем selinux (жмем Y) и вводим команду reboot, возвращаемся, ставим:?
При установке скрипт:
- добавит репы
- накатит весь нужный софт из реп, пакеты и т.д.
- запустит все службы
- создаст сайт по умолчанию
Через опции есть возможность сразу создать пул, включить пуш сервер на nodejs и задать пароль root mysql, пример (для справки есть параметр -h):
Управление:
Меню, через скрипт ~/menu.sh
Изменена сортировка пунктов и вложенных подпунктов, доработки отображения, выравнивания, ошибок в фразах и т.д.
Ansible
Значительно повышаем версию: было 2.7.9 стало 2.14.2. Пакет - bx-ansible-core-2.14.2-4.el9.x86_64.rpm.
Ансайбл сменил политику версий: то, что было ansible - теперь ansible-core, все так же продолжают повышать минорную версию 2.7 2.8 2.9 ... 2.14 и т.д.
Сам ansible сменил версии на 7 8 9 10 и т.д. И они ускорили выпуски релизов, два раза в год)
На момент старта разработки версия ansible 7 (ansible-core 2.14) была стабильной, сейчас скорей всего EOL. За ними нам не угнаться(
Дополнительно используются две ansible коллекции:
- community.general 8.5.0 - общие утилиты, убранные из ансайбла в коллекцию
- community.mysql 3.9.0 - для работы с бд (пользователь, база, права и т.д.)
Кроме того, для работы требуется python 3.11 - ставим его рядом с системным 3.9 и используем в ansible (такие требования у ansible-core).
Все сценарии машины адаптированы под 2.14.
Пользователи:
По прежнему root и bitrix
Тикеты:
Исправлено 35 обращений
UTF-8:
С версии 9.0.0 поддерживаются сайты только в utf-8. Создать сайт в windows-1251 невозможно.
База данных по умолчанию использует кодировку (character) utf8mb4 и коллейшен (collation) utf8mb4_0900_ai_ci.
Настройки сайтов и базы внутри машины адаптированы под грядущие дистрибутивы 24-ой серии.
Ссылки для скачивания VMBitrix:
Список AMI VMBitrix для Amazon:
Исходники пакетов:
Добавляем файл для репозитория исходных версий - /etc/yum.repos.d/bitrix-source-9.repo с содержимым:
Убедимся что есть пакеты dnf-utils и yum-utils:
Скачиваем все исходники (bitrix-env, bx-nginx, bx-ansible-core, bx-push-server):
Информация в этом посте будет дополнена.
Всем удачи, хорошего лета. Спасибо за обратную связь!
- новая версия базовой операционной системы - CentOS Stream 9
- адаптация работы механизмов (скрипты, роли и т.д.) виртуальной машины для ansible новой версии
- полный переход на UTF-8
- усилена безопасность
- исправлены ошибки
rpm пакет доступен для CentOS Stream 9. Поддержка машины на базе CentOS 7 прекращена, версия 7.5.5 последняя для этой ОС.
Новый sh-скрипт для установки машины: bitrix-env-9.sh. Способ запуска:
| Цитата |
|---|
| wget && chmod +x bitrix-env-9.sh && ./bitrix-env-9.sh |
Обновление ПО:
ansible-core 2.14.2
php 8.1 (8.2, 8.3)
nginx 1.26.1
percona server 8.0
nodejs 20
push-server 3.0.0
redis 7.2
Описание исправлений и новинок:
Новая виртуальная машина VMBitrix версии 9.0.0. 2024 года выпуска, комплектация Базовая, без пробега по серверам)
Смена мажорной версии обусловлена переходом на CentOS Stream 9.
Базовая комплектация обусловлена основной идеей дать машинку для сайтов.
Убрано/скрыто:
- добавление 2 и N машин в пул (удаление тоже)
- вынос отдельных ролей на машину(ы) в пуле (mysql, memcache, push, web и т.д.)
- на старте убран: sphinx, ntlm, transformer (предполагаем, что вернем эти роли позже)
- свернута поддержка: модуля scale, push на nginx, xmpp
- мониторинг скрыт
- убраны старые версии ПО: php версии с 5.6 по 8.0, percona server 5.7
- поддержка сайтов в кодировке windows-1251, теперь только utf-8
- скрипты bitrixsetup.php и restore.php сайта (если нужны - пользователь сам скачает и разместит в корне сайта для нужного проекта)
- права sudo для пользователя bitrix
- beta версия
Остальное оставлено как было: сайты, их создание и настройка, выпуск сертификатов, обновление версий ПО и т.д.
Управление через меню. Аналогично тому как сейчас в машинках версии 7.x.
Апгрейд машины с CentOS 7 на CentOS Stream 9 официально невозможен. Основной путь: развернуть новую машину, перенести сайты на неё, подстроить что нужно)
Базовая ОС:
CentOS Stream 9 - достаточно поставить в режиме сервер без gui (или сервер+gui или десктоп)
Софт:
вебсервер фронт - nginx (наш пакет bx-nginx)
вебсервер бэк - httpd
база данных - percona server 8.0
пуш сервер - push на nodejs 20 (наш пакет bx-push-server)
кеширование - redis (для push нужен), memcached через меню
почта - msmtp как прежде (но лучше через админку продукта)
файрволл - firewalld
управление - меню на фронте и ansible на бэке (фиксируем версию ansible, наш пакет bx-ansible-core)
Версии:
Ядро 5.14.0, python 3.9, openssl 3.2.2.
PHP 8.1 версия по умолчанию.
Возможность повысить версию PHP до 8.2 или 8.3.
Возможность понизить версию PHP с 8.3/8.2 на 8.1.
Доработаны правила для облачных хранилищ.
nginx обновлен до версии 1.26.1.
В сборке nginx openssl обновлен до 3.2.2.
Роль push-server теперь устанавливает NodeJS 20-ой версии.
rpm список:
bitrix-env-9.0-0.el9.x86_64.rpm
bx-ansible-core-2.14.2-4.el9.x86_64.rpm
bx-nginx-1.26.1-0.el9.ngx.x86_64.rpm
bx-push-server-3.0.0-0.el9.x86_64.rpm
sh установщик:
bitrix-env-9.sh
Новый публичный gpg ключ для rpm выше:
RPM-GPG-KEY-BitrixEnv-9
Образы:
Собран базовый набор как было для 7-ки:
VMBitrix9.0-0-CentOSStream9-VirtualBox.ova - образ для VirtualBox, поддерживается импорт
VMBitrix9.0-0-CentOSStream9-VMWare.zip - образ для VMWare Worstation и VMWare Player
VMBitrix9.0-0-CentOSStream9-VMWare.ova - образ для VMWare ESXi, поддерживается импорт в ESXi 8.0 / 7.0 / 6.7 / 6.5
VMBitrix9.0-0-CentOSStream9-HyperV.zip - образ для HyperV, поддерживается импорт в Windows Server 2012 / 2016 / 2019 / 2022
Установка на чистую ОС:
Через bash скрипт bitrix-env-9.sh - переписан и адаптирован для работы на 9-ке, опции скрипта изменены.
Берем чистый CentOS Stream 9, вызываем:
| Цитата |
|---|
| wget && chmod +x bitrix-env-9.sh && ./bitrix-env-9.sh |
Выключаем selinux (жмем Y) и вводим команду reboot, возвращаемся, ставим:?
| Цитата |
|---|
| ./bitrix-env-9.sh |
При установке скрипт:
- добавит репы
- накатит весь нужный софт из реп, пакеты и т.д.
- запустит все службы
- создаст сайт по умолчанию
Через опции есть возможность сразу создать пул, включить пуш сервер на nodejs и задать пароль root mysql, пример (для справки есть параметр -h):
| Цитата |
|---|
| ./bitrix-env-9.sh -p -H server1 -P -M 'BX123bx@#MYSQL' |
Управление:
Меню, через скрипт ~/menu.sh
Изменена сортировка пунктов и вложенных подпунктов, доработки отображения, выравнивания, ошибок в фразах и т.д.
Ansible
Значительно повышаем версию: было 2.7.9 стало 2.14.2. Пакет - bx-ansible-core-2.14.2-4.el9.x86_64.rpm.
Ансайбл сменил политику версий: то, что было ansible - теперь ansible-core, все так же продолжают повышать минорную версию 2.7 2.8 2.9 ... 2.14 и т.д.
Сам ansible сменил версии на 7 8 9 10 и т.д. И они ускорили выпуски релизов, два раза в год)
На момент старта разработки версия ansible 7 (ansible-core 2.14) была стабильной, сейчас скорей всего EOL. За ними нам не угнаться(
Дополнительно используются две ansible коллекции:
- community.general 8.5.0 - общие утилиты, убранные из ансайбла в коллекцию
- community.mysql 3.9.0 - для работы с бд (пользователь, база, права и т.д.)
Кроме того, для работы требуется python 3.11 - ставим его рядом с системным 3.9 и используем в ansible (такие требования у ansible-core).
Все сценарии машины адаптированы под 2.14.
Пользователи:
По прежнему root и bitrix
Тикеты:
Исправлено 35 обращений
UTF-8:
С версии 9.0.0 поддерживаются сайты только в utf-8. Создать сайт в windows-1251 невозможно.
База данных по умолчанию использует кодировку (character) utf8mb4 и коллейшен (collation) utf8mb4_0900_ai_ci.
Настройки сайтов и базы внутри машины адаптированы под грядущие дистрибутивы 24-ой серии.
Ссылки для скачивания VMBitrix:
Список AMI VMBitrix для Amazon:
| Region | BitrixVM-9.0-0_CentOSStream9_x64_HVM_EBS |
| us-east-1 | ami-0fe144055017edf83 |
| us-west-1 | ami-05fc322a5fe55492c |
| us-west-2 | ami-00b612a9c6d31a141 |
| ap-southeast-1 | ami-0dab93ed18e9fcb34 |
| ap-northeast-1 | ami-09169ade47cd33948 |
| sa-east-1 | ami-0f8ac468e0de32840 |
| eu-central-1 | ami-0363d74efff806da8 |
| ap-southeast-2 | ami-0e28147b19de962b2 |
| ap-south-1 | ami-088b03575e7907c8b |
| eu-west-2 | ami-0e29097fa6cb9cf7b |
| eu-west-3 | ami-0b9368370b1902fe8 |
| eu-north-1 | ami-0bb77fc30d6d97757 |
| eu-central-2 | ami-029570e5397648b90 |
| af-south-1 | ami-032cf5502306b452d |
Исходники пакетов:
Добавляем файл для репозитория исходных версий - /etc/yum.repos.d/bitrix-source-9.repo с содержимым:
| Цитата |
|---|
| [bitrix-source-9] name=Bitrix Packages Source for Enterprise Linux 9 - x86_64 baseurl= enabled=1 gpgcheck=1 priority=1 failovermethod=priority gpgkey= |
Убедимся что есть пакеты dnf-utils и yum-utils:
| Цитата |
|---|
| dnf clean all && dnf install -y dnf-utils yum-utils |
Скачиваем все исходники (bitrix-env, bx-nginx, bx-ansible-core, bx-push-server):
| Цитата |
|---|
| yumdownloader --source bitrix-env bx-nginx bx-ansible-core bx-push-server |
Информация в этом посте будет дополнена.
Всем удачи, хорошего лета. Спасибо за обратную связь!