Security features overview

Neptune DXP - Open Edition is a self-contained stateless Node.js server, which listens to a pre-configured network interface. It supports Linux, macOS, Windows, and Raspberry Pi. It can be thought of as both an app development platform and an app runtime. When a user creates an app, that app is sustained by the Neptune DXP - Open Edition server. That means, the app does not run as a separate process but all apps are running through the same Neptune DXP - Open Edition runtime.

Server port

In a new installation, Neptune DXP - Open Edition starts with a local internal database and no other external dependencies. By default, it binds to port 8080. This can be changed in three ways:

  • Using the System Settings service in Neptune DXP - Open Edition

  • Manually changing the config file

  • Starting Neptune DXP - Open Edition with the environment variable PORT set to the desired port (Example for Linux: PORT=3000 ./planet9-linux).

Run in HTTPS mode

You can configure Neptune DXP - Open Edition to run in HTTPS mode.

In System Settings, you can add certificates and configure the desired port. By default, this is port 8081 but this can be overwritten with an SSL_PORT environment variable.

If Neptune DXP - Open Edition is running in HTTPS mode, an internal process still binds to the configured HTTP port, but only listen to the loopback interface (v127.0.0.1). This is used to run internal server script processes.