genieacs安装

news/2024/9/21 8:31:57/文章来源:https://www.cnblogs.com/roverq/p/18354159

linux环境:ubuntu18.04

 

1. 安装node.js16.14

wget https://nodejs.org/dist/v16.14.2/node-v16.14.2-linux-x64.tar.xz
tar -Jxvf node-v16.14.2-linux-x64.tar.xz 
sudo mv node-v16.14.2-linux-x64/ /opt/
sudo ln -s /opt/node-v16.14.2-linux-x64/bin/node /usr/local/bin/
sudo ln -s /opt/node-v16.14.2-linux-x64/bin/npm /usr/local/bin/

2. 查看node版本

node --version

3. 安装mongodb

  3.1 下载mongodb6.0.16

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1804-6.0.16.tgz
tar -zxvf mongodb-linux-x86_64-ubuntu1804-6.0.16.tgz
sudo mv mongodb-linux-x86_64-ubuntu1804-6.0.16 /opt/
mkdir /opt/mongodb-linux-x86_64-ubuntu1804-6.0.16/data
mkdir /opt/mongodb-linux-x86_64-ubuntu1804-6.0.16/logs

  3.2 添加配置文件

vim /opt/mongodb-linux-x86_64-ubuntu1804-6.0.16/bin/mongodb.conf
# 内容如下
dbpath = /opt/mongodb-linux-x86_64-ubuntu1804-6.0.16/data  #数据文件存放目录
logpath = /opt/mongodb-linux-x86_64-ubuntu1804-6.0.16/logs/mongodb.log #日志文件存放目录
port = 27017  #端口号
fork = true  #以守护程序的方式启用,即在后台运行
#auth=true  #是否需要登录认证,配置账号密码需要开启,这里注释掉
noauth=true #不启用验证
storageEngine=wiredTiger  #存储引擎有mmapv1、wiretiger、mongorocks
bind_ip=0.0.0.0 #这样就可外部访问了,例如从win10中去连虚拟机中的MongoDB

  3.3 配置环境变量

sudo vim /etc/profile
# 在最后一行添加内容如下
export PATH=/opt/mongodb-linux-x86_64-ubuntu1804-6.0.16/bin:$PATH

  3.4 加载环境变量

source /etc/profile

  3.5 添加到自启动:

  3.5.1 修改/lib/systemd/system/rc-local.service,在最后添加以下内容

[Install]
WantedBy=multi-user.target
Alias=rc-local.service

  3.5.2 复制文件

sudo cp /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.service

  3.5.3 设置开机启动

sudo systemctl enable rc-local

  3.5.4 添加开机启动脚本/etc/rc.local并赋权

touch /etc/rc.local
chmod 755 /etc/rc.local

 

  3.5.5 /etc/rc.local内容如下:

#!/bin/bash/opt/mongodb-linux-x86_64-ubuntu1804-6.0.16/bin/mongod -f /opt/mongodb-linux-x86_64-ubuntu1804-6.0.16/bin/mongodb.conf

 

  3.5.6 使用systemctl start rc-local或重启即可

 

  3.6 测试安装是否成功

ps -ef |grep mongdb

  3.6.1 若有以下截图说明安装成功

 

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 追加配置到配置文件

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

  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 添加fs自启动文件

