(Created page with "= Deploying GWS in Test Labs = ==Docker and docker-compose installation== 1) Install Docker: https://docs.docker.com/install/linux/docker-ce/ubuntu/#install-docker-ce-1 2)...") |
(Ready to publish for 9.0.000.80 release on Dec 21, 2020) |
||
(104 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
− | = Deploying | + | = Deploying Web Services and Applications in Docker Compose = |
− | + | This page provides instructions on preparing and deploying Web Services and Applications with Docker. | |
+ | {{NoteFormat| | ||
+ | * To support Gplus Adapter for Salesforce, Docker Compose must be deployed with HTTPS. | ||
+ | * To upgrade Web Services and Applications, you must install the new version of Web Services Docker Compose.}} | ||
− | + | == Prerequisites == | |
+ | For hardware, software, Workspace Web Edition, and Gplus Adapter for Salesforce requirements, refer to [[Prerequisites|Prerequisites]]. | ||
+ | Also, ensure your environment has access to [http://docker.io/library docker.io/library]. | ||
+ | If internet access is not available, manually load the following public container images to the Docker registry: | ||
+ | * {{#Widget:ExtLink|link=https://hub.docker.com/_/elasticsearch|displaytext=Elasticsearch 7.8}} | ||
+ | * {{#Widget:ExtLink|link=https://hub.docker.com/_/postgres|displaytext=Postgres 11}} | ||
+ | * {{#Widget:ExtLink|link=https://hub.docker.com/_/redis|displaytext=Redis 5}} | ||
+ | * {{#Widget:ExtLink|link=https://hub.docker.com/_/centos|displaytext=CentOS latest}} | ||
− | + | ==Configuring Web Services and Applications== | |
+ | To configure Web Services and Applications, refer to [[Documentation:HTCC:Dep:ConfigurationPremise|Configuring Web Services and Applications]]. | ||
− | == | + | ==Deploying Web Services and Applications== |
− | + | # Unpack the installation package file (e.g. '''IP_HTCCDev_9000207b1_ENU_dockerlinux.zip''') , and navigate to the '''ip''' folder which should contain the following files: | |
+ | #* '''gws-microservices.tgz''' | ||
+ | #* exported microservices in tar.gz format (e.g. '''gws-platform-configuration_9.0.000.50.tar.gz''') | ||
+ | # Unpack the '''gws-microservices.tgz''' archive to the '''/opt/genesys/gws''' directory. <br /> | ||
+ | #*<pre>mkdir -p /opt/genesys/gws </pre> | ||
+ | #*<pre>tar xvf gws-microservices.tgz -C /opt/genesys/gws</pre> | ||
+ | # Populate the Docker images (presented in *.tar.gz format) from the installation package: <br /> | ||
+ | #*<pre>for i in *.tar.gz; do sudo docker load --input $i; done</pre> | ||
+ | #:{{NoteFormat|This command must be run with Docker-capable privileges.}} | ||
+ | # Edit the following values in the '''/opt/genesys/gws/kubernetes/parameters.yaml''' file: | ||
− | + | {| | |
+ | ! '''Environment Variable''' | ||
+ | ! '''Value''' | ||
+ | ! '''Description''' | ||
+ | |- | ||
+ | | DOCKER_REPOSITORY | ||
+ | | | ||
+ | | Should be empty if the Web Services and Applications images are loaded manually. | ||
+ | |- | ||
+ | | REDIRECT_URIS | ||
+ | | <nowiki>\"http://uri1\",\"http://uri2\"</nowiki> | ||
+ | | | ||
+ | A comma-separated array of resolvable host names or IP addresses of the Docker host machine. Used as a part of the OAuth authentication flow. | ||
+ | {{NoteFormat| To access the lab deployment, it is mandatory to set resolvable host names or IP addresses for the Docker host machine. | ||
− | + | The array should use double quotes and the quotes should be escaped using backslashes. The array should not have any white space between items. | |
+ | }} | ||
+ | |- | ||
+ | | DOCKERHUB_MIRROR | ||
+ | | | ||
+ | | Should be empty if the images of the Infrastructure components are loaded manually. | ||
+ | |- | ||
+ | | LOCATION | ||
+ | | <tt>/USW2</tt> | ||
+ | | The location of Configuration Server. | ||
+ | {{NoteFormat|The Web Services and Applications cluster application object (typically names ''CloudCluster'') in the Configuration Database must be configured with a specified location for each connection to Genesys servers like Configuration Server, Stat Server, T-Server, and so on. This setting defines which server instance is visible by the Web Services and Applications node based on its position in the Web Services and Applications Cluster. }} | ||
+ | |- | ||
+ | | GWS_HTTPS_ENABLE | ||
+ | | false | ||
+ | | The option to enable https support for deployment. | ||
+ | |- | ||
+ | | GWS_HTTPS_SERVER_CERTIFICATE | ||
+ | | server.crt | ||
+ | | The path to server certificate, which will be used during the SSL handshake with clients. | ||
+ | |- | ||
+ | | GWS_HTTPS_SERVER_CERT_KEY | ||
+ | | server.key | ||
+ | | The path to server key, which will be used during the SSL handshake with clients. | ||
+ | |- | ||
+ | | ENVIRONMENT_USERNAME | ||
+ | | default | ||
+ | | The username to connect to Configuration Server. | ||
+ | |- | ||
+ | | ENVIRONMENT_APPNAME | ||
+ | | GWS_App | ||
+ | | The application name to connect to Configuration Server. For details, refer to [[ConfigurationPremise#gaxgwsclient| Creating GWS Client Application]]. | ||
+ | |- | ||
+ | | ENVIRONMENT_PASSWORD | ||
+ | | password | ||
+ | | The password to connect to Configuration Server. | ||
+ | |- | ||
+ | | ENVIRONMENT_CONFIG_SERVER_PORT | ||
+ | | 8888 | ||
+ | | The port number of the primary Configuration Server. | ||
+ | |- | ||
+ | | ENVIRONMENT_CONFIG_SERVER_PRIMARY_ADDRESS | ||
+ | | 127.0.0.1 | ||
+ | | The IP address of the primary Configuration Server. | ||
+ | |- | ||
+ | | ENVIRONMENT_CONFIG_SERVER_TENANT | ||
+ | | Environment | ||
+ | | The Configuration Server's tenant name. | ||
+ | |- | ||
+ | | CONTACT_CENTER_DOMAIN_NAME | ||
+ | | <nowiki>onpremiselab.com</nowiki> | ||
+ | | The domain associated with this contact center. {{NoteFormat|While logging on to WWE, use the domain name as the tenant name.}} | ||
+ | |} | ||
− | + | <ol start="5"> | |
+ | <li>For Elasticsearch, the default operating system limits on '''mmap''' counts is likely to be too low, which may result in out-of-memory exceptions. To mitigate it temporarily, run the following: | ||
+ | <pre>sudo sysctl -w vm.max_map_count=262144</pre> | ||
− | + | To set this value permanently, update the '''vm.max_map_count''' setting in '''/etc/sysctl.conf'''. To verify after restarting, follow these steps: | |
+ | <pre>sudo sysctl vm.max_map_count</pre> | ||
+ | </li> | ||
+ | <li> Navigate to the '''/opt/genesys/gws/docker/wwe''' directory.</li> | ||
+ | <li>Source the '''common-env''' file with environment variables: | ||
+ | <pre>. ../common-env</pre> | ||
+ | <li>Invoke<tt> docker-compose</tt>: | ||
+ | <pre>docker-compose up -d</pre> | ||
+ | <li>Wait until <tt>docker-compose</tt> is up and running. It may take up to 10 minutes.</li> | ||
− | + | ==Verifying Web Services and Applications== | |
− | + | Use the following links to get the expected versions of the Web Services and Applications components and verify they are correct: | |
+ | {| | ||
+ | ! '''Service''' | ||
+ | ! '''Verification URLs''' | ||
+ | |- | ||
+ | | Authentication Service | ||
+ | | <nowiki>http://GWS_APPLICATIONS_IP:8080/auth/v3/version</nowiki> | ||
+ | |- | ||
+ | | Configuration Service | ||
+ | | <nowiki>http://GWS_APPLICATIONS_IP:8080/configuration/v3/version</nowiki> | ||
+ | |- | ||
+ | | Environment Service | ||
+ | | <nowiki>http://GWS_APPLICATIONS_IP:8080/environment/v3/version</nowiki> | ||
+ | |- | ||
+ | | Data Collector Service | ||
+ | | <nowiki>http://GWS_APPLICATIONS_IP:8080/datacollector/v3/version</nowiki> | ||
+ | |- | ||
+ | | Workspace Web Edition | ||
+ | | <nowiki>http://GWS_APPLICATIONS_IP:8080/ui/wwe/index.html</nowiki> | ||
+ | |} | ||
− | + | If the '''GWS_HTTPS_ENABLE''' option is set to <tt>true</tt>, HTTPS endpoints can be used for verification too: | |
− | + | {| | |
− | + | ! '''Service''' | |
− | + | ! '''Verification URLs''' | |
− | + | |- | |
− | + | | Authentication Service | |
− | + | | <nowiki>https://GWS_APPLICATIONS_IP:8443/auth/v3/version</nowiki> | |
− | + | |- | |
− | + | | Configuration Service | |
− | + | | <nowiki>https://GWS_APPLICATIONS_IP:8443/configuration/v3/version</nowiki> | |
− | + | |- | |
− | + | | Environment Service | |
− | + | | <nowiki>https://GWS_APPLICATIONS_IP:8443/environment/v3/version</nowiki> | |
− | + | |- | |
− | + | | Data Collector Service | |
− | + | | <nowiki>https://GWS_APPLICATIONS_IP:8443/datacollector/v3/version</nowiki> | |
− | + | |- | |
− | + | | Workspace Web Edition | |
− | + | | <nowiki>https://GWS_APPLICATIONS_IP:8443/ui/wwe/index.html</nowiki> | |
− | + | |} | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
[[Category:V:HTCC:9.0.0DRAFT]] | [[Category:V:HTCC:9.0.0DRAFT]] |
Latest revision as of 17:33, December 18, 2020
Contents
Deploying Web Services and Applications in Docker Compose
This page provides instructions on preparing and deploying Web Services and Applications with Docker.
- To support Gplus Adapter for Salesforce, Docker Compose must be deployed with HTTPS.
- To upgrade Web Services and Applications, you must install the new version of Web Services Docker Compose.
Prerequisites
For hardware, software, Workspace Web Edition, and Gplus Adapter for Salesforce requirements, refer to Prerequisites. Also, ensure your environment has access to docker.io/library. If internet access is not available, manually load the following public container images to the Docker registry:
Configuring Web Services and Applications
To configure Web Services and Applications, refer to Configuring Web Services and Applications.
Deploying Web Services and Applications
- Unpack the installation package file (e.g. IP_HTCCDev_9000207b1_ENU_dockerlinux.zip) , and navigate to the ip folder which should contain the following files:
- gws-microservices.tgz
- exported microservices in tar.gz format (e.g. gws-platform-configuration_9.0.000.50.tar.gz)
- Unpack the gws-microservices.tgz archive to the /opt/genesys/gws directory.
mkdir -p /opt/genesys/gws
tar xvf gws-microservices.tgz -C /opt/genesys/gws
- Populate the Docker images (presented in *.tar.gz format) from the installation package:
for i in *.tar.gz; do sudo docker load --input $i; done
- ImportantThis command must be run with Docker-capable privileges.
- Edit the following values in the /opt/genesys/gws/kubernetes/parameters.yaml file:
Environment Variable | Value | Description |
---|---|---|
DOCKER_REPOSITORY | Should be empty if the Web Services and Applications images are loaded manually. | |
REDIRECT_URIS | \"http://uri1\",\"http://uri2\" |
A comma-separated array of resolvable host names or IP addresses of the Docker host machine. Used as a part of the OAuth authentication flow. Important To access the lab deployment, it is mandatory to set resolvable host names or IP addresses for the Docker host machine.
The array should use double quotes and the quotes should be escaped using backslashes. The array should not have any white space between items. |
DOCKERHUB_MIRROR | Should be empty if the images of the Infrastructure components are loaded manually. | |
LOCATION | /USW2 | The location of Configuration Server.
Important The Web Services and Applications cluster application object (typically names CloudCluster) in the Configuration Database must be configured with a specified location for each connection to Genesys servers like Configuration Server, Stat Server, T-Server, and so on. This setting defines which server instance is visible by the Web Services and Applications node based on its position in the Web Services and Applications Cluster. |
GWS_HTTPS_ENABLE | false | The option to enable https support for deployment. |
GWS_HTTPS_SERVER_CERTIFICATE | server.crt | The path to server certificate, which will be used during the SSL handshake with clients. |
GWS_HTTPS_SERVER_CERT_KEY | server.key | The path to server key, which will be used during the SSL handshake with clients. |
ENVIRONMENT_USERNAME | default | The username to connect to Configuration Server. |
ENVIRONMENT_APPNAME | GWS_App | The application name to connect to Configuration Server. For details, refer to Creating GWS Client Application. |
ENVIRONMENT_PASSWORD | password | The password to connect to Configuration Server. |
ENVIRONMENT_CONFIG_SERVER_PORT | 8888 | The port number of the primary Configuration Server. |
ENVIRONMENT_CONFIG_SERVER_PRIMARY_ADDRESS | 127.0.0.1 | The IP address of the primary Configuration Server. |
ENVIRONMENT_CONFIG_SERVER_TENANT | Environment | The Configuration Server's tenant name. |
CONTACT_CENTER_DOMAIN_NAME | onpremiselab.com | The domain associated with this contact center. Important While logging on to WWE, use the domain name as the tenant name. |
- For Elasticsearch, the default operating system limits on mmap counts is likely to be too low, which may result in out-of-memory exceptions. To mitigate it temporarily, run the following:
sudo sysctl -w vm.max_map_count=262144
To set this value permanently, update the vm.max_map_count setting in /etc/sysctl.conf. To verify after restarting, follow these steps:
sudo sysctl vm.max_map_count
- Navigate to the /opt/genesys/gws/docker/wwe directory.
- Source the common-env file with environment variables:
. ../common-env
- Invoke docker-compose:
docker-compose up -d
- Wait until docker-compose is up and running. It may take up to 10 minutes.
Verifying Web Services and Applications
Use the following links to get the expected versions of the Web Services and Applications components and verify they are correct:
Service | Verification URLs |
---|---|
Authentication Service | http://GWS_APPLICATIONS_IP:8080/auth/v3/version |
Configuration Service | http://GWS_APPLICATIONS_IP:8080/configuration/v3/version |
Environment Service | http://GWS_APPLICATIONS_IP:8080/environment/v3/version |
Data Collector Service | http://GWS_APPLICATIONS_IP:8080/datacollector/v3/version |
Workspace Web Edition | http://GWS_APPLICATIONS_IP:8080/ui/wwe/index.html |
If the GWS_HTTPS_ENABLE option is set to true, HTTPS endpoints can be used for verification too:
Service | Verification URLs |
---|---|
Authentication Service | https://GWS_APPLICATIONS_IP:8443/auth/v3/version |
Configuration Service | https://GWS_APPLICATIONS_IP:8443/configuration/v3/version |
Environment Service | https://GWS_APPLICATIONS_IP:8443/environment/v3/version |
Data Collector Service | https://GWS_APPLICATIONS_IP:8443/datacollector/v3/version |
Workspace Web Edition | https://GWS_APPLICATIONS_IP:8443/ui/wwe/index.html |