Для установки Webitel на одном выделенном сервере необходимо наличие:
- Аппаратная платформа:
- 64-битная версия процессора Intel архитектуры x86, не меньше 4-х ядер с тактовой частотой от 2,6 GHz
- от 8Gb оперативной памяти
- от 100 Gb свободного места на диске
- Программная платформа:
- Debian GNU/Linux 10 (buster) 64 bit
- Ansible 2.9+
- Использование доменного имени FQDN для автоматического получения сертификата let's encrypt, либо наличие собственного PEM-сертификата для настройки HTTPS (необходимо при использование WebRTC протокола)
Подготовка
22.01
Производим базовую установку Debian GNU/Linux 10 (buster) 64 bit, подключаемся по SSH.
Проверить установленную версию можно с помощью команды: lsb_release -d
Description: Debian GNU/Linux 10 (buster)
От имени пользователя root устанавливаем необходимый минимальный набор приложений:
apt install git gnupg sudo 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 ansible
Копируем установочные скрипты:
cd /tmp git clone https://git.webitel.com/scm/wep/ansible.git cd ansible
Установка будет выполняться с помощью системы управления конфигурацией Ansible
Установка
Прежде чем приступить к установке, в файле group_vars/all.yml есть возможность внести предварительные настройки, а именно в секции:
# OpenSIPS opensips_fail2ban: false # Grafana grafana: false # nginx nginx_letsencrypt: false nginx_site_name: cloud.webitel.lo nginx_mail_address: [email protected]
- 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 http://localhost/api/srvinfo
Скопируйте ответ и создайте обращение на портале поддержки:
После получения лицензионного ключа, вам необходимо перейти в веб-интефейс на сервере, создать пользователя и домен с использованием полученного ключа:
После успешного лицензирования вы должны увидеть экран выбора приложений:
Откройте Admin и перейдите к настройкам системы: