При невысокой нагрузке, до 30-40 тыс. звонков в день (около 60 одновременных вызовов с записью разговоров) и до 50 тыс. чат-диалогов в день, можете установить Webitel на одном выделенном сервере.

  1. Аппаратная платформа:
    1. 64-битная версия процессора Intel архитектуры x86, не меньше 4-х ядер и 8-м потоков с тактовой частотой от 3,0 GHz.
    2. от 8Gb оперативной памяти.
    3. от 100 Gb свободного места на диске (>150 IOPS). Дополнительно диск либо S3 хранилище под запись разговоров.
  2. Программная платформа:
    1. Debian GNU/Linux 12 (bookworm) 64 bit
    2. Ansible 2.14
  3. Использование доменного имени FQDN для автоматического получения сертификата let's encrypt, либо наличие собственного PEM-сертификата для настройки HTTPS (необходимо при использование WebRTC протокола)

Подготовка

Производим базовую установку Debian GNU/Linux 12 64 bit, подключаемся по SSH.

Проверить установленную версию можно с помощью команды:  lsb_release -d

Description:    Debian GNU/Linux 12 (bookworm)

От имени пользователя root устанавливаем необходимый минимальный набор приложений:

apt install git gnupg sudo ansible

ansible --version
	ansible [core 2.14.3]

Копируем установочные скрипты:

cd /tmp
git clone --single-branch -b 23.12 https://git.webitel.com/scm/wep/ansible.git
cd ansible

Установка будет выполняться с помощью системы управления конфигурацией Ansible

Установка

Прежде чем приступить к установке, в файле group_vars/all.yml есть возможность внести предварительные настройки, а именно в секции:

# Webitel
webitel_ver: 23.12
webitel_repo_user: user
webitel_repo_pass: password

# FreeSWITCH
signalwire_freeswitch_key: pat_XXXXX

# OpenSIPS
opensips_fail2ban: false

# Grafana
grafana: false

# nginx
nginx_letsencrypt: false
nginx_site_name: cloud.webitel.lo
nginx_mail_address: [email protected]

Запускаем установку:

ansible-playbook -i hosts/localhost playbook.yml

Если установка прошла без ошибок, должны увидеть результат:

Лицензирование

Лицензия выдается на уникальную установку. Чтобы получить лицензию, необходимо на сервере получить идентификатор:

curl -L http://localhost/api/srvinfo

Скопируйте ответ и создайте обращение на портале поддержки

После получения лицензионного ключа, вам необходимо перейти в веб-интефейс на сервере, создать пользователя и домен с использованием полученного ключа:

После успешного лицензирования вы должны увидеть экран выбора приложений:

Откройте Admin и перейдите к настройкам системы: