Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Current »

За невисокого навантаження, до 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 протоколу)

Підготовка

24.04

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

Перевірити встановлену версію можна за допомогою команди: sb_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.04 https://git.webitel.com/scm/wep/ansible.git
cd ansible

Встановлення виконуватиметься за допомогою системи управління конфігурацією Аnsibleс.

Установка

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

# Webitel
webitel_ver: 24.04
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

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

ansible-playbook -i hosts/localhost playbook.yml

Ліцензування

Ліцензія видається на унікальну установку. Щоб отримати ліцензію, необхідно на сервері отримати ідентифікатор:

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

Скопіюйте відповідь і створіть звернення на порталі підтримки:

Рисунок 1.png

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

Після успішного ліцензування ви повинні побачити екран вибору додатків:

Відкрийте Admin і перейдіть до налаштувань системи.

  • No labels