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

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

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

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

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

  • Ubuntu [Server] 18.04.x LTS
  • Ubuntu [Server] 16.04.x LTS
  • Ubuntu [Server] 14.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 Обязательно требуется pip.
Python3 несовместим с Webim.
FastCGI Process Manager (FPM) PHP5.6-FPM Требуется для связки nginx и PHP.
Веб-сервер nginx 1.8 / 1.10 / 1.12 В принципе, возможна установка и с другими веб-серверами, поддерживающими 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

  • apns
  • pygeoip
  • gcm-client
  • twilio
  • python-dateutil
  • nexmo
  • pillow==5.0.0
  • tornado==3.2.2
  • torndb
  • Jinja2==2.8.1
  • pybrowscap
  • pytz
  • tzlocal
  • subprocess32
  • requests==2.13.0
  • idna
  • pycrypto
  • sleekxmpp==1.3.1
  • contextlib2
  • ua-parser
  • transliterate
  • mysql-python
  • aspell-python-py2
  • markupsafe
  • suds
  • pyopenssl
  • ndg-httpsclient
  • pyasn1
  • python-magic
  • rsa==3.4.2
  • pyfcm==1.4.5
  • sqlalchemy==1.2.1
  • pymysql
  • psycopg2-binary
  • alembic==0.9.6