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

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

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

  • 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
  • 2.7
  • 3.7
Обязательно требуется pip. В Webim 10.1 появились компоненты, использующие python 3.7.
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.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

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

  • apns
  • pygeoip
  • gcm-client
  • python-dateutil
  • nexmo
  • pillow==5.0.0
  • tornado==4.5.3
  • Jinja2==2.8.1
  • pybrowscap
  • pytz
  • tzlocal
  • subprocess32
  • requests==2.22.0
  • idna==2.8
  • pycrypto
  • sleekxmpp==1.3.1
  • contextlib2
  • ua-parser
  • transliterate
  • aspell-python-py2
  • markupsafe
  • suds
  • pyopenssl
  • ndg-httpsclient
  • pyasn1
  • python-magic
  • rsa==3.4.2
  • 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