Коллеги, виртуальные машины 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.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 через меню машины - локальная конвертация документов и видео файлов - 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. Включить, настроить - это уже вы сами