Коллеги, виртуальная машина VMBitrix 9.0.0 вышла в релиз. В этой версии большой пакет изменений: - новая версия базовой операционной системы - CentOS Stream 9 - адаптация работы механизмов (скрипты, роли и т.д.) виртуальной машины для ansible новой версии - полный переход на UTF-8 - усилена безопасность - исправлены ошибки
rpm пакет доступен для CentOS Stream 9. Поддержка машины на базе CentOS 7 прекращена, версия 7.5.5 последняя для этой ОС. Новый sh-скрипт для установки машины: bitrix-env-9.sh. Способ запуска:
Описание исправлений и новинок: Новая виртуальная машина 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-ой версии.
Новый публичный 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-ке, опции скрипта изменены.
Управление: Меню, через скрипт ~/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-ой серии.
3 раза переустанавливал и ни разу не получилось. Стопорится на создании пула
после запуска процесса создания пула выдает:
Код
Bitrix virtual appliance version 9.0.0
Manage Server Pool
This name must be unique within the pool.
You can use FQDN as name.
Please enter master server name (default: 220.dev-server.pro):
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Created manager configuration for identifier=220.dev-server.pro interface=ens192 netaddress=37.228.91.220
Created sshkey - /etc/ansible/.ssh/FRj3NxX54U.bxkey
Update config file /etc/ansible/ansible.cfg
Created pool configuration in /etc/ansible/hosts
Run configuration pool job task_id=common_7153157263
All operations complete
Pool has been created successfully. Please enter any key
а после нажатия любой клавиши, для возврата в основное меню:
Код
Bitrix virtual appliance version 9.0.0
Manage Server Pool
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "(end of string)") at /opt/webdir/lib/Host.pm line 351.
The following servers are available in the pool:
------------------------------------------------------------------------------------------------------
ServerName | NetAddress | Conn | Ver | Passwords | Uid | Roles
------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------
There are servers that cannot be used!
------------------------------------------------------------------------------------------------------
ServerName | NetAddress | Errors
------------------------------------------------------------------------------------------------------
220.dev-server.pro | 37.228.91.220 ------------------------------------------------------------------------------------------------------
Available actions:
1. Manage servers in the pool
2. Configure localhost settings
3. Configure MySQL service for the pool
4. Configure Memcached service for the pool
5. Configure Push/RTC service for the pool
6. Configure pool sites
7. Manage pool web servers
8. Background pool tasks
0. Exit.
Enter your choice:
- вынос отдельных ролей на машину(ы) в пуле (mysql, memcache, push, web и т.д.) - будет ли возвращено?? Будет ли работать управление масштабированием?? Сейчас не работает.
написал: почему не православная и сертифицированная кем надо Астра?
Потому что... из плюсов огромный пиар, лейбл наша, галочка сертификат ФСТЭК. Остальное.. если глянуть внутрь.. один большой минус с кучей минусов по дороге.. 1) Старая пакетная база без обновлений. Как вышла в 2018 1.6, в 2021 1.7 так и тишина. Какие то пакеты обновлений были, но редкие. А как же исправления CVE коих сейчас пруд пруди? Нету. По ФСТЭК аналогично. 2) Основа Debian 10 а он уже EOL почти. Все старое. 3) PHP. НЕТ НИЧЕГО. Сори за капс но вообще нет готовых пакетов. Ставишь компилятор и собираешь сам. Как вам? А если еще и php расширения нужны (а они часто официальные версии с github не собираются) можно на С++ пописать код, чтобы работало. Это тоже устраивает? 4) БД MariaDB. Официально мы её не поддерживаем. Не официально правки в продукт идут, чтобы на этой базе тоже работало. Сама Астра лишь собирает пакеты старых версий и подкидывает их к себе в образы и т.д. Без поддержки. 5) deb-based пакетная база. А у нас все в rpm-based пакетной базе. Итого ПОЛНАЯ ПЕРЕРАБОТКА ВСЕЙ МАШИНЫ. Все и сразу, так как меняются пакеты, пути, каталоги, название демонов и т.д. Сколько лет/сил/времени нужно даже сказать сложно(
PS: на днях была новость что вышла Astra Special 1.8, сертифицированная ФСТЭК. Что внутри у неё пока не знаем) Надо изучать. PSPS: конкуренты в лице RedOS и Alt выглядят лучше, свежей, обновления, пакеты есть на борту. По мне лучше они чем Астра.
Собран базовый набор как было для 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
Народ, у кого есть или была проблема с запуском ВМ на ESXi? Есть где-нибудь требования? Перепробовал с ОС 7-9 Центов и другими. Везде одно окно. Даже если я ставлю чистую Centos9.iso
А git обновили? На 7.5.5 был 1.8.3.1 и была проблема при настройке CI/CD с GitLab, а при его удалении, удалялись еще какие то системные файлы и директории BitrixVM после чего она становилась не рабочей и восстановить было нельзя, только переустановка.
На VPS есть 2 домена, второй не хочет получать SSL, ошибка весьма занятная зачем выполняется загрузка дегидратора еще раз?
Код
fatal: [vps]: FAILED! => {"changed": false, "msg": "Failed to set a new url http s://github.com/lukas2511/dehydrated.git for origin: fatal: detected dubious ownership
in repository at '/home/bitrix/dehydrated'\nTo add an exception for this directory,
call:\n\n\tgit config --global --add safe.directory /home/bitrix/dehydrated\n"}
PLAY RECAP *********************************************************************
vps : ok=13 changed=1 unreachable=0 failed=1 skipped=12 rescued=0 ignored=0
написал:
Код
Старая пакетная база без обновлений. Как вышла в 2018 1.6, в 2021 1.7 так и тишина. Какие то пакеты обновлений были, но редкие
Astra Linux 1.8 это если что, пакетная база в ней Debian 12
но это мелочи, CentOS 9 выбор интересный до 27 года
Подтверждаю. На втором сайте невозможно выпустить сертификат.
В файле domains.txt не добавляется название домена. /home/bitrix/dehydrated/domains - нет тоже файла с названием. Попробовал добавить вручную. Попытался далее через команду /home/bitrix/dehydrated/dehydrated -c, естественно получил ошибку.