继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

将web项目部署到Linux(需要配的环境node、pm2、mongodb、mysql、apache)

萌丶小怪
关注TA
已关注
手记 29
粉丝 14
获赞 258

将shinetek-View部署到Linux服务器,需要配置node、npm、pm2、mongodb;并查看mysql是否按表入库与httpd(apache)本系统是否有该服务


一、登陆

xshell使用root用户登陆130服务器,并打开ftp

二、装环境

环境目录如下:
图片描述


  1. 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保存即可


  1. 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/nodecp npm /usr/bin/npm 建立软连接,测试方法与mongo同理


  1. 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同理


  1. 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的路径

2、启动项目

先启动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文件夹

附2:安装mongodb出现以下错误

图片描述
mongo版本错误,系统版本低,软件版本高,安装glibc-2.14
http://www.cnblogs.com/gw811/p/3676856.html
http://maosheng.iteye.com/blog/2305660 永久变量

打开App,阅读手记
1人推荐
发表评论
随时随地看视频慕课网APP