Системные требования к серверу: Требования к программному обеспечению сервера

Требования к программному обеспечению сервера

Требования к параметрам программного обеспечения хоста, на котором установлен сервер Webim.
Требования описаны для версии Webim 10.2.

ПО Версии и модификации Особенности
Операционная система Рекомендуемые:

  • CentOS 7.x
  • Red Hat Enterprise Linux (RHEL) 7.x (Maipo)

Поддерживаемые:

  • Ubuntu [Server] 18.04.x LTS
  • Ubuntu [Server] 16.04.x LTS
  • Debian GNU/Linux 9.x (Stretch)
  • Debian GNU/Linux 8.x (Jessie)
  • Debian GNU/Linux 7.x (Wheezy)
В теории, сервер Webim может быть установлен практически на любой UNIX/Linux-based системе, совместимой по более конкретным параметрам, перечисленным в следующих строках этой таблицы. Однако тестирование проводится только на указанных версиях и модификациях, поэтому работоспособность системы и техническая поддержка осуществляется только при условии использования Webim на одной из этих ОС.
Использование CentOS и RHEL предпочтительнее ввиду того, что, во-первых, эти системы отличаются надежностью и требуемой оптимизацией, и, во-вторых, для них отлажен процесс сборки и развёртывания ПО с помощью RPM-пакетов. Они всесторонне тестируются командой Webim и подходят по указанным ниже характеристикам. Остальные поддерживаемые ОС тестируются частично и подходят по большинству характеристик.
Интерпретатор PHP 5.6 При использовании PHP другой версии (как старее, так и новее) работоспособность не гарантируется.
Интерпретатор Python
  • 3.6
  • 3.7
Обязательно требуется pip. В Webim 10.1 появились компоненты, использующие python 3.7, а в Webim 10.2 — python 3.6.
FastCGI Process Manager (FPM) PHP5.6-FPM Требуется для связки nginx и PHP.
Веб-сервер nginx:

  • 1.10
  • 1.12
  • 1.14
  • 1.16
  • 1.17

openresty:

  • 1.13.6.1
В принципе, возможна установка и с другими веб-серверами, поддерживающими PHP5-FPM и pools, однако Webim тестируется и поддерживается исключительно под nginx и только этих версий.
Пользователь и группа webim (по умолчанию) Рекомендуется создать для Сервера Webim выделенного пользователя и группу. В принципе, имя может быть любым.

Сервер Webim зависит и ставит со своим кодом следующие модули, библиотеки и дополнительные программы:

Пакеты ОС

  • nginx
  • PHP Composer
  • Browscap
  • python-virtualenv
  • supervisor
  • apt-utils
  • build-essential
  • ca-certificates
  • software-properties-common
  • net-tools
  • curl
  • dialog
  • locales
  • language-pack-ru-base
  • language-pack-en
  • tzdata
  • run-one
  • iputils-ping
  • wget
  • nano
  • telnet
  • zip
  • git
  • libpq-dev
  • openssl1.0
  • dpkg-dev
  • libpcre3-dev
  • libgd-dev
  • libssl1.0-dev
  • libssl-dev
  • libxml2-dev
  • libxslt-dev
  • libgeoip-dev
  • libreadline-dev
  • make
  • perl
  • zlib1g-dev
  • imagemagick
  • libmysqlclient-dev
  • socat
  • libaspell-dev
  • aspell-en
  • aspell-ru
  • libhunspell-dev
  • hunspell-ru
  • hunspell-en-us
  • openssh-server
  • php5.6
  • php5.6-mysql
  • php5.6-curl
  • php5.6-fpm
  • php5.6-imagick
  • php5.6-mbstring
  • php5.6-xml
  • php5.6-zip
  • php5.6-json
  • php5.6-redis

Библиотеки PHP

  • ua-parser/uap-php 3.4
  • smarty/smarty 3.1
  • swiftmailer/swiftmailer 5.4.5
  • phpoffice/phpexcel 1.8.1
  • smi2/phpclickhouse 0.16.10
  • enshrined/svg-sanitize 0.7.1

Библиотеки Python 3.6

  • pygeoip 0.3.2
  • python-dateutil 2.8.1
  • nexmo 2.4.0
  • pillow 5.0.0
  • tornado 4.5.3
  • jinja2 2.8.1
  • pytz 2020.1
  • tzlocal 2.1
  • requests 2.22.0
  • idna 2.8
  • pycrypto 2.6.1
  • sleekxmpp 1.3.1
  • ua-parser 0.10.0
  • transliterate 1.10.2
  • aspell-python-py3 1.15
  • markupsafe 1.1.1
  • suds-py3 1.4.1.0
  • pyopenssl 19.1.0
  • ndg-httpsclient 0.5.1
  • pyasn1 0.4.8
  • python-magic 0.4.18
  • rsa 4.0
  • pyfcm 1.4.5
  • sqlalchemy 1.2.1
  • pymysql 0.9.3
  • psycopg2-binary 2.8.4
  • wm_db_metadata 1.1.0
  • saext 1.1.1
  • apns 2.0.1

Библиотеки Python 3.7

  • aiohttp 3.5.4
  • sqlalchemy 1.2.13
  • sqlalchemy-aio 0.14.0
  • pymysql 0.9.3
  • pytz 2018.9
  • tzlocal 1.5.1
  • async-lru 1.0.2
  • schema 0.6.8
  • jinja2 2.10
  • aiosmtplib 1.0.4
  • python-dateutil 2.8.0
  • yarl 1.3.0
  • aiohttp-basicauth 0.1.2
  • idna 2.8
  • python-slugify 3.0.2
  • pillow 6.0.0
  • python-magic 0.4.15

Библиотеки Webim

  • 'helpers 0.0.10',
  • 'observer 1.0.10',
  • 'settings 1.0.17',
  • 'specification 0.1.0',
  • 'saext 1.1.1',
  • 'wm_db_metadata 1.1.0',
  • 'validation_rules 0.1.1',
  • 'error_objects 0.1.0'