Update 5: 7.4.10 Beta
Коллеги, виртуальные машины VMBitrix 7.4.10 и VMBitrix.CRM 7.4.10 вышли в релиз в статусе BETA. В этой версии основные изменения - адаптация работы механизмов виртуальной машины с ansible новой версии и возможность добавлять свои настройки nginx к настройкам сайта.
rpm пакет доступен для CentOS 6 (только для VMBitrix) и CentOS 7.
Обновлены отдельные sh-скрипты для беты: bitrix-env-beta.sh и bitrix-env-crm-beta.sh. Способ запуска прежний:
Обновление ПО:
ansible 2.7.9
Основные исправления:
Исправлены сценарии работы виртуальной машины под новую версию ansible.
Реализована возможность добавлять свои настройки nginx к настройкам сайта. Персональные конфигурации nginx для сайта должны быть размещены по пути /etc/nginx/bx/site_settings/<---имя_сайта--->/<--имя_файла--->.conf.
Реализована настройка хранения временных файлов вне корневой директории проекта. Для сайта типа "по умолчанию" (default) и для новых сайтов настройка используется по умолчанию. Для уже имеющихся сайтов добавлена возможность включения настроек через меню виртуальной машины.
Для виртуальной машины VMBitrix.CRM добавлена возможность в меню включить NTLM.
Добавлена конфигурация nginx для быстрой отдачи файлов с помощью Яндекс.Облако.
Исправлена ошибка в просмотре файлов в мобильном приложении при подключенном облачном хранилище.
Исправлена ошибка в задаче обновления всех пакетов виртуальной машины на шаге удаления старых ядер операционной системы.
Исправлена ошибка, возникающая при включении php расширения imagick.
Исправлена ошибка, возникающая в проверке сайта из-за настройки MySQL innodb_strict_mode.
Исправлена ошибка, возникающая при коммите конфигурационных файлов виртуальной машины etckeeper-ом (конфликт из-за daily autocommit).
Исправлены сценарии работы с сайтами типа "внешнее ядро" (ext_kernel) и "ссылка на внешнее ядро" (link).
Добавлено создание настроек push сервера в файле /bitrix/.settings.php для сайта типа "внешнее ядро" (ext_kernel), если используется NodeJS Push-сервер.
Примечание: дополнение и расшифровка по персональным настройкам nignx для разных типов сайтов:
1) сайт типа "по умолчанию" (default)
Список изменений, происходящих при обновлении пакета для сайта типа default. Путь корневого каталога /home/bitrix/www, имя базы для сайта sitemanager.
Создается общая папка для хранения временных файлов вне корня сайта - /home/bitrix/.bx_temp
Для сайта создается папка - /home/bitrix/.bx_temp/sitemanager
В файл /home/bitrix/www/bitrix/php_interface/dbconn.php добавляется строка
В конфигурациях nginx сайта (два файла /etc/nginx/bx/site_avaliable/s1.conf и /etc/nginx/bx/site_avaliable/ssl.s1.conf) добавляются строки:
Создается общая для всех сайтов папка - /etc/nginx/bx/site_settings
Для сайта будет создана папка /etc/nginx/bx/site_settings/default, в ней создан файл bx_temp.conf с содержимым:
При установке sh скриптом на чистую машину все что описано выше будет выполнено автоматически, никаких настроек не требуется.
2) сайты разных типов, созданные до обновления (ядро, внешнее ядро, ссылка)
Сайты разных типов, созданные до обновления, затронуты не будут.
Чтобы использовать персональные конфигурации nginx для всех сайтов, нужно в меню машины запустить задание 6. Configure pool sites -> 10. Configure additional site's options -> 2. Configure BX_TEMPORARY_FILES_DIRECTORY.
В списке сайтов в этом пункте не будет сайтов типа "внешнее ядро".
Для сайта типа "ссылка на внешнее ядро" имя базы данных будет показано от сайта типа "внешнее ядро".
Пример:
- сайт типа "ядро" mykernel.bx, путь /home/bitrix/ext_www/mykernel.bx, имя базы для сайта dbmykernel
- сайт типа "внешнее ядро" myextkernel.bx, путь /home/bitrix/ext_www/myextkernel.bx, имя базы для сайта dbmyextkernel
- сайт типа "ссылка на внешнее ядро" mylinkonextkernel.bx, путь /home/bitrix/ext_www/mylinkonextkernel.bx, имя базы для сайта dbmyextkernel
Результат на картинке:
3) сайты разных типов, созданные после обновления
Сайты разных типов, созданные после обновления, дополнительно настраивать не нужно, все настройки будут произведены при создании сайта (пример в пункте 1).
4) если до обновления на 7.4.10 уже настроено BX_TEMPORARY_FILES_DIRECTORY согласно рекомендациям Сканера безопасности (/bitrix/admin/security_scanner.php?lang=ru):
4.1) сайт типа "по умолчанию" (default)
При установке обновления создаются все папки как описано выше.
Персональные конфигурации nginx для сайта работают по умолчанию, ничего настраивать не нужно.
Хранения временных файлов вне корневой директории проекта нужно донастроить, т.к. файл /bitrix/php_interface/dbconn.php не трогается.
Настройка не сложная, в файле /bitrix/php_interface/dbconn.php меняем путь с
на
4.2) сайты разных типов, созданные до обновления (ядро, внешнее ядро, ссылка)
В меню машины нужно запустить задание 6. Configure pool sites -> 10. Configure additional site's options -> 2. Configure BX_TEMPORARY_FILES_DIRECTORY
И аналогично пункту 4.1 поменять путь в константе BX_TEMPORARY_FILES_DIRECTORY.
Всем удачи. Спасибо за обратную связь!
Коллеги, виртуальные машины VMBitrix 7.4.10 и VMBitrix.CRM 7.4.10 вышли в релиз в статусе BETA. В этой версии основные изменения - адаптация работы механизмов виртуальной машины с ansible новой версии и возможность добавлять свои настройки nginx к настройкам сайта.
rpm пакет доступен для CentOS 6 (только для VMBitrix) и CentOS 7.
Обновлены отдельные sh-скрипты для беты: bitrix-env-beta.sh и bitrix-env-crm-beta.sh. Способ запуска прежний:
Код |
---|
wget http://repos.1c-bitrix.ru/yum/bitrix-env-beta.sh && chmod +x bitrix-env-beta.sh && ./bitrix-env-beta.sh wget http://repos.1c-bitrix.ru/yum/bitrix-env-crm-beta.sh && chmod +x bitrix-env-crm-beta.sh && ./bitrix-env-crm-beta.sh |
Обновление ПО:
ansible 2.7.9
Основные исправления:
Исправлены сценарии работы виртуальной машины под новую версию ansible.
Реализована возможность добавлять свои настройки nginx к настройкам сайта. Персональные конфигурации nginx для сайта должны быть размещены по пути /etc/nginx/bx/site_settings/<---имя_сайта--->/<--имя_файла--->.conf.
Реализована настройка хранения временных файлов вне корневой директории проекта. Для сайта типа "по умолчанию" (default) и для новых сайтов настройка используется по умолчанию. Для уже имеющихся сайтов добавлена возможность включения настроек через меню виртуальной машины.
Для виртуальной машины VMBitrix.CRM добавлена возможность в меню включить NTLM.
Добавлена конфигурация nginx для быстрой отдачи файлов с помощью Яндекс.Облако.
Исправлена ошибка в просмотре файлов в мобильном приложении при подключенном облачном хранилище.
Исправлена ошибка в задаче обновления всех пакетов виртуальной машины на шаге удаления старых ядер операционной системы.
Исправлена ошибка, возникающая при включении php расширения imagick.
Исправлена ошибка, возникающая в проверке сайта из-за настройки MySQL innodb_strict_mode.
Исправлена ошибка, возникающая при коммите конфигурационных файлов виртуальной машины etckeeper-ом (конфликт из-за daily autocommit).
Исправлены сценарии работы с сайтами типа "внешнее ядро" (ext_kernel) и "ссылка на внешнее ядро" (link).
Добавлено создание настроек push сервера в файле /bitrix/.settings.php для сайта типа "внешнее ядро" (ext_kernel), если используется NodeJS Push-сервер.
Примечание: дополнение и расшифровка по персональным настройкам nignx для разных типов сайтов:
1) сайт типа "по умолчанию" (default)
Список изменений, происходящих при обновлении пакета для сайта типа default. Путь корневого каталога /home/bitrix/www, имя базы для сайта sitemanager.
Создается общая папка для хранения временных файлов вне корня сайта - /home/bitrix/.bx_temp
Для сайта создается папка - /home/bitrix/.bx_temp/sitemanager
В файл /home/bitrix/www/bitrix/php_interface/dbconn.php добавляется строка
Код |
---|
define("BX_TEMPORARY_FILES_DIRECTORY", "/home/bitrix/.bx_temp/sitemanager/"); |
В конфигурациях nginx сайта (два файла /etc/nginx/bx/site_avaliable/s1.conf и /etc/nginx/bx/site_avaliable/ssl.s1.conf) добавляются строки:
Код |
---|
# custom options for sites; doesn't changes on update include bx/site_settings/default/*.conf; |
Создается общая для всех сайтов папка - /etc/nginx/bx/site_settings
Для сайта будет создана папка /etc/nginx/bx/site_settings/default, в ней создан файл bx_temp.conf с содержимым:
Код |
---|
location ~* ^/bx_tmp_download/ { internal; rewrite /bx_tmp_download/(.+) /.bx_temp/sitemanager/$1 last; } location ~* ^/.bx_temp/sitemanager/ { internal; root /home/bitrix; } |
При установке sh скриптом на чистую машину все что описано выше будет выполнено автоматически, никаких настроек не требуется.
2) сайты разных типов, созданные до обновления (ядро, внешнее ядро, ссылка)
Сайты разных типов, созданные до обновления, затронуты не будут.
Чтобы использовать персональные конфигурации nginx для всех сайтов, нужно в меню машины запустить задание 6. Configure pool sites -> 10. Configure additional site's options -> 2. Configure BX_TEMPORARY_FILES_DIRECTORY.
В списке сайтов в этом пункте не будет сайтов типа "внешнее ядро".
Для сайта типа "ссылка на внешнее ядро" имя базы данных будет показано от сайта типа "внешнее ядро".
Пример:
- сайт типа "ядро" mykernel.bx, путь /home/bitrix/ext_www/mykernel.bx, имя базы для сайта dbmykernel
- сайт типа "внешнее ядро" myextkernel.bx, путь /home/bitrix/ext_www/myextkernel.bx, имя базы для сайта dbmyextkernel
- сайт типа "ссылка на внешнее ядро" mylinkonextkernel.bx, путь /home/bitrix/ext_www/mylinkonextkernel.bx, имя базы для сайта dbmyextkernel
Результат на картинке:
3) сайты разных типов, созданные после обновления
Сайты разных типов, созданные после обновления, дополнительно настраивать не нужно, все настройки будут произведены при создании сайта (пример в пункте 1).
4) если до обновления на 7.4.10 уже настроено BX_TEMPORARY_FILES_DIRECTORY согласно рекомендациям Сканера безопасности (/bitrix/admin/security_scanner.php?lang=ru):
4.1) сайт типа "по умолчанию" (default)
При установке обновления создаются все папки как описано выше.
Персональные конфигурации nginx для сайта работают по умолчанию, ничего настраивать не нужно.
Хранения временных файлов вне корневой директории проекта нужно донастроить, т.к. файл /bitrix/php_interface/dbconn.php не трогается.
Настройка не сложная, в файле /bitrix/php_interface/dbconn.php меняем путь с
Код |
---|
define("BX_TEMPORARY_FILES_DIRECTORY", "/home/bitrix/tmp"); |
Код |
---|
define("BX_TEMPORARY_FILES_DIRECTORY", "/home/bitrix/.bx_temp/sitemanager"); |
4.2) сайты разных типов, созданные до обновления (ядро, внешнее ядро, ссылка)
В меню машины нужно запустить задание 6. Configure pool sites -> 10. Configure additional site's options -> 2. Configure BX_TEMPORARY_FILES_DIRECTORY
И аналогично пункту 4.1 поменять путь в константе BX_TEMPORARY_FILES_DIRECTORY.
Всем удачи. Спасибо за обратную связь!