NetBeez users can deploy a NetBeez server instance on their own on-premise infrastructure. The server will be delivered as a virtual appliance for VMware, HyperV, or KVM environments. The following procedure explains how to do this. If a NetBeez user prefers to deploy the server as an AWS instance, please follow this guide.
Server requirements for deployment
Below are the suggested server requirements (CPU and RAM) on the number of network agents managed by the dashboard (remote workers account for 1/2 a network agent). Please keep in mind that instance requirements change also based on the number of tests running, as well as type and interval. It's recommended to consult NetBeez support before deployment.
Number of network agents | CPU | RAM | HDD |
0 - 10 | 2 | 8 | 200GB |
11 - 60 | 4 | 16 | |
61 - 100 | 8 | 32 | 500GB |
101 - 200 | 16 | 64 | 1TB |
201 - 500 | 32 | 128 | 2TB |
501 - 1000 | 48 | 192 | 3TB |
1001 - 2500 | 64 | 256 | 4TB |
Prerequisite
Prior to getting the server deployed, you will need to do the following:
A valid NetBeez license or contract
VMware or other virtualization environment ready to go
Decide on a FQDN and send it to success@netbeez.net
The FQDN entry should be resolvable via an A entry registered within the domain name system of the organization
Decide on the network configuration:
Have a static IP address assigned to the server
Netmask
Gateway
DNS servers
Optional: NTP server
Have rules in place on network firewalls to allow installation and update scripts to function and connect to NetBeez and third-party software repositories
Procedure
Download the Ubuntu Server 20.04 image from Ubuntu's repository; alternatively, users can use their own template of the same OS and version
Deploy the Ubuntu server 20.0 template on the VMware infrastructure, or preferred virtualization environment, and assign proper resources (consult the table above)
DO NOT update past 20.04
Skip ahead to Network Connections
Edit enp1s0 > IPv4
Change from (Automatic) DHCP to Manual
Configure Subnet, Address, Gateway, Name Servers (DNS)
Skip ahead to Guided Storage Configuration
Verify Storage information
Skip ahead to Profile Setup
Configure the login, name, and password
Optional: Sharing this info (username and password) with our support team allows us to deliver better support
Skip ahead to the SSH setup screen
Install OpenSSH server
Not recommended to install optional “Server Snaps”
Let the server finish & reboot
Reach out to success@netbeez.net for the NetBeez install script
Log in as root and run the NetBeez Install script as Sudo Su
This installation may take 30 or more minutes
Once the script is completed, SSH back to the server
Set the correct docker configuration by creating the following file: /etc/docker/daemon.json
Add the following to the file:
{
"bip": "198.18.252.130/28",
"fixed-cidr": "198.18.252.128/28",
"default-gateway": "198.18.252.129"
}
Restart Docker services with the following commands:
service docker restart
nb-docker-compose down
nb-docker-compose up -d
watch docker ps
#check networks:
netstat -rn
Open your browser and type in the FQDN or IP address assigned to the server
Send the Hardware ID to success@netbeez.net
We will issue you the license, copy/paste it as plain text, and click activate