pm2集群模式mysql配置_将web项目部署到Linux(需要配的环境node、pm2、mongodb、mysql、apache)...

本文详细介绍了如何将shinetek-View部署到Linux服务器,包括配置node、npm、pm2、mongodb环境,以及检查mysql和httpd服务。重点讲述了安装过程中的权限问题解决、openssl版本更新和软链接建立。最后,讨论了mysql数据库的配置以及项目启动步骤。
摘要由CSDN通过智能技术生成

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

一、登陆

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

二、装环境

环境目录如下:

AAffA0nNPuCLAAAAAElFTkSuQmCC

mongodb环境

找到/home/shk401/programfiles下边的mongodb文件夹,这是可用的包,直接移入新的服务器的相应路径中,其中需要将mongodb.conf的路径配置改为新的配置路径

(在130的/home/shk401/programfiles/mongodb目录下),数据库数据在mongodb 下的data中,mongodb中存放的是产品配置信息

AAffA0nNPuCLAAAAAElFTkSuQmCC

在/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 是因为权限问题

AAffA0nNPuCLAAAAAElFTkSuQmCC

ls -al 查看当前的文件权限

AAffA0nNPuCLAAAAAElFTkSuQmCC

使用chmod -R 777 *修改当前路径下的全部文件的权限

AAffA0nNPuCLAAAAAElFTkSuQmCC

问题二:

./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)

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可以创建新的表

AAffA0nNPuCLAAAAAElFTkSuQmCC

将layersgroups和projectinfo中的数据通过下列操作拷入新的库中

原库:选中文件中的数据文件->右键点击View Document->复制数据信息

AAffA0nNPuCLAAAAAElFTkSuQmCC

新库:选中文件layersgroups->右键选择Insert Document->将复制的信息粘贴过来,并去掉id保存即可

node环境

将安装包通过fpt放在相应目录下,tar xvf node-v6.9.5.tar.gz 解压,将原来Node中的bin下的包移入新的服务器上(bin中是需要的包),此时node-v6.9.5-linux-x64这个文件夹表示node的环境

AAffA0nNPuCLAAAAAElFTkSuQmCC

在node的bin目录下,使用./node -v ./npm -v 出现版本号就Ok

AAffA0nNPuCLAAAAAElFTkSuQmCC

使用命令cp node /usr/bin/node 和 cp npm /usr/bin/npm 建立软连接,测试方法与mongo同理

pm2环境

建立一个pm2文件夹,有网时候使用npm install pm2 安装pm2,如果安装错误使用npm uninstall pm2删除该安装

AAffA0nNPuCLAAAAAElFTkSuQmCC

测试是否成功

AAffA0nNPuCLAAAAAElFTkSuQmCC

使用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目录下,

AAffA0nNPuCLAAAAAElFTkSuQmCC

在/home/mipsclient/webserver/worldview/app目录下的node_modules即为package.json需要安装的包

AAffA0nNPuCLAAAAAElFTkSuQmCC

修改api中的conf.json中的mongo的路径

2、启动项目

先启动mongodb,mongod --config /home/shk401/programfiles/mongodb/mongodb.conf 因为写的全部路径,所以在哪个目录下执行都可以

AAffA0nNPuCLAAAAAElFTkSuQmCC

然后分别在对应文件夹中启动项目的三个服务

pm2 start worldview-api.js

pm2 start FirePointKMLServer.js

pm2 start worldview.js

AAffA0nNPuCLAAAAAElFTkSuQmCC

四、附录

附1:xshell的一些命令

cd /home 回到home

ll 查看当前的文件夹

cd bin (cd b再按tab键可匹配bin 然后回车,也可以)

mkdir AAA 创建AAA文件夹

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值