Skip to content

Installation

Neuron supports 32-bit/64-bit ARM and 64-bit x86 architectures on Linux-based operating systems and are available in the following installation package formats:

  • Debian Software Package (.deb) format for Debian, Ubuntu Linux-based operating systems.

  • Redhat Package Manager (.rpm) format for Red Hat, CentOS Linux-based operating systems.

Installation Packages for Linux Distro

Linux DistributionRequired Package
Ubuntu 20.04
Ubuntu 18.04
Ubuntu16.04
Debian 11
Debian 10
Debian 9
Debian 8
Debian Software Package (.deb)
CentOS Stream 9
CentOS Stream 8
CentOS 7
Redhat Package Manager (.rpm)
Other LinuxTape Archiver (tar.gz)

TIP

The rpm/deb packages installation is recommended for setting up the system service manager (systemd) to monitor the Neuron running instance.

Hardware Requirements

Neuron is fully developed in C language and supports running on x86, ARM and other hardware architectures as well as container deployment, such as K8s, KubeEdge, etc. On devices with limited hardware resources, it can also achieve data acquisition of 100 ms or even 10 ms level. On servers with sufficient hardware resources, Neuron can also make full use of multi-core CPUs, and can simultaneously conduct data acquisition and point write control of hundreds of thousands of points at the frequency of 100 ms.

The following table lists the hardware conditions required for the minimum demand of Neuron at different number of tags.

Tag LimitsMinimum Memory RecommendationHardware ArchitectureRemarks
100 tags128M memory32-bit/64-bit ARM and 64-bit x86 architecturesRaspberry Pi 3
1,000 tags256M memory32-bit/64-bit ARM and 64-bit x86 architecturesRaspberry Pi 4
10,000 tags512M memory64-bit ARM and 64-bit x86 architecturesIndustrial PC, etc
More than 10,000 tags1G memory64-bit x86 architecturesPowerful Industrial PC, Server, etc

TIP

Neuron has no upper limitation on the number of tags. It depends on the allocated CPU and memory resources. Neuron is very portable to run on limited resource like single board hardware, or on powerful servers. The following figures are the results of Neuron performance test for your reference and these benchmark results are still not the upper limits. A more powerful server can be used for more tags.

Platform : Intel(R) Xeon(R) Gold 6266C@3.00GHz
Memory : 4G
Architecture : x86
OS Support : Ubuntu 20.04
No. of connections : 1000 connections
No. of tags for each connection : 300 tags
Total tags : 300,000 tags
Memory Usage : 300M
CPU Usage : 90%

Download

Neuron software packages can be downloaded from the EMQ website. You can also download Neuron from Github.

Debian Software Package

Download filesArchitecture
neuron-x.y.z-linux-amd64.debX86_64
neuron-x.y.z-linux-armhf.debARM_32
neuron-x.y.z-linux-arm64.debARM_64

Redhat Package Manager

Download filesArchitecture
neuron-x.y.z-linux-amd64.rpmX86_64
neuron-x.y.z-linux-armhf.rpmARM_32
neuron-x.y.z-linux-arm64.rpmARM_64

Tape Archive

Download filesArchitecture
neuron-x.y.z-linux-amd64.rpmX86_64
neuron-x.y.z-linux-armhf.rpmARM_32
neuron-x.y.z-linux-arm64.rpmARM_64

Docker Image

Download filesArchitecture
neuron-x.y.z-alpineDocker

Build from Source

Download filesRemark
http://github.com/emqx/neuronGithub Source

Release number x.y.z have following description:

  • x is the major release number: the change in this number means that the software architecture has changed. Therefore, upgrading to a major release does not guarantee compatibility with the previous major release.

  • y is the minor release number: the change in this number introduces some new features. Upgrading to a minor release would ensure backward compatibility.

  • z is the maintenance release number: this new release number only contains patches, bug fixes, etc.

License

At present, Neuron has open source MQTT, RESTful API and Modbus TCP, and users can directly use the open source driver protocols. However, by uploading a valid license, users can use more driving protocols such as OPC UA, Modbus RTU, Mitsubishi PLC and Omron PLC.

Please refer to Module List for the driver protocols supported by Neuron.