将shinetek-View部署到Linux服务器,需要配置node、npm、pm2、mongodb;并查看mysql是否按表入库与httpd(apache)本系统是否有该服务
一、登陆
xshell使用root用户登陆130服务器,并打开ftp
二、装环境环境目录如下:
- mongodb环境
找到/home/shk401/programfiles下边的mongodb文件夹,这是可用的包,直接移入新的服务器的相应路径中,其中需要将mongodb.conf的路径配置改为新的配置路径
(在130的/home/shk401/programfiles/mongodb目录下),数据库数据在mongodb 下的data中,mongodb中存放的是产品配置信息
在/home/mipsclient/programs/mongodb/bin目录下,使用./mongod -version
,出现版本号即安装成功,使用以下命令建立软连接
cp mongo /usr/bin/mongo
cp mongod /usr/bin/mongod
或者ln -s /home/shk401/programfiles/mongodb/bin/mongod /usr/bin
空格前边是当前路径,空格后边表示要放的路径
测试是否建立成功,随便进入一个目录,使用./mongodb -version
出现版本号就ok
问题一:如果出现-bash: ./mongod: Permission denied
是因为权限问题
ls -al
查看当前的文件权限
使用chmod -R 777 *
修改当前路径下的全部文件的权限
问题二:
./mongod: /usr/lib64/libssl.so.10: no version information available (required by ./mongod)
./mongod: /usr/lib64/libcrypto.so.10: no version information available (required by ./mongod)
./mongod: /usr/lib64/libcrypto.so.10: no version information available (required by ./mongod)
编译openssl:
http://blog.csdn.net/maryzhao1985/article/details/8874483/
查看openssl的版本:
rpm -qa|grep openssl
openssl-1.0.0-27.el6.x86_64
cd /etc/yum.repos.d
curl -O http://mirrors.163.com/.help/CentOS6-Base-163.repo
mv CentOS6-Base-163.repo CentOS-Base.repo
yum -y update openssl
升级openssl的版本:(升级后)
rpm -qa|grep openssl
openssl-1.0.1e-42.el6.x86_64
如果是往新的服务器中倒库,提供一个办法:
打开Robomongo.exe,
附:Robomongo.exe的使用方法:点击create,输入地址,选择端口号,在Authentication中将Perform authentication打钩,在下方填入用户名和密码。
新建一个与原来的库名字相同的worldview库,分别连接原mongodb库和新的库,建立相同的文件目录,Collections右键选择create可以创建新的表
将layersgroups和projectinfo中的数据通过下列操作拷入新的库中
原库:选中文件中的数据文件->右键点击View Document->复制数据信息
新库:选中文件layersgroups->右键选择Insert Document->将复制的信息粘贴过来,并去掉id保存即可
- node环境
将安装包通过fpt放在相应目录下,tar xvf node-v6.9.5.tar.gz
解压,将原来Node中的bin下的包移入新的服务器上(bin中是需要的包),此时node-v6.9.5-linux-x64这个文件夹表示node的环境
在node的bin目录下,使用./node -v
./npm -v
出现版本号就Ok
使用命令cp node /usr/bin/node
和 cp npm /usr/bin/npm
建立软连接,测试方法与mongo同理
- pm2环境
建立一个pm2文件夹,有网时候使用npm install pm2
安装pm2,如果安装错误使用npm uninstall pm2
删除该安装
测试是否成功
使用ln -s /home/mipsclient/programs/pm2/node_modules/pm2/bin/pm2 /usr/bin/pm2
建立pm2软连接,测试方法与mongo同理
-
mysql与apache配置
apache服务器负责瓦片数据的发布
查看原来配置的地址是否可以Ping通,如果能Ping通即可使用原来的瓦片数据
如果无法ping通需要在新的服务器中存放瓦片数据,将原来的瓦片数据拷入新的服务器中,然后建立软连接,使用ln -s 原目录 新目录
,将瓦片在apache服务中的www目录下建立软连接,ln -s /shinetekdata/FY4COMM/FY4A/L2 /var/www/html/IMAGEL2
使瓦片指向该地址,并可不更改数据库信息和产品目录的内容
mysql数据库中存放的是时间轴的产品显示信息
登陆productInfo工具进行mysql数据库的操作,选择"查询"->"新建查询"->"sql语句";或者在已有数据库表的基础上添加产品信息:
点"+"进行插入数据操作,数据信息要求ID不同,星标仪器产品分辨率和产品日期等信息完全与产品路径一致,创建时间必须各不相同,最后一个需填“1”。
三、植入shinetek-View项目,并启动项目 1、植入项目
将原服务器130上的项目传到本地在传到新服务器,放在/home/mipsclient/webserver目录下,
在/home/mipsclient/webserver/worldview/app目录下的node_modules即为package.json需要安装的包
修改api中的conf.json中的mongo的路径
先启动mongodb,mongod --config /home/shk401/programfiles/mongodb/mongodb.conf
因为写的全部路径,所以在哪个目录下执行都可以
然后分别在对应文件夹中启动项目的三个服务
pm2 start worldview-api.js
pm2 start FirePointKMLServer.js
pm2 start worldview.js
四、附录 附1:xshell的一些命令
cd /home
回到home
ll
查看当前的文件夹
cd bin
(cd b再按tab键可匹配bin 然后回车,也可以)
mkdir AAA
创建AAA文件夹
mongo版本错误,系统版本低,软件版本高,安装glibc-2.14
http://www.cnblogs.com/gw811/p/3676856.html
http://maosheng.iteye.com/blog/2305660 永久变量