搭建genieacs

linux环境:ubuntu18.04

 

1. 安装node.js16.14

  1.1 下载并安装

curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt install nodejs

  1.2 修改npm源

sudo npm config delete registry
sudo npm config set registry https://registry.npmmirror.com

 

2. 查看node版本

nodejs -v

3. 安装mongodb

  3.1 下载mongodb6.0.16

sudo apt install mongodb

  3.2 查看mongdb状态

sudo systemctl status mongodb

  

4. 安装genieacs

  4.1 安装genieacs

sudo npm install -g genieacs@1.2.13

  4.2 添加genieacs用户

sudo useradd --system --no-create-home --user-group genieacs

  4.3 创建相关目录

sudo mkdir /opt/genieacs
sudo mkdir /opt/genieacs/ext
sudo chown genieacs:genieacs /opt/genieacs/ext

  4.4 添加配置文件

复制代码
sudo vim /opt/genieacs/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
复制代码

  4.5 追加配置到配置文件

sudo su
node -e "console.log(\"GENIEACS_UI_JWT_SECRET=\" + require('crypto').randomBytes(128).toString('hex'))" >> /opt/genieacs/genieacs.env
exit

  4.6 修改文件权限

sudo chown genieacs:genieacs /opt/genieacs/genieacs.env
sudo chmod 600 /opt/genieacs/genieacs.env

  4.7 创建日志文件目录

sudo mkdir /var/log/genieacs
sudo chown genieacs:genieacs /var/log/genieacs

  4.8 添加cwmp自启动文件

复制代码
sudo vim /etc/systemd/system/genieacs-cwmp.service
# 内容如下
[Unit]
Description=GenieACS CWMP
After=network.target

[Service]
User=genieacs
EnvironmentFile=/opt/genieacs/genieacs.env
ExecStart=/usr/bin/genieacs-cwmp

[Install]
WantedBy=default.target
复制代码

  4.9 添加nbi自启动文件

复制代码

sudo vim /etc/systemd/system/genieacs-nbi.service

# 内容如下 [Unit] Description
=GenieACS NBI After=network.target [Service] User=genieacs EnvironmentFile=/opt/genieacs/genieacs.env ExecStart=/usr/bin/genieacs-nbi [Install] WantedBy=default.target
复制代码

  

  4.10 添加fs自启动文件

复制代码
sudo vim /etc/systemd/system/genieacs-fs.service
# 内容如下
[Unit]
Description=GenieACS FS
After=network.target

[Service]
User=genieacs
EnvironmentFile=/opt/genieacs/genieacs.env
ExecStart=/usr/bin/genieacs-fs

[Install]
WantedBy=default.target
复制代码

  4.11 添加ui自启动文件

复制代码
sudo vim /etc/systemd/system/genieacs-ui.service
# 内容如下
[Unit]
Description=GenieACS UI
After=network.target

[Service]
User=genieacs
EnvironmentFile=/opt/genieacs/genieacs.env
ExecStart=/usr/bin/genieacs-ui

[Install]
WantedBy=default.target
复制代码

  4.12 修改日志相关

复制代码
sudo vim /etc/logrotate.d/genieacs
# 添加内容如下
/var/log/genieacs/*.log /var/log/genieacs/*.yaml {
    daily
    rotate 30
    compress
    delaycompress
    dateext
}
复制代码

  4.13 启动相关服务

复制代码
sudo systemctl enable genieacs-cwmp
sudo systemctl start genieacs-cwmp
sudo systemctl status genieacs-cwmp

sudo systemctl enable genieacs-nbi
sudo systemctl start genieacs-nbi
sudo systemctl status genieacs-nbi

sudo systemctl enable genieacs-fs
sudo systemctl start genieacs-fs
sudo systemctl status genieacs-fs

sudo systemctl enable genieacs-ui
sudo systemctl start genieacs-ui
sudo systemctl status genieacs-ui
复制代码

 

5. 访问genieacs

http://ip:3000/

 

6 cwmp填写的url

http:ip:7547/

 

posted @   roverqqq  阅读(149)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示