...
| Step | Documentation section | Result | Note | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1. Checking the hardware requirements for the system | |||||||||||
| 1.1 The latest software versions of internal devices and server controllers (BIOS, RAID, iDRAC, iLO, etc.) are installed | See the documentation for the server that is used | ||||||||||
| 1.2 The presence of at least a dual-core CPU in the system | Development of the system project | Defined by the system project | |||||||||
| 1.3 The presence of at least 8 GB of RAM in the system | Development of the system project | Defined by the project depending on the required load. For test purposes, a reduction of up to 4 GB is allowed | |||||||||
| 1.4 Enough disk space | Ubuntu Server 22.04 installation | df -h | |||||||||
| 1.5 Partitioning done correctly | Table 1 — An option for storing information in a file system on physical media for servers | df -h | |||||||||
| 1.6 SWAP file is NOT used in the system | free -h | ||||||||||
| 2. Checking the software requirements for the system | |||||||||||
2.1 The correct version and bit depth of the operating system are set (Ubuntu Server 22.04.x) | hostnamectl | ||||||||||
| 2.2 The correct hostname is set: ecss1 or ecss2 | Configuring user and server names/etc/hosts | When using redundancy.
CoCon command:
| |||||||||
| 2.3 Current updates are installed in the system | System Operating system software update | ||||||||||
| 2.4 The recommended software is installed in the system | Necessary software Software installation and configuration | ||||||||||
| 2.5 The ECSS-10 repository has been added to the system and is accessible | System Operating system software update | ||||||||||
| 2.6 The network interfaces are configured correctly: | Configuring network interfaces | ||||||||||
| - addresses of network interfaces are static and do not change dynamically via DHCP | Configuring network interfaces | sudo ifconfig | |||||||||
| - the keepalived service (VRRP) is configured and running | Configuring VRRP for the SIP adapter | When using redundancy sudo ifconfig | - IPv6 support is enabled at least on lo interfaces | Example: Без форматирования | | ||||||
| 2.7 The eToken/RuToken key is connected to the USB port of the server: | Checking Token operation | ||||||||||
| - The eToken/RuToken key has been defined in the system (lsusb) | |||||||||||
| - Checking the eToken/RuToken keyChecking Token operation | |||||||||||
| 2.8 Checking network availability between ecss1 and ecss2 hosts: | When using redundancy | ||||||||||
| - ping delay between hosts does not exceed 100 ms | It is necessary to minimize traffic delays between hosts as much as possible | ||||||||||
| - no packet loss during data exchange between hosts | The ping command is run for a few minutes, after which the statistics are removed by a combination of keys:
Example:
| ||||||||||
| - hosts are accessible to each other by DNS name (as written in /etc/hosts/ and in accordance with the license) | Configuring /etc/hosts | Checking ping from ecss1 to ecss2 and vice versa | |||||||||
| - key authentication between hosts is configured | Configuring /etc/hosts | Generate ssh key and transfer it to another server:
Similarly from ecss2 to ecss1 | |||||||||
| 2.9 Time synchronization with the NTP server is running on the server:Time synchronization on servers | Installing ecss-node | Check the status:
| |||||||||
| - the correct time zone is set | Setting the time zone | Check:
| |||||||||
| - time synchronization in orphan mode or synchronization with a single NTP is configured on ecss1 and ecss2 hostsTime synchronization on servers | Installing ecss-node | When using redundancy | |||||||||
| 2.10. Glusterfs-server is installed: | Configuring RestFSInstalling and configuring the rest ecss packages | Software version 3.13.2 and later | |||||||||
| 3. Checking the correctness of the ECSS-10 installation | |||||||||||
| 3.1 Installation of system component packages was completed successfully without errors:ECSS packages installation |
| ||||||||||
| - ecss-postgres-bdr-ssw | Installing ecss-postgres-bdr-ssw the mandatory ECSS package | ||||||||||
| - ecss-node | Installing ecss-nodethe mandatory ECSS package | ||||||||||
| - ecss-media-resources | Installing the mandatory ECSS package | ||||||||||
| - ecss-media-server | Installing the mandatory ECSS package | ||||||||||
| - ecss-restfs | Installing the mandatory ECSS package | ||||||||||
| - ecss-user | Installing the mandatory ECSS package | ||||||||||
| - ecss-web-conf | |||||||||||
| - ecss-dns-env | |||||||||||
| 4. Checking the performance of the ECSS-10 system | |||||||||||
| 4.1 Checking the installed ECSS-10 license:System start and activation: | CoCon command:
| ||||||||||
| - pcscd service is operating | Software Installation and Token Connection |
| |||||||||
| - the correct passport is installed in the systemSystem start and activation | CoCon command:
| ||||||||||
| - the current license is installed in the system | System start and activation | CoCon command:
| |||||||||
| 4.2 The dnsmasq service is up and running: | |||||||||||
| - if the system is redundant, the correct primary addresses are registered in the dnsmasq configuration.broker.ecss and secondary.broker.ecssCluster system installation features | Note that the content is the same on both servers.
| ||||||||||
| - addresses are available by DNS nameDNS | Installing the mandatory ECSS package |
| |||||||||
| 4.3 The cluster name is registered in the system with redundancy (not undefined) | Cluster system installation features |
| |||||||||
4.4 ecss services are up and running (in the running state):
| Checking the status of services | Examples:
The status should show "active"
|
| ||||||||
| - The CoCon "system-status" command outputs an empty Alarms list | |||||||||||
| 4.5 The MSR media server is configured and connected to ECSS-10: | Configuring a software media server | ||||||||||
| - configuring the MSR to connect to ECSS-10 | Configuring the MSR configuration file | From shell servers:
| |||||||||
| - MSR is declared in system media resources | CoCon:
If the system is redundant, check if it is connected to both cores. | ||||||||||
| - MSR is configured on the ecss2 host in the same way | When using redundancy | ||||||||||
| 4.6 Restfs is configured and accessible from the ECSS-10 server: | |||||||||||
| - RestFS is available for recording and downloading media files | From shell servers:
| ||||||||||
| 4.7 The TTS service (text to voice message conversion) is configured and running: | If tts is selected when installing ecss-restfs | ||||||||||
| - The service returns the voice file after converting from text | From shell servers:
where: | ||||||||||
| 4.8 Users, their rights and roles are configured | CLI:
| ||||||||||
| 4.9 Subscriber service restriction rules are configured CLI: Без форматирования | Web - "User manager" | ||||||||||
| 5. Checking the correctness of the domain configuration in ECSS-10 | CLI:
Web - "Domains" | ||||||||||
| 5.1 SIP transport (ip-set) is configured in the domain | |||||||||||
| - Addresses (node_ip) and ports (listen_port) are set in accordance with the project | CLI
| ||||||||||
| - "Clusters"- node_ip addresses are assigned on both nodes of the SIP adapter ecss1 and ecss2 | When using redundancy
Web - "Clusters" | ||||||||||
| - node_ip addresses match the addresses of the reserved interfaces configured in keepalived | When using redundancy
Web - "Clusters" | ||||||||||
| - ipset is set on the domainCLI |
Web - "Domains" | ||||||||||
| 5.2 The necessary services have been added to the domain: | |||||||||||
| - installation into the service system has been performed | CLI:
| ||||||||||
| - "SS install"- the domain is added to the services to the access-list | View services installed in domains:
To add services on a domain:
| ||||||||||
| - CDR collection system is configured (if necessary) | CLI:
Web - "CDR manager" | ||||||||||
| 5.3 The routing context has been configured: | Virtual PBX. Telephone calls routing | CLI: |
| ||||||||
| - "Routing manager"- the necessary trunks are configured | If necessary.
| ||||||||||
| - the necessary bridges are configured | If necessary.
| ||||||||||
| - routes are processed both in enblock set and overlap modesCLI: |
| ||||||||||
| 5.4 Correct settings of the SIP subscriber(s) have been made: | Virtual PBX. Connecting and configuring SIP subscribers | ||||||||||
CLI:
| CLI:
| ||||||||||
| - "Subscriber card"- a reliable SIP login/password have been set |
or filter (from shell):
| ||||||||||
| - trusted ip is installed | If SIP registration is required without authorization
| ||||||||||
| - "Subscriber card"- the subscriber has the correct routing context set | CLI:
or
(select the preferred)Web - "Subscriber card" | ||||||||||
| - the correct terminal type is set (basic/smart) | CLI:
(or basic) Web - "Subscriber card" | ||||||||||
| - the subscriber has the necessary services activated | CLI:
Web - "Subscriber card" | ||||||||||
| 5.5 Setting routing contexts for system interfaces: |
| ||||||||||
| - system:ivr is configured | If it is necessary to use the IVR service. In most cases, only the routing context is written:
| ||||||||||
| - system:teleconference is configured | If it is necessary to use the Teleconference service. In most cases, only the routing context is written:
|
...