# 内容如下
[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 {dailyrotate 30compressdelaycompressdateext
}

  4.13 启动相关服务

sudo systemctl enable genieacs-cwmp
sudo systemctl start genieacs-cwmp
sudo systemctl status genieacs-cwmpsudo systemctl enable genieacs-nbi
sudo systemctl start genieacs-nbi
sudo systemctl status genieacs-nbisudo systemctl enable genieacs-fs
sudo systemctl start genieacs-fs
sudo systemctl status genieacs-fssudo 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/

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/781490.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Scanner的进阶使用——基础计算

通过Scanner,可以将我们输入的数字进行计算从而反映出和以及平均数 1.定义两个变量,分别是输入的整数以及总数的和2.建立一个扫描器3.使用while关键字进行循环,在符合条件下(输入的是数字)可以一直进行计算过程4.设置电脑接收数据5.设置我们输入的次数以及数字的总和6.输出…

jUC中的锁

在JUC中 可以使用synchronized关键字进行加锁 如下所示 Object object = new Object(); synchronized (object){ // TODO }synchronized关键字所加的锁是逐步升级的,顺序是 无锁-> 偏向锁 -> 轻量级锁 -> 重量级锁、随着锁等级的提高,所带来的消耗也会越…

Scanner的进阶使用——数字的输入

1.用Scanner输入数字(整数和小数) 1.定义一个整数变量2.建立扫描器3.使用if4.建立电脑接收数据5.设置else(那么)语法6.关闭Scanner

电磁学 数学储备

以新概念物理的附录为主要参考,总结了电磁学的部分数学基础。A 矢量的乘积和对称性 \[\def\ooint{{\bigcirc}\kern-11.5pt{\int}\kern-6.5pt{\int}} \def\oooint{{\bigcirc}\kern-12.3pt{\int}\kern-7pt{\int}\kern-7pt{\int}} \]矢量的标积 设\(\boldsymbol{A}\)和\(\boldsym…

面试题:64匹马,8个赛道,最少跑几次可以找出前四名?

面试题:64匹马,8个赛道,最少跑几次可以找出前四名? 一、常规非最优解法 均分比赛,高度为4的二叉树。次数为8+4+2+1=15 二、最优解综上,最少10次,最多11次。

华为pura70pro+ vs VIVO x100s pro

华为pura70pro+ vs VIVO x100s pro 简介 最近主力机不是很给力,老是发热卡顿,影响我正常的使用,于是有了换手机的想法。作为数码爱好者,有着使不完的折腾劲,我从三千块多的手机研究到了七八千的手机,从红米到小米,从oppo、vivo到华为等等等等研究了个遍。在五花八门的手…

多元/多维高斯/正态分布概率密度函数推导 (Derivation of the Multivariate/Multidimensional Normal/Gaussian Density)

各种维度正态分布公式: 一维正态分布二维正态分布/多维正态分布各向同性正态分布 注:即方差都是一样的,均值不一样,方差的值可以单独用标量表示。 多元/多维高斯/正态分布概率密度函数推导 (Derivation of the Multivariate/Multidimensional Normal/Gaussian Density) 作者…

痞子衡嵌入式:探析i.MXRT1050在GPIO上增加RC延时电路后导致边沿中断误触发问题(上篇)

大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是i.MXRT1050在GPIO上增加RC延时电路后导致边沿中断误触发问题探析。前段时间有一个 RT1052 客户反馈了一个有趣的问题,他们设计得是一个带 LCD 屏交互的应用,应用以官方 SDK 里的 lvgl_demo_widgets_bm 例程…

【书生浦语大模型实战营学习笔记】第二课 8G 显存玩转书生大模型 Demo

任务一:使用 Cli Demo 完成 InternLM2-Chat-1.8B 模型的部署,并生成 300 字小故事,记录复现过程并截图。配置好预置环境:300 字小故事:

Android网页投屏控制从入门到放弃

本文主要记录通过网页控制安卓设备相关的实践过程,通过从adb方案开始,到uiautomator2,以及最后放弃scrpy方案,在这个热闹的周末,正好闲暇的时间,了解过去不曾接触的知识,也是一个有趣的过程。背景 业务需要采集在app上执行任务的整个过程,原始方案相对复杂,修改需要协…

算法学习:矩阵快速幂/矩阵加速

1.前言其实本质上来说,矩阵快速幂或是矩阵加速的题目比较的模板化一些,大体上都是属于我们要先写出来一个递推式子(或者是我们需要递推的式子),然后由于递推的次数过大,1e18之类的,会导致复杂度的飚升,所以我们会用到矩阵来帮我们快速处理。另外,从题目的类型上大概是…