With a small You can install Webitel on one dedicated server at low load, of up to 50 30-40 thousand calls per day , you can install Webitel on one dedicated server(about 60 simultaneous calls with conversation recording), and up to 50 thousand chat dialogs per day.
- Hardware platform:
- A 64-bit version of the Intel x86 processor, not less than at least 4 cores and 8 threads with a clock frequency clock frequency of 23.6 0 GHz or morefrom 8Gb of RAM ;
- From 8GB of RAM;
- from 100 GB of free disk spacespace on the disc (>150 IOPS). Optional disc or S3 storage for call recording.
- Software platform:
- Debian GNU/Linux 10 12 (busterbookworm) 64 bit;
- Ansible 2.9+14
- Using a the FQDN domain name FQDN to automatically obtain a certificate let's encrypt automatically, certificate or having your own PEM certificate to set up configure HTTPS (it is necessary required when using the WebRTC protocol).
Preparation
Status | ||||||
---|---|---|---|---|---|---|
|
|
Perform a basic Debian GNU/Linux 10 (buster) 12 64-bit , then installation and connect via SSH.
Info |
---|
You can check the installed version with a command: lsb lsb_release -d Description: Debian Debian GNU/Linux 1012 (busterbookworm) |
Please As root user, install the required minimum required applications set on behalf of the root userapplications:
Code Block |
---|
apt install git gnupg sudo echoansible "deb http://ppa.launchpad.net/ansible/ansible/ubuntu bionic main">/etc/apt/sources.list.d/ansible.list apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367 apt update apt install-version ansible ansible --version ansible [core 2.914.273] |
Copy the installation scripts:
Code Block |
---|
cd /tmp git clone --single-branch -b 24.10 https://git.webitel.com/scm/wep/ansible.git cd ansible |
The installation will be done using thethe Ansible configuration management system.
Installation
Before proceeding with the installation, you can set preliminary configurations in the file group_vars/all.yml, specifically file, there is an option to make preconfigurations, namely in the sections:
Code Block |
---|
# 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 and webitel_repo_pass - Login and password to access repositories with Webitel. You need to request access from your manage;
- signalwire_freeswitch_key - SignalWire Personal Access Tokens (PAT) are required for the FreeSWITCH installation. You need to create a token and set the value in this variable. How to create SignalWire Personal Access Tokens.;
- opensips_fail2ban - true, if you need to enable protection against SIP attacks;
- grafana - true, if you want to install Grafana to build analytics based on data from the database;
- nginx_letsencrypt - true, if you need to get an HTTPS certificate automatically;
- nginx_site_name - set FQDN name to receive a certificate;
- nginx_mail_address - enter your existing Email to receive the certificate.
Start installation:
Code Block |
---|
ansible-playbook -i hosts/localhost playbook.yml |
If the installation was done correctly, you will see the result:
Licensing
Licensing
The license is issued for a unique installation. To obtain a license, you need to obtain an identifier on the server:
A license is given for the unique installation. To receive the To get a license, you need to obtain get an identifier ID on the server:
Code Block |
---|
curl -L http://localhost/api/srvinfo |
Copy the answer and create a request on the Support Portal:
After receiving the licensing license key, you need to go to the server web interface , on the server and create a user and a domain using the received key:
After successful licensing, you will be able to see the screen with the selection of the applications:should see an application selection screen:
Open the Admin app and go to the system settings:.