- Print
- PDF
Terminal Server
Terminal server is a Windows server which the Sestek Application Support Engineer connects to in order to bootstrap the installation process.
In order to perform the required procedures, this server needs the following applications installed.
- OpenSSH Client
- Windows Terminal
- Notepad++
- Postman
- SQL Server Management Studio (When MS SQL Server is used).
- PgAdmin 4 (When PostgreSQL is used).
Operating System
Supported RHEL binary-compatible Linux distributions are given below.
7.x family: RHEL 7 or CentOS 7
8.x family: RHEL 8, CentOS 8, AlmaLinux 8, Rocky Linux 8, Oracle Linux 8
9.x family: RHEL 9, AlmaLinux 9, Rocky Linux 9, Oracle Linux 9
All virtual machines should have the same Linux distribution and version (e.g. all should be Oracle Linux 9 or AlmaLinux 9).
Note that CentOS 8 has reached end of life and is no longer supported by Red Hat. Please also note that 8.x family is about to reach its end of life. It is recommended to use 9.x family for longer support lifecycle.
Sestek does not guarantee patch and support lifecycle of the Linux distributions given above, it is customer's responsibility to install and maintain the operating systems.
Partitioning
- Disk partitioning should ensure that a minimum of 95% of the required disk space is available on the / (root) partition.
- /opt and /var folders should not be on a separate partition.
Network
- All servers should be reachable from the Origin Server via SSH.
- All servers should have static IP addresses.
- Origin Server should be able to reach https://nexus.sestek.com and https://docker.sestek.com during installation.
- All communication should be allowed between the cluster nodes.
- VRRP packets should be allowed between servers.
- Network interface name of the servers should be given by the customer.
Worker nodes in the cluster should be able to access the services using the protocols and ports that are provided below.
Server | Port | Protocol | Conditions |
---|---|---|---|
License service | 30113 | TCP | Always |
MS SQL Server | 1433 | TCP | Required only if MS SQL Server is used as database. |
PostgreSQL | 5432 | TCP | Required only if PostgreSQL is used as database. |
Sestek Call Recorder | 2050 | TCP | Required only if Sestek Recorder is used with Knovvu Analytics product. |
Credentials
Credentials provided by customers should follow the following practices:
Linux:
- Should have sudo privileges.
- Should be the same for all servers.
Windows:
- Should have local administrator privileges.
Load Balancer
This section is only relevant if the load balancer is provided by Sestek.
- Customers should reserve a virtual IP for the load balancer. This IP should be reachable from the end user machines.
- Virtual IP should not be assigned to any server.
DNS
- A DNS name should be reserved for the base domain name (e.g. knovvu.mycompany.com).
- DNS name and all of its subdomains (e.g. *.xyz.knovvu.mycompany.com) should be assigned to the virtual IP of the load balancer.
Certificate
There are two options for the certificate:
Customer resolves the SSL via an external load balancer using customer certificates.
Customer wants Sestek to handle the SSL termination. In this case, again there are two options:
- Customer provides a certificate. In this case, Sestek will use the provided certificate.
- Customer doesn't provide a certificate. In this case, Sestek will generate a self-signed certificate. This certificate should be trusted by the end user machines.
SMTP
Alerting related emails should be able to be sent from the Origin server to two different email addresses using the SMTP protocol on port 25.
- devopsalerts@sestek.com (smtp.office365.com)
- {customer-name}@sestek.heartbeat.opsgenie.net
Other
- The date/time of all machines must be set correctly using UTC +0. This configuration must be ensured also if date/time is controlled by the hypervisor.
Information expected from the customer
- Base domain name
Customers should choose a base domain name that Sestek applications will use (e.g. knovvu.mycompany.com). Changing the domain address later in the deployment process requires additional actions, that might delay the installation process.
- Preferred database (Microsoft SQL Server or PostgreSQL). Version should be verified based on the product being deployed.
- Database server's IP, port, DNS (if exist) and credentials with dbowner privileges.
- Virtual IP address reserved for the load balancer
- Host names, IP addresses and credentials(username, password, etc.) of all the servers.