搭建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/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了