Для установки При невысокой нагрузке, до 30-40 тыс. звонков в день (около 60 одновременных вызовов с записью разговоров) и до 50 тыс. чат-диалогов в день, можете установить Webitel на одном выделенном сервере необходимо наличие:.
- Аппаратная платформа:
- 64-битная версия процессора Intel архитектуры x86, не меньше 4-х ядер и 8-м потоков с тактовой частотой от 2 3,6 0 GHz.
- от 8Gb оперативной памямипамяти.
- от 100 Gb свободного места на диске (>150 IOPS). Дополнительно диск либо S3 хранилище под запись разговоров.
- Программная платформа:
- Debian GNU/Linux 10 12 (busterbookworm) 64 bit
- Ansible 2.9+14
- Использование доменного имени FQDN для автоматического получения сертификата let's encrypt, либо наличие собственного PEM-сертификата для настройки HTTPS (необходимо при использование WebRTC протокола)
Подготовка
Status | ||||||
---|---|---|---|---|---|---|
|
Производим базовую установку Debian установку Debian GNU/Linux 10 (buster) 12 64 bit, подключаемся по SSH.
Info |
---|
Проверить установленную версию можно с помощью команды: lsb_release -d Description: Debian Debian GNU/Linux 1012 (busterbookworm) |
От имени пользователя root устанавливаем необходимый минимальный набор приложений:
Code Block |
---|
echo "deb http://ppa.launchpad.net/ansible/ansible/ubuntu trusty main">/etc/apt/sources.list.d/ansible.list apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367 apt update apt install git ansible sudoapt install git gnupg sudo ansible ansible --version ansible [core 2.14.3] |
Копируем установочные скрипты:
Code Block |
---|
cd /tmp git clone --single-branch -b 23.12 https://git.webitel.com/scm/wep/ansible.git cd ansible |
...
Прежде чем приступить к установке, в файле group_vars/all.yml есть возможность внести предварительные настройки, а именно в секции:
Code Block |
---|
# 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] |
- 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
...
Если установка прошла без ошибок, должны увидеть результат:
Лицензирование
Лицензия выдается на уникальную установку. Что бы Чтобы получить лицензию, необходимо на сервере получить идентификатор:
Code Block |
---|
curl -L http://localhost/api/srvinfo |
...
После получения лицензионного ключа, вам необходимо перейти в веб-интефейс на сервере, создать пользователя и домен с использованием полученного ключа:
После успешного лицензирования вы должны увидеть экран выбора приложений:
Откройте Admin и перейдите к настройкам системы: