Skip to main content
Skip table of contents

Server software

Operating systems

Navixy's backend services are developed using Java programming language, while the frontend is built with pure Javascript. As a result, the software is cross-platform compatible, which means it can run on various operating systems. However, for optimal performance and compatibility, we recommend using the following operating systems:

  • Ubuntu 18 or 20 (Linux) 64 bit

  • Windows Server 2016 (Windows) 64 bit

These operating systems have been extensively tested and optimized for use with Navixy, ensuring a seamless user experience and minimal technical issues.

Environment requirements

Additionally, to install and run Navixy On-Premise edition, you will require the following environment. It is all provided under GNU or similar licenses, and there is no need to spend any money on it.

  • Java SE Development Kit (JDK) 17 by Oracle or openjdk-17-jre-headless from repos

  • MySQL Server version 8.0

  • NGINX 1.2 and later (If you wish to use image previews in task forms, nginx must have  image filter  module)

  • Servers (except MySQL server) must have access to the Internet and have static ip address.

  • Installation process requires root access (Unix systems) or administrative user (Windows). During the installation of databases engines you need to be granted with MySQL's root access.

  • For HTTP services we recommend to use domain names, e.g. for API – api.domain.tld, for User interface – my.domain.tld and panel.domain.tld for Admin panel. TLD means any top level domain (com, net, edu, etc).

  • High-speed and reliable internet connection at least 10 Mbit/s

  • Monitoring system that you like. It is not required but recommended

  • Recommended filesystem is ext4

  • For sending email from localhost you should have got an configured MTA (Mail transfer agent), e.g. Postfix

  • It is also possible to send email through another services, e.g. gmail, but in that case email "from" field substitution won't work

  • Service Runit ( ) is used instead standard Unix System V init scrips

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.