Writy.
  • Home
  • Mikrotik
  • OpenWrt
  • Router & Modem
  • Linux
  • Tentang
Writy.
  • Home
  • Mikrotik
  • OpenWrt
  • Router & Modem
  • Linux
  • Tentang
No Result
View All Result
Writy.
  • Wifi Koin
  • Mikrotik
  • OpenWrt
  • Router & Modem
  • Tentang
  • Kontak

CARA INSTALL GeniaACS

NanangMrk by NanangMrk
September 15, 2024
in Linux, Mikrotik
0
Share on FacebookShare on Twitter

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")
NanangMrk

NanangMrk

Next Post

CARA INSTALL CASA OS DI PC / LAPTOP

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

NanangMrk.com

© 2021 NanangMrk Copyright

Navigasi

  • Home
  • Mikrotik
  • OpenWrt
  • Router & Modem
  • Linux
  • Tentang

Ikuti kami

No Result
View All Result
  • Home
  • Mikrotik
  • OpenWrt
  • Router & Modem
  • Linux
  • Tentang

© 2021 NanangMrk Copyright