При невысокой нагрузке, до 30-40 тыс. звонков в день (до 200 одновременных вызовов с записью разговоров) и до 50 тыс. чат-диалогов в день, можете установить Webitel на одном выделенном сервере.
- Аппаратная платформа:
- 64-битная версия процессора Intel архитектуры x86, не меньше 4-х ядер и 8-м потоков с тактовой частотой от 3,0 GHz.
- от 8Gb оперативной памяти.
- от 100 Gb свободного места на диске (>150 IOPS). Дополнительно диск либо S3 хранилище под запись разговоров.
- Программная платформа:
- Debian GNU/Linux 11 (bullseye) 64 bit
- Ansible 2.10
- Использование доменного имени FQDN для автоматического получения сертификата let's encrypt, либо наличие собственного PEM-сертификата для настройки HTTPS (необходимо при использование WebRTC протокола)
Подготовка
22.07
Производим базовую установку Debian GNU/Linux 11 (buster) 64 bit, подключаемся по SSH.
Проверить установленную версию можно с помощью команды: lsb_release -d
Description: Debian GNU/Linux 11 (bullseye)
От имени пользователя root устанавливаем необходимый минимальный набор приложений:
apt install git gnupg sudo ansible ansible --version ansible 2.10.8
Копируем установочные скрипты:
cd /tmp git clone --single-branch -b 22.07 https://git.webitel.com/scm/wep/ansible.git cd ansible
Установка будет выполняться с помощью системы управления конфигурацией Ansible
Установка
Прежде чем приступить к установке, в файле group_vars/all.yml есть возможность внести предварительные настройки, а именно в секции:
# 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]
- 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
Запускаем установку:
ansible-playbook -i hosts/localhost playbook.yml
Если установка прошла без ошибок, должны увидеть результат:
Лицензирование
Лицензия выдается на уникальную установку. Чтобы получить лицензию, необходимо на сервере получить идентификатор:
curl -L http://localhost/api/srvinfo
Скопируйте ответ и создайте обращение на портале поддержки:
После получения лицензионного ключа, вам необходимо перейти в веб-интефейс на сервере, создать пользователя и домен с использованием полученного ключа:
После успешного лицензирования вы должны увидеть экран выбора приложений:
Откройте Admin и перейдите к настройкам системы: