In general, the Nexus data import can be run on any system capable of running the EnSight client or simple Python applications. The key requirement is that the system have HTTP access to the system running the Nexus server.
A Nexus server can be run in two modes:
A local Nexus server runs on the same system as the EnSight client and is not accessible from other systems. It can require a significant amount of disk space and in rare situations RAM. Disk space usage scales with the number of images and geometry objects stored in the database. An example database holding approximately 1000 items, including 10 movies and 4 3D geometry objects may use ~300MB of disk space. When idle, the RAM use is around 50MB, but can increase greatly depending on the complexity of the report operations. 1GB of RAM is suggested for a large server.
Remote servers benefit most by the use of load balancing systems like gunicorn to increase throughput. Nevertheless, the most important factor to take into account in designing a remote Nexus server is a properly configured webserver capable of serving the various media files directly bypassing the Nexus core framework where possible. An AWS server node with 4 cores, 500GB of disk, 8-16GB of RAM is capable of handling small to medium sized databases.
A local server is a largely standalone installation, requiring only the 'nexus' installer provided by ANSYS. It has somewhat limited performance characteristics and is only accessible on the machine where the local server is run. By default, it uses an SQLite database for metadata and the local hard drive for image, movie, 3D geometry and general file storage. The remote server leverages an external HTTP server (e.g. Nginx) and a load balancer (e.g. gunicorn) to allow multiple instances of the core Nexus server to provide access to a common database. Generally, a remote server installation leverages a remote SQL server (e.g. PostgreSQL) As a result, such an install provides many options for performance optimization. Details on these configurations can be found here.
The Nexus server has been tested with the following browsers. The system uses advanced HTML5 elements, so the most recent versions of some of these browsers may be required:
- Apple Safari
- Google Chrome
- Mozilla Firefox
- Microsoft Edge