Коллеги, виртуальные машины VMBitrix 7.3.10 и VMBitrix.CRM 7.3.10 вышли в релиз в статусе BETA. В этой версии основные изменения - исправления ошибок при смене IP адреса машины.
rpm пакет доступен для CentOS 6 (поддержка продолжается, только для VMBitrix) и CentOS 7.
Для беты отдельные sh-скрипты: bitrix-env-beta.sh и bitrix-env-crm-beta.sh. Способ запуска прежний:
7.4.13 Добавлена возможность обновить PHP до версии 8.0 (только для Centos 7). Добавлена возможность понизить версию PHP с 8.0 (только для Centos 7). Исправлена работа роли push в связи с обновлением пакета redis. Скорректированы сценарии работы репликации MySQL для версий 5.7 и 8.0. Убрана опция Indexes из конфигурационных файлов сайтов службы httpd. Роль transformer убрана из меню VMBitrix.CRM. Перед запуском роли transformer теперь выдается оповещение об устанавливаемом ПО.
7.4.12 nginx обновлен до версии 1.18.0. PHP 7.3 используется по умолчанию. Удалена устаревшая опция PHP mbstring.func_overload. Добавлена возможность обновить PHP на указанном сервере в кластере. Добавлена возможность обновить PHP на всех серверах в кластере с ролью Web. Добавлена возможность обновить MySQL на указанном сервере в кластере. В меню машины изменен раздел обновления и отката версии PHP и MySQL. Теперь меню требует указание имени сервера пула. Добавлена возможность обновить MySQL Percona Server до версии 8.0 (только для CentOS 7). Реализована возможность установить виртуальную машину sh скриптом на чистый CentOS с версией MySQL 8.0, используя параметр -m 8.0 (только для CentOS 7). Исправлены сценарии работы виртуальной машины для новой версии MySQL 8.0 (только для CentOS 7). По умолчанию доступ к репозиториям VMBitrix переведен на HTTPS. Активируется: при обновлении пакетов, при установке машин с помощью sh скриптов, при включении/выключении beta репозитория. Для sh скриптов исправлено отображение справки при их запуске с параметром -h. При создании сайтов в кодировке windows-1251 в dbconn.php добавляется строка mb_internal_encoding('windows-1251');. При настройке почты в генерируемый файл .msmtprc добавляется строка aliases /etc/aliases. Добавлена поддержка всех текущих регионов Amazon S3 для быстрой отдачи файлов с помощью nginx. Роль push-server теперь устанавливает NodeJS 10-ой версии. Пакет push-server обновлен, незначительные изменения. Скорректированы сценарии обновления для старых версий окружений, использующих PHP 5.6 и MySQL 5.5. Прекращена поддержка CentOS 6. Выпуск данной beta версии последний. Исправлена ошибка настройки мониторинга и показа графиков нагрузки. Реализованы изменения, направленные на повышение безопасности (конфигурационные файлы nginx, httpd, php, ssh). Добавлена новая роль Transformer, предназначенная для локальной конвертации документов и видео файлов (только для CentOS 7). Для запуска и работы роли требуются модули transformer 20.100.0 и transformercontroller 20.100.0.
7.4.11 Добавлена возможность обновить PHP до версии 7.3. Добавлена возможность обновить PHP до версии 7.4 (только для Centos 7). В меню машины переработан раздел обновления и отката версии PHP и MySQL. Добавлены подразделы Upgrade PHP, Downgrade PHP, Upgrade MySQL version. При повышении или понижении версии PHP возможные варианты действий внутри каждого подраздела теперь строятся динамически и зависят от текущей версии. Пример, текущая версия PHP 7.2. Для Upgrade PHP доступны варианты повысить версию до 7.3 или 7.4, для Downgrade PHP - понизить до 5.6 или 7.0 или 7.1. В настройках nginx отключены устаревшие версии TLS 1.0 и 1.1. Исправлена ошибка работы сайтов в кодировке windows-1251. Исправлена ошибка конфигурации httpd, возникающая при настройке NTLM для сайта в кодировке windows-1251. Исправлена ошибка удаления временных файлов, которые создаются при настройке NTLM для сайта.
7.4.10 Исправлены сценарии работы виртуальной машины под новую версию 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-сервер.
Ветка 7.3.ххх:
7.3.14 nginx обновлен до версии 1.16.0. В сборку nginx добавлен модуль PageSpeed (только для Centos 7). Обновлены настройки сайтов в связи с deprecated опцией 'ssl on' для nginx версии 1.16.0 и выше. Добавлена возможность настроить и откатить ssl сертификаты для push сервера, настроенного с помощью nginx-push-stream-module. Исправлена процедура отката Lets Encrypt сертификата к дефолтному: сертификат удаляется для всех сайтов, на которых используется; удаляется его упоминание из настроек dehydrated. Исправлена процедура автопродления Lets Encrypt сертификатов. Исправлена ошибка при обновлении машин, возникающая при обновлении пакета percona-release. Исправлена ссылка на пакет percona-release в задачах раздела MySQL. Исправлены ошибки конфигурирования nagios и munin при включении мониторинга. Добавлена возможность включить и выключить мониторинг через меню в VMBitrix.CRM. NTLM-настройки сайта теперь используют ssl сертификат сайта в случае: NTLM настроен, настраиваем ssl сертификат сайта; ssl сертификат сайта настроен, настраиваем NTLM. Исправлена процедура введения хоста в ActiveDirectory. Добавлена возможность использовать существующие NTLM-настройки для новых сайтов. Исправлена работа NodeJS Push сервера для VMBitrix.CRM. Исправлена ошибка рассинхронизации времени в случае отсутствия файла /etc/localtime. Исправлена ошибка отсутствия меню настройки localhost в случае отсутствия настроенного сетевого интерфейса (IP адреса). Исправлены ошибки в мастере включения Sphinx. Для сайта типа link наличие папки images у сайта типа ext_kernel теперь не обязательно. Для отдачи через nginx добавлены svg и woff2.
7.3.13 OpenVZ: исправлена установка и настройка виртуальной машины на OpenVZ окружении. OpenVZ: исправлена ошибка запуска сервисов роли мониторинг на OpenVZ окружении. Исправлена установка и настройка виртуальной машины на ОС, где полностью или частично отсутствуют iptables модули. Добавлена возможность выбора межсетевого экрана для CentOS 7 при первоначальной установке с помощью sh скриптов. Добавлены опции: "-F" будет использоваться firewalld, "-I" будет использоваться iptables. По умолчанию используется iptables. Исправлено отображение данных и графиков нагрузки сервера для сервиса munin на CentOS 7. Исправлен запуск сервиса crond при установке окружения sh скриптом на CentOS 6. Исправлена ошибка пакета percona-release, возникающая при установке окружения sh скриптом на чистый CentOS 6 или 7.
7.3.12 Добавлена возможность обновить PHP до версии 7.2. Исправлены конфигурационные файлы окружения - заменена устаревшая опция mbstring.internal_encoding для версии PHP 7.0 и выше. nginx обновлен до версии 1.14.1, добавлена поддержка TLS 1.3.
7.3.11 Добавлено включение и выключение дополнительных модулей PHP в меню (curl, zip, dom, phar, xdebug, imagick). Уменьшили максимальное количество ядер ОС с 5 до 3. Исправлено обновление конфигурации httpd при удаленном дефолтном сайте.
7.3.10 Исправлено автоматической определение смены IP адреса для сетевого интерфейса. Исправлена работа push-сервера после изменения IP адреса машины. Исправлено поведение, при котором файл resolv.conf очищался при конфигурации сетевого интерфейса, если указать DNS сервер. Исправлены некоторые фразы в меню виртуальной машины.
Поясните по порядку версий, почему 7.3.10? Мы решили оставить небольшой запас для возможности выпускать стабильные версии. Текущая версия 7.3.2. До версии 7.3.10 могут быть выпущены стабильные версии, с версии 7.3.10 и выше - беты. Новый релиз, например 7.4.xxx. Порядок тот же: до 7.4.10 стабильные, 7.4.10 и выше беты и т.д.
Что будет с функциональностью бета версии? Все исправления, дополнения и новый функционал, выпускаемый в бете, выйдет в следующей стабильной версии.
Какой жизненный цикл у беты? Ориентировочно 2-3-4 месяца, после все изменения должны уйти в релиз стабильной версии.
Как включить или выключить бета версию в VMBitrix или VMBitrix.CRM? Если у вас стабильная версия машины - вам необходимо обновить VMBitrix или VMBitrix.CRM до версии 7.3.2. 1) Есть два способа включения беты для VMBitrix: а) если пул не создан: включить - в меню машины пройти по пунктам 2. Manage localhost -> 7. Enable or disable beta version of bitrix-env -> 1. Enable bitrix-env beta versions. выключить - в меню машины пройти по пунктам 2. Manage localhost -> 7. Enable or disable beta version of bitrix-env -> 1. Disable bitrix-env beta versions. б) если пул создан: включить - в меню машины пройти по пунктам 1. Manage Hosts in the pool -> 10. Enable or disable bitrix-env beta versions -> 1. Enable bitrix-env beta versions. выключить - в меню машины пройти по пунктам 1. Manage Hosts in the pool -> 10. Enable or disable bitrix-env beta versions -> 1. Disable bitrix-env beta versions. 2) Для VMBitrix.CRM пул создается сразу при установке машины. В меню машины пройти по пунктам: включить - 2. Manage localhost -> 7. Enable or disable beta version of bitrix-env -> 1. Enable bitrix-env beta versions. выключить - 2. Manage localhost -> 7. Enable or disable beta version of bitrix-env -> 1. Disable bitrix-env beta versions.
Я включил бета версию, что дальше? Необходимо обновить пакеты либо через меню машины либо командой yum clean all && yum update.
Как определить какой репозиторий я использую: бета или стабильный? Выполнить команду yum clean all. В строке со списком репозиториев для беты будет bitrix-beta, для стабильной bitrix. Пример "Cleaning repos: base bitrix-beta bitrix-source epel ...".
Я включил беты, обновился, как мне вернуть стабильную версию? Никак. Обратного отката установленной бета версии к стабильной нет. Дождаться релиза новой стабильной версии.
Что планируете выпустить в ближайшее время в бете? - актуализировать работу на OpenVZ - возможность повысить версию PHP до 7.2-7.4 - возможность мигрировать на MySQL 8 - включить или выключить расширения PHP через меню машины - локальная конвертация документов и видео файлов - PHP 8.0 - LE WildCard сертификаты
Информация в этом посте будет дополняться по мере выхода бета версий. Обратную связь по бете собираем в этом посте. Спасибо!
Коллеги, виртуальные машины VMBitrix 7.3.11 и VMBitrix.CRM 7.3.11 вышли в релиз в статусе BETA. rpm пакет доступен в бета репозитории. Обновлены sh-скрипты: bitrix-env-beta.sh и bitrix-env-crm-beta.sh
Основные исправления: Добавлено включение и выключение дополнительных модулей PHP в меню (curl, zip, dom, phar, xdebug, imagick). Уменьшили максимальное количество ядер ОС с 5 до 3. Исправлено обновление конфигурации httpd при удаленном дефолтном сайте.
Это ядра ОС, а не CPU, по сути таким образом они попытались пофиксить проблему, когда забиавался раздел /boot, что приводило к невозможности обновить ОС пока не почистишь старые ядра ручками. https://prnt.sc/ikpggy
Коллеги, виртуальные машины VMBitrix 7.3.12 и VMBitrix.CRM 7.3.12 вышли в релиз в статусе BETA. rpm пакет доступен в бета репозитории. sh-скрипты (bitrix-env-beta.sh и bitrix-env-crm-beta.sh) не обновлялись.
Основные исправления: Добавлена возможность обновить PHP до версии 7.2. Исправлены конфигурационные файлы окружения - заменена устаревшая опция mbstring.internal_encoding для версии PHP 7.0 и выше. nginx обновлен до версии 1.14.1, добавлена поддержка TLS 1.3.
Семён Забусов, при длительном обновлении уже установленной виртуальной машины приходят апдейты ядер операционной системы. Если размер /boot небольшой, то обновления не ставились - не было места. Подправили это, чтобы максимум ядер CentOS по дефолту было 3.
Подскажите, а как собрать битрикс nginx самому есть какая то строчка конфигурации, а то хочется добавить один модуль в nginx, но динамически он не хочет загружаться, в битриксовый nginx а статически не ясно с какими параметрами битрикс его собирает.
Денис Диденко написал: Подскажите, а как собрать битрикс nginx самому есть какая то строчка конфигурации, а то хочется добавить один модуль в nginx, но динамически он не хочет загружаться, в битриксовый nginx а статически не ясно с какими параметрами битрикс его собирает.
Попробуйте
Строчку конфигурации можно посмотреть в вашей машине командой nginx -V, пример её вывода:
Кому интересно, собрал bx-nginx с модулем ngx_pagespeed, впечатления двоякие, может конечно я не умею его готовить, но особого прям вот выигрыша не увидел. Тестовая площадка тут gdemy.ru. PS: Версия nginx которую собирал 1.14.0 кому нужен пакет на поиграться - могу дать.
Основные исправления: OpenVZ: исправлена установка и настройка виртуальной машины на OpenVZ окружении. OpenVZ: исправлена ошибка запуска сервисов роли мониторинг на OpenVZ окружении. Исправлена установка и настройка виртуальной машины на ОС, где полностью или частично отсутствуют iptables модули. Добавлена возможность выбора межсетевого экрана для CentOS 7 при первоначальной установке с помощью sh скриптов. Добавлены опции: "-F" будет использоваться firewalld, "-I" будет использоваться iptables. По умолчанию используется iptables. Исправлено отображение данных и графиков нагрузки сервера для сервиса munin на CentOS 7. Исправлен запуск сервиса crond при установке окружения sh скриптом на CentOS 6. Исправлена ошибка пакета percona-release, возникающая при установке окружения sh скриптом на чистый CentOS 6 или 7.
Примечание: касаемо межсетевого экрана в этой версии и выше. iptables теперь будет всегда использоваться по умолчанию для новых установок и образов.
Если же у вас старый образ или установка - до версии 7.3.13 - ничего не изменится. На CentOS 6 - iptables, на CentOS 7 - firewalld.
Если же у вас новая установка или образ: 1) CentOS 6 (только машина VMBitrix) iptables был и остается межсетевым экраном по умолчанию на этой версии CentOS. Даже если сказать скрипту "поставь-ка мне firewalld на CentOS 6" (команда ./bitrix-env-beta.sh -F) - будет iptables
2) CentOS 7 (оба типа машин VMBitrix и VMBitrix.CRM) iptables будет новым межсетевым экраном по умолчанию. Запуск скрипта без параметров (./bitrix-env-beta.sh или ./bitrix-env-crm-beta.sh) поставит iptables. Если нужен firewalld, добавляем параметр -F: ./bitrix-env-beta.sh -F или ./bitrix-env-crm-beta.sh -F.
3) OpenVZ Для этого типа окружения возможно 4 типа работы сетевого экрана (он же netfilter): disabled, stateless, stateful, full. Использование firtewalld в OpenVZ stateful окружение зависит от модулей ядра, которые подключены в системе. В случае, если машина обнаружит ошибки запуска firewalld в stateful окружение, она включит принудительно iptables. Во всех остальных случаях будет использован iptables (stateless, disabled).
Причины использования iptables: - одинаковые настройки для CentOS 6 и CentOS 7 - в некоторых кейсах firewalld ведет себя нестабильно, сервис падает и с ним падает настроенный межсетевой экран (в случае iptables этого не замечено).
Денис Диденко написал: Кому интересно, собрал bx-nginx с модулем ngx_pagespeed, впечатления двоякие, может конечно я не умею его готовить, но особого прям вот выигрыша не увидел. Тестовая площадка тут gdemy.ru. PS: Версия nginx которую собирал 1.14.0 кому нужен пакет на поиграться - могу дать.
Приветствую. Тоже встала задача пересобрать nginx, а скачать сорцы bx-nginx не выходит... возможно, потому что старенький nginx версии 1.12.2... Проблема в том, что не хочет динамически пристыковываться модуль mod_zip, а без него в Битрикс-Диске недоступно скачивание неск. файлом одним архивом.. Буду оч. признателен, если куда-нить выложите содержимое bx-nginx (каталог /builddir/build/BUILD/bx-nginx-1.xx.xx) от любой версии NGinx, хоть самой новой.. пересобрать под 1.14.0 или 1.15.8, наверное, проблем не будет..
There are servers that cannot be used! ------------------------------------------------------------------------------------ ServerName | NetAddress | Errors ------------------------------------------------------------------------------------ servername | 192.168.1.240 | 01. Cannot establish server connection using SSH.
после смены ip адреса вот такая красота выпала.. Что делать? Поддержка вещает что только переустанавливать машину.
giprosvyaz написал: Приветствую. Тоже встала задача пересобрать nginx, а скачать сорцы bx-nginx не выходит... возможно, потому что старенький nginx версии 1.12.2...Проблема в том, что не хочет динамически пристыковываться модуль mod_zip, а без него в Битрикс-Диске недоступно скачивание неск. файлом одним архивом..Буду оч. признателен, если куда-нить выложите содержимое bx-nginx (каталог /builddir/build/BUILD/bx-nginx-1.xx.xx) от любой версии NGinx, хоть самой новой.. пересобрать под 1.14.0 или 1.15.8, наверное, проблем не будет..
giprosvyaz написал: Приветствую. Тоже встала задача пересобрать nginx, а скачать сорцы bx-nginx не выходит... возможно, потому что старенький nginx версии 1.12.2...Проблема в том, что не хочет динамически пристыковываться модуль mod_zip, а без него в Битрикс-Диске недоступно скачивание неск. файлом одним архивом..Буду оч. признателен, если куда-нить выложите содержимое bx-nginx (каталог /builddir/build/BUILD/bx-nginx-1.xx.xx) от любой версии NGinx, хоть самой новой.. пересобрать под 1.14.0 или 1.15.8, наверное, проблем не будет..
Подскажите пожалуйста, планируется ли в ближайшее время добавить в сброку nginx поддержку модуля mod_pagespeed? Хотя бы в отключенном состоянии по умолчанию.
Sergey Agapov написал: Подскажите пожалуйста, планируется ли в ближайшее время добавить в сброку nginx поддержку модуля mod_pagespeed? Хотя бы в отключенном состоянии по умолчанию.
Sergey Agapov, да. 7.3.14 выйдет и там будет mod_pagespeed в nginx. Включить, настроить - это уже вы сами