Установка и лицензирование Webitel на одном сервере
При невысокой нагрузке, до 30-40 тыс. звонков в день (около 60 одновременных вызовов с записью разговоров) и до 50 тыс. чат-диалогов в день, можете установить Webitel на одном выделенном сервере.
Аппаратная платформа:
64-битная версия процессора Intel архитектуры x86, не меньше 4-х ядер и 8-м потоков с тактовой частотой от 3,0 GHz.
от 8Gb оперативной памяти.
от 100 Gb свободного места на диске (>150 IOPS). Дополнительно диск либо S3 хранилище под запись разговоров.
Программная платформа:
Debian GNU/Linux 12 (bookworm) 64 bit
Ansible 2.14
Использование доменного имени FQDN для автоматического получения сертификата let's encrypt, либо наличие собственного PEM-сертификата для настройки HTTPS (необходимо при использование WebRTC протокола)
Подготовка
24.10
Производим базовую установку 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 24.10 https://git.webitel.com/scm/wep/ansible.git
cd ansible
Установка будет выполняться с помощью системы управления конфигурацией Ansible
Установка
Прежде чем приступить к установке, в файле group_vars/all.yml есть возможность внести предварительные настройки, а именно в секции:
# Webitel
webitel_ver: 24.10
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: cloud@webitel.lo
webitel_repo_user и webitel_repo_pass - Логин и пароль доступа к репозиториям с Webitel. Вам необходимо запросить доступ у вашего менеджера.
signalwire_freeswitch_key - SignalWire Personal Access Tokens (PAT) обязателен для установки FreeSWITCH. Вам необходимо создать токен и прописать значение в данной переменной. Как создать SignalWire Personal Access Tokens.
opensips_fail2ban - true, если необходимо включить защиту от SIP атак
grafana - true, если хотите установить Grafana для построения аналитики по данным из БД
nginx_letsencrypt - true, если необходимо автоматически получить https сертификат
nginx_site_name - для получения сертификата, указать FQDN имя
nginx_mail_address - для получения сертификата, указать ваш существующий Email
Запускаем установку:
Лицензирование
Лицензия выдается на уникальную установку. Чтобы получить лицензию, необходимо на сервере получить идентификатор:
Скопируйте ответ и создайте обращение на портале поддержки:
После получения лицензионного ключа, вам необходимо перейти в веб-интефейс на сервере, создать пользователя и домен с использованием полученного ключа:
После успешного лицензирования вы должны увидеть экран выбора приложений:
Откройте Admin и перейдите к настройкам системы