Prerequisites
Node.js 12.13 or later
Node.js 12.13 or later
GenieACS requires Node.js 12.13 and up. Refer to nodejs.org for installation instructions.
MongoDB 3.6 or later
MongoDB 3.6 or later
GenieACS requires MongoDB 3.6 and up. Refer to mongodb.com for installation instructions.
Install GenieACS
Install GenieACS globally from npm:Configure systemd
Create the environment file
Create
/opt/genieacs/genieacs.env to hold configuration options passed to GenieACS as environment variables.Save the following as /opt/genieacs/genieacs.env:See Environment variables for a full list of available configuration options.
Generate a secure JWT secret
Generate a cryptographically secure random value and append it to the environment file:
Create systemd unit files
Create a unit file for each of the four GenieACS services. Each file uses the genieacs-cwmpRun the following command, then paste the unit file content into the editor and save:genieacs-nbigenieacs-fsgenieacs-ui
EnvironmentFile directive to load configuration from /opt/genieacs/genieacs.env.If
systemctl edit --force --full fails, create the unit files manually at /etc/systemd/system/<service-name>.service.Next steps
TLS/HTTPS
Encrypt traffic between CPE devices and the CWMP service, and secure the UI with TLS.
Environment variables
Full reference for all configuration options available to each service.