INSTALL NODEJS
curl -sL https://deb.nodesource.com/setup_14.x -o nodesource_setup.sh
sudo bash nodesource_setup.sh
sudo apt install nodejs
TAMBAHKAN REPOSITORY
echo "deb http://security.ubuntu.com/ubuntu impish-security main" | sudo tee /etc/apt/sources.list.d/impish-security.list sudo apt-get update sudo apt-get install libssl1.1
INSTALASI MONGO DB
curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
pilih salah satu command di bawah dan sesuaikan dengan ubuntu servernya =================================== ==UBUNTU PRECISE (12.04) echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu precise/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list ==UBUNTU TRUSTY (14.04) echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list ==UBUNTU XENIAL (16.04) echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list ==UBUNTU BIONIC (18.04) echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list ==UBUNTU FOCAL (20.04) echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list ==UBUNTU JAMMY (22.04) echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
INSTALL MONGO DB
sudo apt update sudo apt install mongodb-org -y
sudo systemctl start mongod.service
sudo systemctl status mongod
sudo systemctl enable mongod mongo --eval 'db.runCommand({ connectionStatus: 1 })'
INSTALL GenieAcs
sudo npm install -g [email protected] sudo useradd --system --no-create-home --user-group genieacs mkdir /opt/genieacs mkdir /opt/genieacs/ext chown genieacs:genieacs /opt/genieacs/ext
nano /opt/genieacs/genieacs.env
input kedalam genieacs.env
GENIEACS_CWMP_ACCESS_LOG_FILE=/var/log/genieacs/genieacs-cwmp-access.log GENIEACS_NBI_ACCESS_LOG_FILE=/var/log/genieacs/genieacs-nbi-access.log GENIEACS_FS_ACCESS_LOG_FILE=/var/log/genieacs/genieacs-fs-access.log GENIEACS_UI_ACCESS_LOG_FILE=/var/log/genieacs/genieacs-ui-access.log GENIEACS_DEBUG_FILE=/var/log/genieacs/genieacs-debug.yaml NODE_OPTIONS=--enable-source-maps GENIEACS_EXT_DIR=/opt/genieacs/ext
=========setelah input tekan ctrl+O, enter, ctrl+x====================
node -e "console.log(\"GENIEACS_UI_JWT_SECRET=\" + require('crypto').randomBytes(128).toString('hex'))" >> /opt/genieacs/genieacs.env sudo chown genieacs:genieacs /opt/genieacs/genieacs.env sudo chmod 600 /opt/genieacs/genieacs.env mkdir /var/log/genieacs chown genieacs:genieacs /var/log/genieacs
sudo systemctl edit --force --full genieacs-cwmp
input kedalam genieacs-cwmp
[Unit] Description=GenieACS CWMP After=network.target [Service] User=genieacs EnvironmentFile=/opt/genieacs/genieacs.env ExecStart=/usr/bin/genieacs-cwmp [Install] WantedBy=default.target
=========setelah input tekan ctrl+O, enter, ctrl+x====================
sudo systemctl edit --force --full genieacs-nbi
input kedalam genieacs-nbi
[Unit] Description=GenieACS NBI After=network.target [Service] User=genieacs EnvironmentFile=/opt/genieacs/genieacs.env ExecStart=/usr/bin/genieacs-nbi [Install] WantedBy=default.target
=========setelah input tekan ctrl+O, enter, ctrl+x====================
sudo systemctl edit --force --full genieacs-fs
input kedalam genieacs-f
[Unit] Description=GenieACS FS After=network.target [Service] User=genieacs EnvironmentFile=/opt/genieacs/genieacs.env ExecStart=/usr/bin/genieacs-fs [Install] WantedBy=default.target
setelah input tekan ctrl+O, enter, ctrl+x
sudo systemctl edit --force --full genieacs-ui
input kedalam genieacs-ui
[Unit] Description=GenieACS UI After=network.target [Service] User=genieacs EnvironmentFile=/opt/genieacs/genieacs.env ExecStart=/usr/bin/genieacs-ui [Install] WantedBy=default.target
=========setelah input tekan ctrl+O, enter, ctrl+x====================
nano /etc/logrotate.d/genieacs
/var/log/genieacs/*.log /var/log/genieacs/*.yaml { daily rotate 30 compress delaycompress dateext }
sudo systemctl enable genieacs-cwmp sudo systemctl start genieacs-cwmp sudo systemctl enable genieacs-nbi sudo systemctl start genieacs-nbi sudo systemctl enable genieacs-fs sudo systemctl start genieacs-fs sudo systemctl enable genieacs-ui sudo systemctl start genieacs-ui
buka di browser http://ipkomputer:3000
skrip parameter Index Page
- label: "'Serial number'" parameter: DeviceID.SerialNumber type: "'device-link'" components: - type: "'parameter'" - label: "'Redaman'" parameter: VirtualParameters.RXpower - label: "'Product class'" parameter: DeviceID.ProductClass - label: "'PPPoE'" parameter: InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANPPPConnection.1.Username - label: "'IP'" parameter: InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANPPPConnection.1.ExternalIPAddress - label: "'SSID'" parameter: InternetGatewayDevice.LANDevice.1.WLANConfiguration.1.SSID - element: "'span.inform'" label: "'Last inform'" parameter: DATE_STRING(Events.Inform) type: "'container'" components: - type: "'parameter'" - chart: "'online'" type: "'overview-dot'" - label: "'Tags'" parameter: Tags type: "'tags'" unsortable: true writable: false
## VIRTUAL PARAMETER RXpower ## Copy dibawah const now = Date.now(); let ProductClass = declare("DeviceID.ProductClass", { value: 1 }).value[0]; let signal = "N/A"; switch (ProductClass) { case "GM220-S": let d = declare("InternetGatewayDevice.WANDevice.*.X_CT-COM_EponInterfaceConfig.RXPower", { value: 1 }).value[0]; signal = Math.ceil(10 * Math.log10(d / 10000)).toString(); break; } return { writable: false, value: [signal, 'xsd:string'] };
##Config > Listing Comfig > New ##Key cwmp.auth ##Value true ##New ##key cwmp.connectionRequestAuth ##Value AUTH("admin","admin")