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

12.12.2016 15:32:00
20161212T153200Z
20171023T165809Z

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

  1. Произведено обновление версии php до 7.0
  2. Обновление версии nginx до версии 1.10.2 (с версии 1.8.1)
  3. А также ряд других обновлений ПО, входящего в сборку (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 и запускаем его командами:
    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), не стоит отказываться от данного предложения:
    2.png
    При успешной установке системы вы получите следующий пример:
    3.png
  4. Перезагружаем сервер командой reboot, чтобы посмотреть, что все установилось корректно, на экране будет отображено, что запущена машина и ее текущая версия.
    4.png
    5.png
  5. Важный шаг, про который все забывают: после того как виртуальная машина установилась корректно необходимо создать пул серверов (пунтк 1: 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 упростилась

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

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