Server software

Server software environment

Navixy backend services are written in Java programming language. Frontend is on pure Javascript. That means the software is cross-platform. However, there are two operating systems we recommend to install and use:

  • Debian GNU/Linux Jessie (hereinafter Linux) 64 bit
  • Windows Server Enterprise Edition 2008 SP2 (hereinafter Windows) 64 bit

Besides, you will need the following environment (it is all provided under GNU or similar licenses and you do not need to spend money on it):

  • Java SE Development Kit (JDK) 8 by Oracle or openjdk-8-jre-headless from debian repos
  • MySQL Server version 5.5.x only
  • NGINX 1.2 and later
  • Servers (except MySQL server) must have access to the Internet and have static ip address. Make sure if the following TCP ports are available: 80, 8383 and range of 47719-47780 from the Internet to the server.
  • 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

SMS gateway

It is highly recommended to use SMS center for outgoing messages and lease a dedicated phone number for incoming SMS messages:

  • Automated devices activation
  • M2M messages to / from tracking devices
  • User notifications about the events
  • User commands

You can use Twilio or Nexmo worldwide services, Neogate hardware solution, or any other SMS service (e.g. from local GSM provider) if it supports standard SMPP v.3.4 protocol. For the last option (private/local SMSC) please acquire from your operator the following general information:

  • IP address of SMPP provider server
  • Port
  • Login (also known as system id)
  • Password

And also some further settings:

  • Source TON/NPI
  • Destination TON/NPI
  • Default charset
  • Allowed sender

For success delivery and automated GPS trackers configuration your SMSC should comply with the following requirements:

  • Permit to send SMS messages using from phone number in the international format – to all the GSM networks you will use
  • Support texting using charsets in either GSM0338 8bit or Latin-1 (these formats are used to sending SMS commands to GPS trackers),  UCS2 (this format is used to sent texts with latin chars).

Requirements to SMTP server

  • SMTP server may be remote or local
  • SMTP server may be with authorization or without (open relay)
  • Server must permit to replace sender in ‘From’ header (command mail from:<>)
  • It is better to add SPF record and create DKIM for mails. It is protecting to consider others mail as junk

If you have more questions please contact our support team


USA: +1 858 815 9045

Mexico: +52 334 1642158

UK: +44 808 1641499

Germany: +49 1573 5988250

Russia: +7 495 223 0427

Log in