ubuntu18.04安装开源genieacs和客户端genieacs-sim并自己修改代码调测示例
1. 创建genieacs用户
1.1 创建用户并修改密码
sudo adduser genieacs
# 修改密码为genieacs
1.2 添加genieacs用户到sudoers文件, /etc/sudoers
1.3 切换到genieacs用户
su genieacs
cd
2. 安装nodejs
2.1 安装
sudo apt install -y curl curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash - sudo apt install nodejs sudo npm install -g cnpm --registry=https://registry.npmmirror.com
2.2 查看版本号
nodejs -v npm -v cnpm -v
3. 安装mongodb
3.1 安装
sudo apt install -y mongodb
3.2 修改/lib/systemd/system/mongodb.service文件,在后面添加--bind_ip_all监听所有地址
3.3 重启mongodb
sudo systemctl daemon-reload
sudo systemctl restart mongodb
3.4 查看mongodb状态
sudo systemctl status mongodb
4. 安装genieacs
4.1 下载
# github地址 git clone https://github.com/genieacs/genieacs.git # 个人地址(个人测试用,以下代码不需要执行) git clone git@gitee.com:roverq/genieacs.git
4.2 切换到代码目录
cd genieacs
4.3 构建genieacs
cnpm install /home/genieacs/genieacs/node_modules/.store/esbuild@0.21.5/node_modules/esbuild/bin/esbuild build/build.ts --bundle --platform=node --target=node12 --packages=external | node
4.4 创建启动文件start.sh,内容如下
#!/bin/bash
/home/genieacs/genieacs/dist/bin/genieacs-cwmp & /home/genieacs/genieacs/dist/bin/genieacs-nbi & /home/genieacs/genieacs/dist/bin/genieacs-fs & /home/genieacs/genieacs/dist/bin/genieacs-ui --ui-jwt-secret 27fbf6d18733987154b54c8e3d08784a05843ee8a146e3a74ec7a2aad3bbdb7fa3fd7923069fe24153f490211a119eb903ca15218b993cdc930f46e8c81228786c22dbac01d5f042e709d8210837dada5c5f3fe7efd829b9ae46fa474664d8fe5ce8a6af5cb8aa95eff896f56b11ba3cc5da8f79a4f0f7f075d9beaa7d7679c5 &
4.5 创建停止服务文件stop.sh,内容如下
#!/bin/bash
killall node
4.6 修改文件权限
chmod +x start.sh
chmod +x stop.sh
4.7 启动服务
./start.sh
4.8 测试,访问http://ip:3000/即可访问服务web,默认用户名密码未admin/admin
5. 安装genieacs-sim
5.1 安装
# github地址 git clone https://github.com/genieacs/genieacs-sim.git # 个人地址(不需要执行,仅仅个人测试用) git clone git@gitee.com:roverq/genieacs-sim.git
5.2 切换目录
cd genieacs-sim
5.3 构建
cnpm install
5.4 测试,不带参数默认使用127.0.0.1
./genieacs-sim
5.5 运行后可在genieacs服务器web上看到上线的客户端
6. 代码调测示例
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了