Before Installation

Before Eton Ingenious can be installed, some requirements must be met.

Server

Server should be scaled so that the machine is performant in tasks and leaves a good amount of headroom for Eton Services to run undisturbed. The server should be dedicated to only Eton Services software and dependencies, and if using a virtual server have a dedicated bandwidth to ensure performance at all times.

Server including related equipment is supplied by the Customer.

  • Dedicated virtual or physical machine placed in house, in a protected environment

  • Cabled ethernet access to rest of system, WiFi is not supported

  • Power through Uninterruptible power supply (UPS)

  • Remote access via TeamViewer, configured for unattended access

    • Screen resolution of at least 1920x1080 for remote access
    • Set up for unattended access. See install guide, follow step "Install TeamViewer Host manually" then configure it for unattended access
    • Password must be persistent through reboot
  • Open inbound/outbound network ports according to specification

Server: Recommendation for medium/large system

  • Windows Server 2019 or later, English language version
  • CPU with equivalent or better performance of Intel Xeon 5118
  • 4 or more dedicated CPU cores assigned to virtual machine
  • 32 GB DDR4 RAM or more
  • Main SSD Hard drive 500GB or more
    • Highly recommended to use a local drive instead of a network storage device
  • Secondary drive for backup mirroring, at least 250 gb
    • Alternately running virtual server with snapshots

Computer: Recommendation for medium/large system

  • Windows Server 2019 or Windows 10, English language version
  • CPU with equivalent or better performance of Core-i9 12900K
  • 4 or more CPU cores
  • 32 GB DDR4 RAM or more
  • Main SSD Hard drive 500GB or more
    • Highly recommended to use a local drive instead of a network storage device
  • Secondary drive for backup mirroring, at least 250 gb

Software

Antivirus scans

The performance and functionality of the software may be adversely affected if critical folders are not excluded from antivirus scans. The recommended exclusions are:

  • C:/Eton
  • C:/Program Files/MongoDb
  • EtonService.exe
  • Eton Updater.exe
  • MeltdownService.exe

Eton reserves the right to include additional exceptions beyond those listed and utilizes other third-party software that may fall under these exceptions. Customers are advised to exercise discretion and avoid overly restrictive server limitations that could affect software functionality.

Failure to follow these recommendations may result in suboptimal performance, data loss, or corruption.

The responsibility for configuring antivirus exclusions lies with the customer.

Known conflicts with 3rd party applications

Software: Datto Backup
Issue: Datto Backup causes SQL timeouts.
Impact: The main production database and associated programs become non-functional.
Resolution: Outside of production-hours, ensure the Eton-service is gracefully shut down before initiating the Datto backup. Start Eton-service when backup is complete.

Software: Kaspersky Endpoint Security
Issue: Kaspersky Endpoint Security locks MongoDB diagnostic files.
Impact: The MongoDB service fails to start, resulting in reports and historical logging being unavailable.
Resolution: Exclude the MongoDB folder (C:/Program Files/MongoDb) from Kaspersky Endpoint Security scans.

Server access

Eton Systems needs server access to provide proper support. If there are any issues with production we often need to look at server logs and other historical data to determine how to remedy the problem.

We usually use Teamviewer for accessing customer's servers. If that is unavailable the customer needs to set up a VPN connection that can be used.

Please contact the Eton Support Team about instructions how to install TeamViewer.

Frequently asked questions:

  • Do I have to get a Teamviewer account or pay for a subscription?
    • No, you do not need an account. Eton Systems has an account that will be used.
  • Can you set this up for us?
    • No, since the responsibility for server installation lies with the customer.
  • Our company policy prohibits us from allowing unattended access. Is that a requirement?
    • Yes and no. We know from experience that not allowing unattended access is usually a problem, especially when there is a timezone difference. Please be aware that Eton Systems might not be able to give support and help with ongoing issues if we cannot access the server.
    • It is possible to use TeamViewer's Quicksupport application which works as a supervised session that needs to be accepted by both sides. The application does not have to be installed and is only active for the ongoing session.

Networking

The server should be assigned a fixed IP address, and be able to communicate directly with the ICU unit, which should be on the same network - preferably even same subnet.

