关键字:GenieACS, TR069, node.js, npm, Ruby on Rails

参考文档:https://www.genieacs.com/docs/

1.安装node.js

# cd /home
# wget https://nodejs.org/dist/v8.10.0/node-v8.10.0-linux-x64.tar.xz
# tar zxvf node-v8.10.0-linux-x64.tar.xz 
# xz node-v8.10.0-linux-x64.tar.xz 
# xz -d node-v8.10.0-linux-x64.tar.xz 
# tar xvf node-v8.10.0-linux-x64.tar 
# mv node-v8.10.0-linux-x64 /usr/local/node

将如下两行追加到文件/etc/profile里;

export NODE_HOME=/usr/local/node
export PATH=$NODE_HOME/bin:$PATH

然后使之生效;

source /etc/profile

2.安装mongodb

# cd /home
# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.4.16.tgz
# tar zxvf mongodb-linux-x86_64-rhel70-3.4.16.tgz 
# mv mongodb-linux-x86_64-rhel70-3.4.16 /usr/local/mongodb

修改文件/etc/profile

export PATH=$NODE_HOME/bin:/usr/local/mongodb/bin:$PATH

使之生效 source /etc/profile

mkdir -p /var/log/mongo

启动mongodb

nohup /usr/local/mongodb/bin/mongod -logpath /var/log/mongo/mongo.log -logappend -fork >> /var/log/mongo/mongod.log 2>&1 &

3.安装cnpm

npm install -g cnpm ### 4.安装genieace
cnpm install -g genieacs

5.安装Ruby 2.2.2

# yum install openssl-devel
# cd /home
# wget https://ruby.taobao.org/mirrors/ruby/2.2/ruby-2.2.4.tar.gz
# wget https://ruby.taobao.org/mirrors/ruby/2.3/ruby-2.3.6.tar.gz (使用这个版本,后面的bundle需要版本>=2.3.0)
# tar zxvf ruby-2.2.4.tar.gz
# cd ruby-2.2.4
# ./configure --disable-install-rdoc
# make && make prefix=/usr/local install

查看ruby 版本号: ruby -v

6.安装bundler

下面两条命令是修改ruby的源,使用taobao的源,安装比较快。

# gem sources --remove https://rubygems.org/
# gem sources -a https://ruby.taobao.org/
# gem sources -l
# gem install bundler --no-doc
# gem install rails
# mkdir -p /var/log/genieacs

后台启动各服务:

# nohup /usr/local/node/lib/node_modules/genieacs/bin/genieacs-cwmp >> /var/log/genieacs/genieacs-cwmp.log 2>&1 &
# nohup /usr/local/node/lib/node_modules/genieacs/bin/genieacs-nbi >> /var/log/genieacs/genieacs-nbi.log 2>&1 &
# nohup /usr/local/node/lib/node_modules/genieacs/bin/genieacs-fs >> /var/log/genieacs/genieacs-fs.log 2>&1 &

7.下载genieacs工程目录

# cd /home
# git clone https://github.com/zaidka/genieacs-gui.git

Once that is done, create configuration files by copying the provided templates.

# cd genieacs-gui
# cp config/graphs-sample.json.erb config/graphs.json.erb
# cp config/index_parameters-sample.yml config/index_parameters.yml
# cp config/summary_parameters-sample.yml config/summary_parameters.yml
# cp config/parameters_edit-sample.yml config/parameters_edit.yml
# cp config/parameter_renderers-sample.yml config/parameter_renderers.yml
# cp config/roles-sample.yml config/roles.yml
# cp config/users-sample.yml config/users.yml

替换第一行gem源地址:

source ‘https://ruby.taobao.org’

执行命令

bundle install 

You’re now good to go. Start the application server:

8.放开访问源的访问控制

编辑config/application.rg

class Application < Rails::Application
	config.web_console.whitelisted_ips = '192.168.1.0/255.255.255.0’
end

执行如下命令,进行DB迁移(DB Migrate)

rails db:migrate RAILS_ENV=development

9.启动genieacs-gui

启动genieacs-gui服务:

# cd /home/genieacs-gui
# nohup rails s --binding=192.168.1.107 --port=80 >> /var/log/geineacs/genieacs-gui.log 2>&1 &

启动后访问 http://192.168.1.107

用户名/密码:admin/admin