The Internet should be available on the machine where the application is being installed and connections on port 9242 should be allowed in the network firewall to carry out the installation steps. All the commands start with a # indicating that root user privileges are required to execute these commands. Trailing # is not a part of the command.
Add the following lines in /etc/docker/daemon.json
file (create the file if not there already) and restart the docker daemon using systemctl restart docker.
Perform this step on all the machines in the cluster in case of HA deployment.
|
/root
directory. This script will:To execute the script, give it the execute permissions and execute it.
|
Update environment variables in the following files inside /root/wallboard/docker/environment_variables
folder.
common-variables.env
Name | Description |
---|---|
Do not change the default values for non-HA deployment OR if you want to use the built-in database. For HA, use SQL server cluster settings instead of the defaults. If you want to use your own MSSQL instance anyway, update the following variables accordingly. | |
DB_URL | Wallboard database connection url For example:
|
DB_USER | database user |
DB_PASSWORD | database password |
DB_DRIVER | JDBC driver e.g., net.sourceforge.jtds.jdbc.Driver |
DB_DIALECT | Database dialect e.g., org.hibernate.dialect.SQLServer2008Dialect |
| The cisco type of solution .It is either "uccx" or "ucce" |
SSO_ENABLED | Single sign on facility, its value is either "true" or "false" |
umm-variables.env
Name | Description |
---|---|
Do not change the default values for non-HA deployment OR if you want to use the built-in database. For HA, use SQL server cluster settings instead of the defaults. If you want to use your own MSSQL instance anyway, update the following variables accordingly. | |
DB_URL | UMM database connection URL For example:
|
DB_USER | database user |
DB_PASS | database password |
DB_DRIVER | JDBC driver e.g., net.sourceforge.jtds.jdbc.Driver |
DB_DIALECT | Database dialect e.g., org.hibernate.dialect.SQLServer2008Dialect |
REDIRECT_BASE_URL | Callback URL for Wallboard.. The format would be: https://wallboard-ip/callback |
IDS1_URL | Provide the base URI of UCCE/UCCX node. The format would be: https://<fully qualified hostname of UCCX publisher node>:8553 |
IDS2_URL | If UCCE/UCCX is deployed in High Availability mode, provide the base URI of the second node. The format would be: https://<fully qualified hostname of UCCX Subscriber node>:8553 |
IDS_CLIENT_ID | Register supervisor tools application in IDS to get client ID by following the steps here. Example: 973a8f41be45426510c971ce41b6feae8d71bc22 |
UMM_BASE_URL | UMM base URL. It should be: https://IP:umm-port |
Change the following variables as per your environment | |
PRIM_FINESSE_IP | Primary Finesse URL including port (if not 80 or 443) For example: |
SEC_FINESSE_IP | Secondary Finesse URL including port (if not 80 or 443) For example: |
FINESSE_USER | Finesse administrator user |
FINESSE_PASS | Finesse administrator password |
SSO_ENABLED | The single sign-on facility, its value is either "true" or "false" |
synchronizer-variables.env
Name | Description |
---|---|
| Decides whether Cisco contact center is UCCX or UCCE Holds string "UCCX" for UCCX and "UCCE" for UCCE. Default is UCCX |
REDUNDANT_DEPLOYMENT | Decides if synchronizer deployment is redundant. Set it to "true". Holds strings "true" or "false". Default is false |
INSTANCE_NAME | Used for differentiation of instances when deployed redundant, could be any string. It should be different on both machines. |
SYNC_AGENTS | To enable Agent sync set it to "true", default is true |
SYNC_AGENTS_STATS | Enables/disables agents stats sync, default is true |
SYNC_AGENTS_EMAIL_STATS | Enables/disables agent email stats, default is false |
SYNC_QUEUES_STATS | Enables/disables queue stats, default is true |
SYNC_QUEUES | Enables/disables queues/skillgroups in case of UCCE, default is true |
Following variables are used when CC_TYPE = "UCCX" | |
UCCX_PUB_IP | Primary UCCX IP |
UCCX_PUB_USERNAME | Primary UCCX admin username |
UCCX_PUB_PASSWORD | Primary UCCX admin password |
UCCX_SUB_USERNAME | Secondary UCCX admin username |
UCCX_SUB_PASSWORD | Secondary UCCX admin password |
UCCX_PUB_DB_PASSWORD | Primary UCCX database reporting user (hruser) password |
UCCX_SUB_DB_PASSWORD | Secondary UCCX database reporting user (hruser) password |
UCCX_REAL_TIME_PORT | UCCX real-time APIs port, default is 9080 |
Following variables are used when CC_TYPE = "UCCE" | |
CCE_DB_URL | UCCE awdb database URL jdbc:jtds:sqlserver://192.168.1.87:1433/ucce_awdb |
CCE_DB_USER | CCE database user |
CCE_DB_PASSWORD | CCE database password |
TZ | The timezone of UCCE e.g. Asia/Karachi |
/root/wallboard/docker/certificates
folder. The file names should be server.crt
and server.key
./root/wallboard/docker/translations
folder for multilingual UI. The file names in the translation folder should remain unchanged.Having environment configurations done, copy the wallboard directory on the second machine in/root
directory using the following command. (Only for HA deployment)
# scp -r /root/wallboard root@<machine-ip>:/root/ |
Execute the following commands inside /root/wallboard directory on both machines (if in HA, otherwise on the only machine in the cluster).
|
Run the following command to ensure that all the components are up and running. The screenshot below shows a sample response for a standalone non-HA deployment.
|
Repeat the following steps for all the machines in the HA cluster.
/root
directory.Give execute permission and execute the script:
|
Configure keep.env file inside /root/keep-alived
folder
Name | Description |
---|---|
KEEPALIVED_UNICAST_PEERS | IPs of the machines in the cluster. On each machine, this variable should have a list of IPs of all the other machines in the cluster. The format of the list is as below:
|
KEEPALIVED_VIRTUAL_IPS | Virtual IP of the cluster. It should be available in the LAN. For example: 192.168.1.245 |
KEEPALIVED_PRIORITY | The priority of the node. Instances with lower numbers will have a higher priority. It can take any value from 1-255. |
KEEPALIVED_INTERFACE | Name of the network interface with which your machine is connected to the network. On CentOS, ifconfig or ip addr sh will show all the network interfaces and assigned addresses. |
CLEARANCE_TIMEOUT | Corresponds to the initial startup time of the application in seconds which is being monitored by keepalived. A nominal value of 60-120 is good enough |
KEEPALIVED_ROUTER_ID | Do not change this value. |
SCRIPT_VAR | This script is continuously polled after 2 seconds. Keepalived relinquishes control if this shell script returns a non-zero response. For wallboard, it should be:
|
Give the execute permission and execute the script:
|
https://FQDN/agent-service and https://FQDN/queue-service
To uninstall the application completely, execute the following commands.
|
To update any changes in the environment variables and/or compose file, simply execute the install script again:
|
To restart the whole stack completely, execute the following commands:
|