手记

ShinetekView部署linux(不改变数据)与PM2开机自启动

  1. 运行环境的安装及配置

    客户端的主要依赖环境配置有:
    NODEJS :用于运行js代码
    PM2:用于js代码的自动重启和守护
    MONGODB(2.4.3版本):用于数据库的配置
    HTTPD(2.2.15):用于MIPS切片图层的发布
    CHROME:window端浏览器软件。

  2. NODEJS

    (1)解压 node-v6.9.5-linux-x64.tar 到 /user/local/node 下

tar xvf XXX

(2)将解压后,对应文件夹的/bin/目录加入Path中
<1>vim /etc/profile
<2>```
export PATH="/usr/local/node/node-v6.9.5-linux-x64/bin:$PATH"
export PATH="/usr/local/pm2/node_modules/pm2/bin:$PATH"
export PATH="/home/puus/PUUSWORK/Programs/mongodb/mongodb/bin:$PATH"


附:shell编辑
编辑命令: i
保存:Esc + : + wq + Enter
撤销::q! + Enter
<3>使修改临时生效 source /etc/profile
/etc/profile这个配置文件重启后是永久有效的,但是那条命令只是暂时起作用的
(3)使用node -vnpm -v验证是否安装成功。出现对应版本号即成功。

  1. PM2

    (1)解压 PM2.tar到 /user/local/pm2 下
    (2)将解压后 对应文件夹 node_module/pm2/bin/ 目录加入Path中
    (3)安装完成后,使用pm2 -v 验证是否安装成功。出现对应版本号即成功。

  2. MONGODB

    (1)解压mongodb.rar到/home/puus/PUUSWORK/Programs/mongodb/ 文件夹下。
    (2)将/home/puus/PUUSWORK/Programs/mongodb/bin/ 文件夹加入PATH
    (3)将/home/puus/PUUSWORK/Programs/mongodb/mongodb路径中的mongodb.conf的路径配置改为新的配置路径

(4)安装完成后 使用mongod --version 验证是否安装成功
(5)可能出现的问题:
问题一:如果出现-bash: ./mongod: Permission denied 是因为权限问题
ls -al 查看当前的文件权限
使用chmod -R 777 *修改当前路径下的全部文件的权限
问题二:libc.so.6: versionGLIBC_2.14' not found`
原因是系统的glibc版本太低,软件编译时使用了较高版本的glibc引起的
参考http://blog.csdn.net/tuna_lxg/article/details/42085749进行修改

  1. HTTPD (APACHE)

    一般我们服务器上都有httpd服务的预装。如果已经安装httpd服务。
    service httpd stop先暂停以前的
    修改 /etc/httpd/config 下 httpd.conf 文件。替换为httpd.conf
    在root 权限下 运行service httpd stop 。

  2. 程序代码的部署与配置

    代码ShinetekView.rar 解压到/home/puus/PUUSWORK/Web
    解压后生成 ShinetekView 文件夹
    文件夹中主要2个部分 :数据获取的API部分,界面展示的APP部分。
    (1)修改配置文件:/home/puus/PUUSWORK/Web/ ShinetekView/api路径下的config.json
    修改MongodbUrl中ip参数 为:

MongodbUrl": "mongodb://10.24.10.95:27017/worldview,
此处注意新版本把数据库的用户名密码去掉了

(2)修改配置文件:/home/puus/PUUSWORK/Web/ ShinetekView/app/app/scripts路径下的config.js
修改 BASEPATH 中IP为对应IP。

  1. 服务启动

    启动mongodb

mongod --config /home/puus/PUUSWORK/Programs/mongodb/mongodb/mongodb.conf

后边路径改为当前的路径
如果数据库启动成功,访问链接描述
会出现

网站格式为:http://10.24.10.95:4000/shinetekView

附:
代码可能出现时间轴点击产品信息消失的错误:是因为调色板缺失的原因,需要配置调色板,将.cb转成.json文件(utf-8)
后台放.cb的路径:/FY4COMM/FY4A/PROG/FY4ASDrawer/configs
自己需放入的路径:/home/puus/PUUSWORK/Web/ShinetekView/ShinetekView/api/resource/palette
使用cp -r dir1/ dir2
cp -r dir1 dir2
之后将对应产品的.cb拷到自己电脑上,修改为.json格式,添加属性 "palette_mode": "single",后边属性值哪个长加哪个

开机自启动:
(1)httpd自启动
检验当前状态httpd的状态:chkconfig --list | grep httpd
设置httpd 为自开启状态:chkconfig httpd on
再次查看状态,确认设置正确。
(2)mongodb自启动
将启动服务mongod_service 复制到/etc/init.d/ 对应文件夹下。(/etc/init.d/为自启动的常规路径,所有自启动文件都在此路径下)
mongod_service 里边需要修改所有的路径看是否正确
通过以下三个步骤,设置权限,添加系统服务,设置为开机自动启动:
chmod 777 mongod_service
chkconfig –add mongod_service
chkconfig mongod_service on

可使用手动开启停止测试服务是否正常运行。
service mongod_service start
service mongod_service stop

注:
Chkconfig --list 名称
常用的是2345

看看所有的service的路径是否正确
ps -ef|grep mongodb (可以查看服务路径)
添加完on后,2345全是On

(3)pm2 守护自启动
pm2 save
pm2 startup


参考:链接描述
(4)pm2查看进行启动路径
pm2 describe worldview

附:查看详情路径
ps -ef|grep node
查找文件在哪个路径下:
find /-name httpd.conf
查看是否安装了apache(显示安装的版本及安装日期):
apachectl -v
查看apache的安装路径
apachectl -c

0人推荐
随时随地看视频
慕课网APP