Новая версия «1С-Битрикс: Веб-окружение 7.0» - особенности и процесс установки

12.12.2016 15:32:00
20161212T153200Z
20190719T163659Z

В декабре 2016 года вышла в свет новая версия продукта «1С-Битрикс: Веб-окружение» версии 7.0. Мы ее изучили и решили рассказать о том, что в ней интересного:

  • Обновление версии php до 7.0;
  • Обновление версии nginx до версии 1.10.2 (с версии 1.8.1);
  • Ряд других обновлений ПО, входящего в сборку (sphinx, ansible и д.р).


Сделаем ремарку: сейчас в 1С-Битрикс поддерживаются 2 ветки: старая (php5.3-php5.6) и новая (php 7.0). Другие версии php (например актуальная 7.1 и др) не поддерживаются.


В ходе обновления были исправлены многие ошибки и внесены положительные изменения:

  • ANSIBLE01: Исправлены сценарии виртуальной машины для работы с Anaible 2.2; Пакет ansible теперь поставляется через репозиторий Bitrix;
  • PASS01: исправлена процедура генерации паролей в машине, добавлена поддержка специальных символов;
  • PASS02: добавлена процедура автоматического создания пароля для mysql-сервиса при первом старте машины и при установке через bitrix-env.sh;
  • PHP7: используется по умолчанию, в машину добавлена возможность откатить версию до 5.6 при необходимости. При обновлении виртуальной машины с 5.2 до 7.0, в этом же пункте меню можно будет произвести процедуру обновления с php 5.6 до 7.0;
  • SYS01: добавлена возможность создавать свои правила для iptables/firewalld;
  • SYS02: исправлены ошибки работы в меню в случаях нескольких IP-адресов на одном сетевом интерфейсе;
  • WEB01: процедура настройки веб-кластера разделена на два шага, которые можно запускать отдельно друг от друга: синхронизация данных и настройка веб-окружения;
  • WEB02: в качестве сервиса для синхронизации данных по умолчанию используется lsyncd;
  • MONITOR01: исправлены ошибки в случае удаления машины из пула серверов.


Образы уже доступны на странице проекта: http://www.1c-bitrix.ru/products/env/


Стоит отметить, что документация по новой виртуальной машине пока не появилась, но по большей части она обратно-совместима с предыдущей веткой bitrix-env 5.*


Важно, что набор программного обеспечения (по крайней мере количественный) не изменился, и вместе с веб-окружением устанавливаются:

  • mysql-server 5.5*
  • web-server (Apache 2.4.*)
  • php 7.0.*
  • nginx 1.10.2*
  • memcached
  • stunnel
  • catdoc
  • xpdf
  • munin
  • nagios
  • sphinx


Отметим, что при интеграции коробочной версии с AD-сервером также устанавливается samba.


Набор портов остался прежним:

  • 25 bitrix smtp сервер
  • 80 http
  • 443 https
  • 5222 bitrix xmpp сервер
  • 5223 bitrix xmpp сервер по ssl
  • 8890 ntlm авторизация
  • 8891 ntlm авторизация ssl
  • 8893 push & pull
  • 8894 push & pull ssl


Рассмотрим установку «1С-Битрикс: Веб-окружение» — Linux на оборудовании с уже установленной CentOS 7 (x86_64)


  1. Авторизуемся на сервер под административным аккаунтом;
  2. Загружаем скрипт «1С-Битрикс: Веб-окружение» - Linux и запускаем его командами:
    1. wget http://repos.1c-bitrix.ru/yum/bitrix-env.sh
      chmod +x bitrix-env.sh
      ./bitrix-env.sh
      
      Примечание: Если на сервере нет утилиты для загрузки файлов wget, то ее можно установить командой yum install wget
  3. Во время установки система предложит задать root-пароль от mysql (а если точно — mariadb), не стоит отказываться от этого предложения:

  4. 2.png


  5. При успешной установке системы вы получите следующее:

  6. 3.png


Перезагружаем сервер командой reboot, чтобы посмотреть, что все установилось корректно. На экране отобразится, что запущена машина и ее текущая версия.


4.png
5.png


Важный шаг, о котором часто забывают: после того, как виртуальная машина установилась корректно, нужно создать пул серверов (Create Management pool of server), который автоматически откроет порты и выполнит работы для дальнейшей настройки.


Примечание: если необходимо открыть дополнительные порты (например 777) можно воспользоваться следующими коммандами:
Для CentOS7 (напомним - iptables был заменен FirewallD http://www.firewalld.org/)
firewall-cmd --zone=public --add-port=777/tcp   --permanent
Для CentOS6:
iptables -I INPUT -p tcp --dport 777 -j ACCEPT
И сохранение:
service iptables save
Подробнее про firewalld и iptables можно почитать на serverfault: http://serverfault.com/questions/626521/centos-7-save-iptables-settings


С самого начала использования новой версии "1С-Битрикс: заметны улучшения:

  • Увеличилась производительность сайта (до 60%);
  • Уменьшилась нагрузка на сервер;
  • Обновление программного обеспечения положительно повлияло на безопасность системы;
  • Интеграция с сервером Active Directory упростилась.


Поэтому можно с уверенностью сказать, что обновление прошло успешно.

Андрей Николаев

Старший разработчик
Все статьи