准备各安装包:centos7.4镜像、mongodb-win32-x86_64-2012plus-4.2.9(windows版)、配图服务系统、切图服务系统(矢量地图服务的环境安装,必须基于centos7.4系统安装的,不同系统需要更改一下安装包。)
1. 安装centos7.4系统
1601044679(1).jpg
!!!!安装GNOME桌面!!!!
2. MongoDB数据库安装和恢复
前言:在本地安装mongodb数据库
1.将mongodb/mongodb-org-3.2.repo文件拷贝到/etc/yum.repos.d/文件夹下
2.然后执行命令:sudo yum install -y mongodb-org
3.启动mongodb服务:sudo service mongod start
4.将mongodb/vmapdb-base.zip解压后的结果恢复到服务器上安装的mongodb数据库内。
备份
mongodump -h dbhost -d dbname -o dbdirectory
mongodump -h 127.0.0.1 -d vmapdb -o g:
恢复
mongorestore -h <:port> -d dbname
mongorestore -h 39.108.124.133:27017 -d vmapdb g:\vmapdb
3. 矢量地图服务部署
1.解压“矢量地图安装包.zip”文件后,将vector文件夹上传到服务器根目录
2.到vector目录下执行安装脚本
1.执行gcc.sh脚本
sh gcc.sh > gcc.log 2>&1
执行完成后会自动重启系统,启动后查看gcc版本如果是5.4.0表示安装完成
gcc –v
1601045440(1).jpg
2.执行node.sh脚本
sh node.sh > node.log 2>&1
执行完成后查看node版本为4.4.7,pm2版本为2.10.4,dotnet版本为2.1.500表示安装完成
node –v
pm2 –v
3.jpg
dotnet --version
4.jpg
3.执行ogr.sh脚本
sh ogr.sh > ogr.log 2>&1
执行完成后查看ogr是否支持postgresql,如图表示安装完成
ogrinfo --formats
5.jpg
查看tippecanoe版本为1.32.5 表示安装成功
tippecanoe --version
6.jpg
4. 矢量地图服务部署
将vmap-server.tar上传到root目录下并解压到当前目录(解压命令:tar -xvf vmap-server.tar),在/root/vmap-server/config.js中配置数据库连接参数。
config.js配置MongoDB数据库连接
修改/root/vmap-server/config.js文件内容,如图所示
8.jpg
将vmap-view-publish.zip文件解压,然后将解压后的build整个文件夹内容替换/root/vmap-server/public/build整个文件夹,并将static文件夹下的api.js文件替换/root/vmap-server/public/static/api.js文件。然后对api.js中的接口地址进行配置。
/public/static/api.js配置服务接口地址
修改/root/vmap-server/public/static/api.js文件中domain地址为vmap-server服务地址;并修改Grid_Tile_Base_Url和Grid_Tile_Message_Url的IP地址。如图所示
9.jpg
切换到/root/vmap-server,输入命令“pm2 start pm2.json”启动地图服务。
pm2.json配置vmap-server服务器端口号
修改/root/vmap-server/pm2.json文件内容,如图所示,我配置的是8080。
7.jpg
当前服务版本需要修改/vmap-server/controllers/tileset.js文件中两个代码注释掉
11.jpg
12.jpg
5.GridTile部署
1.将gridtile-publish-release发布后的内容拷贝到/root/文件夹下
对gridtile-publish-release\appsettings.json文件中参数进行修改。修改Mongo配置项,如下图,修改红框内的内容。其他地方不需要修改
10.jpg
注意:需要开通5000和27017端口号,ApiUrl为vmap-server的api接口地址
2.修改/root/gridtile-publish-release/appsettings.json中的MongoDB链接
3.切换到/root/gridtile-publish-release,输入命令“dotnet GridTile.dll”启动切片服务。
6.启动服务
1.启动MongoDB服务:mongod
nohup mongod --logpath /data/db/log.txt --auth &
2.目录切换到/root/vmap-server,启动vmap-server服务:pm2 start pm2.json
nohup pm2 start pm2.json &
3.目录切换到/root/gridtile-publish-release,启动gridtile服务:dotnet GridTile.dll
nohup dotnet GridTile.dll &