It is vitally important that the network connection between the ICU and server is reliable. If the network experiences abnormal latency or dropped packages the communication and functionality of the system will be impacted. The customer provides the network hardware (routers, cables, etc) and personnel to maintain the network. Eton Systems cannot be held liable for outages caused by networking issues.

To enable encrypted communication as well as easy access to the Eton UI, a local DNS entry may be created for the server. This should be set up with the domain eton.systems pointing to the server IP. The same thing can be done for the ICU devices, this time like icu1.eton.systems, icu2.eton.systems and so on.

If you try to access this domain outside of a production network you will instead be shown a warning about this, since this domain is only meant for internal network use.

Virtual Machines (VM)

It is recommended (but not a requirement) to use a virtual machine for the server instead of a physical machine.
A virtual machine enables making backups of the whole machine instead of for instance just the databases.

Make sure any system backups are done outside of production hours to not cause disruptions in the software.

Make sure to give the virtual machine sufficient resources, preferably should run on a dedicated server to ensure a performant system.

If using a virtual machine through for example Hyper-V, make sure to use the IP address of the virtual machine instead of the physical server, when setting up external access, opening up addresses and ports in the firewall etc.

Firewall

Some ports must be opened on the Eton API server to allow essential communication on the local network:

Inbound traffic

Port Protocol Comment
1883 TCP (MQTT) Used for communicating between server and ICU
80 TCP (HTTP) Used for communicating between server and clients
443 TCP (HTTP) Used for communicating between server and clients
6040 TCP (updater, HTTP) Used for downloading software update packages for server and ICU
6041 TCP (updater, HTTPS) Used for downloading software update packages for server and ICU

In addition, some hosts must be made available for outgoing traffic for updates and system health monitoring:

Outbound traffic

Domain Comment
ingenious.etonsystems.com Used for documentation site as well as the Tracker (system health monitoring)
etonsystems.pkgs.visualstudio.com Used for downloading software update packages for server and ICU

Backup

Backups of production databases (and customer specific databases where applicable) are taken on a regular basis. How often and where they are stored is configured through the Ingenious UI.

Our recommendation is to store backup files on a separate harddrive, in case of for instance hardware failure. We also recommend to combine this with backups of the server itself.
Eton can help with setting up backup scripts, but responsibility for the server/computer itself lies with the customer.

⚠️ If using external backup software, make sure it is set up so that backups are not being run during production hours. Eton Ingenious backs up the most critical data itself every half hour, and external backup software may lock the drive and prevent the database from working properly which can lead to a host of other issues.

Licenses

  • Windows or Windows Server - Required
  • TeamViewer - No license required as Eton is holding the license for connection.
  • SQL Server - Not required

Required licenses are supplied by the Customer

ICU Preparation

The ICU (Ingenious Control Unit) is a device for bridging the CAN network with the Ethernet network. There can be one or more devices in the physical system. These devices will be provided by Eton Systems during the installation of the production system.

The physical location(s) for the ICU should be specified on the blueprints provided by Eton, but they are always close to the production system.

ICU is supplied by Eton.

Checklist

  • Power outlet at each location, 110-230V
  • Ethernet outlet or Ethernet cable at each location. The ICUs need to have a cabled ethernet connection to the Eton API server, WiFi is not supported.
  • Dedicated IP address for each ICU device. These should be allotted well in advance of installation, since the devices may be configured in advance.
  • A bitmask representing the subnet mask. It's recommended to keep the ICU on the same subnet as the Ingenious server.
  • Gateway IP address
  • DNS IP address

Clients

Clients can be computers, tablets, mobiles or any device able to use a web browser. Clients should be able to connect to the API server via WiFi (or cable) on the same network.
No installation is needed on clients, since the user interface is reached via web browser.

For users of mobile devices, Android and Chrome browser is recommended.

If many client devices (bundle tracking clients, web terminals, laptops, tablets, etc) are expected to connect to the server through Wi-Fi, the clients and router should support the Wi-Fi 6 standard to ease network congestion and ensure reliability.

Client devices are supplied by the Customer.