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

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

Общие требования

ПО Версии и модификации Особенности
Операционная система сервера приложений Рекомендуемые:
  • 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.9
  • 3.7.10
Обязательно требуется 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 выделенного пользователя и группу. В принципе, имя может быть любым.

Требования к серверу реляционной СУБД

При использовании MySQL версии 5.7 могут быть использованы следующие операционные системы (см. документацию MySQL):

  • Oracle Linux 7 / Red Hat Enterprise Linux 7 / CentOS 7
  • Oracle Linux 6 / Red Hat Enterprise Linux 6 / CentOS 6
  • Solaris 11 (Update 4+)
  • Ubuntu 18.04 LTS
  • Ubuntu 16.04 LTS
  • SUSE Enterprise Linux 12 (12.5+)
  • Debian GNU/Linux 10
  • Debian GNU/Linux 9
  • Microsoft Windows 2016 Server
  • Microsoft Windows 2012 Server R2
  • Microsoft Windows 10
  • другие операционные системы на базе Linux

Требования к серверу аналитической (колоночной) СУБД

Согласно официальной документации, Clickhouse может быть установлен на любой ОС на базе Linux, FreeBSD или Mac OS X с CPU-архитектурой x86_64, AArch64 или PowerPC64LE.


Другие требования

Сервер 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
  • 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

  • cryptography==3.2.1
  • pygeoip==0.3.2
  • python-dateutil==2.8.1
  • nexmo==2.5.2
  • 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
  • pycryptodome==3.9.8
  • 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.10.1
  • psycopg2cffi==2.8.1
  • wm_db_metadata==1.2.2
  • saext==1.1.2
  • xmltodict==0.12.0
  • pyjwt==1.7.1
  • pika


Библиотеки 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
  • transliterate==1.10.2


Библиотеки Webim

  • apns_http2==0.1.0
  • wm_hyper==0.7.0
  • helpers==0.0.11
  • observer==1.0.10
  • settings==1.0.17
  • specification==0.1.0
  • saext==1.1.2
  • wm_db_metadata==1.2.2
  • validation_rules==0.1.3
  • error_objects==0.1.0
  • abac==0.1.2
  • abac_expressions==0.1.0
  • validate==0.0.2