基于华为云鲲鹏弹性云服务器发布iServer地图服务
您在体验过程中有任何疑问,都可以在此留言反馈>>
1. 体验入口
- 请前往华为云学院云端实验室进行实操体验:

2. 介绍
什么是iServer?
基于高性能跨平台 GIS 内核的云 GIS 应用服务器,提供全功能的 GIS 服务发布、管理与聚合能力,并支持多层次的扩展开发。
您将建立什么?
在本次Codelab中,您能够体验如何在鲲鹏云服务器上快速部署超图iServer服务,并通过iServer发布地图服务。
您将学会到什么
- <span id="_w7akf9d42zqu" class="anchor"></span>通过iServer,在鲲鹏云服务器上部署地图服务。
您需要什么?
开发环境及技能要求:
-
熟悉云端实验室的使用
-
熟练使用Linux基本操作命令。
-
了解iServer。
运行操作系统要求:
3. 能力接入准备
在基于华为云鲲鹏弹性云服务器部署发布iServer地图服务前,需要完成以下准备工作。
-
安装Chrome浏览器
-
注册华为云账号
-
华为云账号通过实名认证
<span id="_o40w312plm2e" class="anchor"><span id="_oca6enrjsqee" class="anchor"><span id="_m5sscdhjc595" class="anchor"><span id="_17y63mruoq5q" class="anchor"><span id="_2cbkuoomckk6" class="anchor"><span id="_b34c35juvgo6" class="anchor"></span></span></span></span></span></span>
4. 安装相关依赖包
Copied!
cd ../; wget [*https://sandbox-experiment-resource-north-4.obs.cn-north-4.myhuaweicloud.com/postgresql-arm/dependencies-rpm.zip*](https://sandbox-experiment-resource-north-4.obs.cn-north-4.myhuaweicloud.com/postgresql-arm/dependencies-rpm.zip)
unzip dependencies-rpm.zip && cd dependencies-rpm
rpm -ivh libpng12-1.2.57-8.eulerosv2r8.aarch64.rpm
rpm -ivh --force libXext-1.3.3-10.eulerosv2r8.aarch64.rpm
rpm -ivh libXi-1.7.9-8.eulerosv2r8.aarch64.rpm
rpm -ivh --nodeps --force libXrender-0.9.10-8.eulerosv2r8.aarch64.rpm
rpm -ivh libXtst-1.2.3-8.eulerosv2r8.aarch64.rpm
5. 搭建地图应用服务器
Copied!
yum install docker -y
Copied!
docker import /root/armv8-base.tar armv8-base:v2.8
Copied!
docker run -it armv8-base:v2.8 /bin/bash
Copied!
cd /root; wget https://sandbox-experiment-resource-north-4.obs.cn-north-4.myhuaweicloud.com/postgresql-arm/docker\_iserver.bat.zip
unzip docker\_iserver.bat.zip && cd docker\_iserver
Copied!
docker build -t supermap/iserver:910-armv8 ./
Copied!
docker run --name iserver9 -e JRE\_HOME=/etc/icloud/supermap\_iserver\_910\_16722\_512\_linux64\_FT1500a/support/jre -d -p 8090:8090 -v /home/data:/opt/iserverOPTs supermap/iserver:910-armv8
Copied!
cd /root; wget https://sandbox-experiment-resource-north-4.obs.cn-north-4.myhuaweicloud.com/postgresql-arm/kunpengiserver-20191022.lic9d
Copied!
docker cp kunpengiserver-20191022.lic9d iserver9:/opt/SuperMap/License/
Copied!
docker exec -it iserver9 bash
Copied!
yum install cups -y
exit
Copied!
docker restart iserver9
6. 发布地图服务
-
本小节涉及内容:在Xfce终端启动超图iDesktop软件,配置PostgreSQL数据库型数据源与华为云上安全组策略,并发布地图服务。
-
地图数据上传数据库
-
此步骤利用SuperMapiDesktop工具将本地数据源“world.udb”添加到PostgreSQL数据源,并保存工作空间,用于iServer发布地图服务。
-
首先,重新打开一个“Xfce终端”,输入以下指令启动位于桌面data目录下的SuperMapiDesktop应用软件:
Copied!
cd /home/user/Desktop/data/supermap-idesktop-java-9.1.0-12-linux64-bin-chs; ./startup.sh
> 
- 依次选择“数据源”-->右键“新建数据库型数据源”-->选中“PostgreSQL”数据库-->输入连接“PostgreSQL”数据库必要信息,如图所示:

> 服务器名称:预置安装数据库的弹性云服务器公网IP和端口号“5432”
> 数据库名称:kunpeng_test,
> 用户名称:postgres,
> 用户密码:123456,
> 说明:【预置安装数据库的弹性云服务器公网IP】地址的获取方式是,依次点击“控制台”-->“服务列表”-->“计算”-->“弹性云服务器ECS”进入服务器列表,查看并复制命名为ecs-postgresql的弹性云服务器公网IP。
![]()
- 数据库连接信息配置完成后,点击“创建”,生成数据库型数据源,在左侧工作空间管理器中,显示数据源信息“IP:5432”,如图所示:
![]()
- 在数据源列表中选择“World.udb”右键选择“复制数据源”,如下图:
![]()
- 在弹出的对话框中,确认目标数据源地址为PostgreSQL数据库数据源后,点击“确定”按扭,如下图:
![]()
- 等待大约3分钟后复制完成,在左侧工作空间管理器中的“IP:5432”下显示复制的资源,如图所示:
![]()
- 在“IP:5432”下的资源列表中,双击“world”资源会在右侧窗口中显示世界地图画面,在地图上右键“保存地图”,重命名为“world_map”,如图所示:
![]()
- 再次选择数据源“World.udb”右键点击”关闭”,如图:
![]()
- 右键点击“未命名工作空间”选择“保存工作空间”,在弹出窗口的左侧列表选择“postgreSQL工作空间”,输入数据库相关信息:
> 服务器名称:预置安装数据库的弹性云服务器的公网IP和
>
> 端口号“5432”,
>
> 数据库名称:kunpeng-test,
>
> 用户名称:postgres,
>
> 用户密码:123456,
>
> 工作空间名称:kunpeng,
>
> 说明:【预置安装数据库的弹性云服务器公网IP】地址的获取方式是,依次点击“控制台”-->“服务列表”-->“计算”-->“弹性云服务器ECS”进入服务器列表,查看并复制命名为ecs-postgresql的弹性云服务器公网IP。
- 点击“确定”,保存成功后,开始使用iServer发布数据。
![]()
- 开放安全组(8090)端口,依次选择“控制台”-->“服务列表”-->“网络”-->“虚拟私有云VPC”,进入“网络控制台”,点击左侧“访问控制”-->“安全组”,查看安全组列表,如图所示
![]()
- 点击账号名命名的安全组进入,选择“入方向规则”-->“添加规则”,如下图:
![]()
- 在弹出的“添加入方向规则”表单中,填写配置参数如下:
> 协议端口:自定义TCP 8090,
>
> 源地址:IP地址 0.0.0.0/0,
>
> 描述:自行输入规则说明
![]()
![]()
- iServer地图服务发布,在浏览器中输入iServer服务访问地址,预置的弹性云服务器名称为“kunpengIserver”的服务器公网IP和端口号8090,开始创建管理员账户(注:请记录账户和密码以备后续步骤使用)。如下图所示:
![]()
- 依次执行:点击“下一步” 检查系统环境-->“下一步” 检查许可信息-->“下一步” 配置示范服务,“配置完成” 出现选择进入口,如下图:
![]()
- 选择“服务管理器”,点击链接地址进入。输入上一步骤创建的管理员账号和密码登录,如图:
![]()
- 选择“快速发布一个或一组服务” --> 选择“工作空间”, 并选择“下一步”,如图:
![]()
> 工作空间类型:PGSQL工作空间,
>
> 服务器名称:预置的弹性云服务器名称为“ecs-postgresql”的服务器公网IP和端口号5432,
>
> 工作空间名称:kunpeng,
>
> 数据库名称:kunpeng_test,
>
> 用户名:postgres,
>
> 密码:123456,
![]()
- 配置完成后“下一步”,20秒后,弹出下一个对话框配置 “快速发布的服务类型” ,勾选“REST-地图服务” 和 “REST-数据服务” ,选择“下一步”。
![]()
- 配置“快速发布服务-数据服务是否可编辑”, 勾选“允许编辑”, 并“下一步”, 如下图:
![]()
- 配置“快速发布服务-地图服务是否可编辑”, 勾选“允许编辑”, 并“下一步”, 如下图:
![]()
- “快速发布服务-配置完成”, 选择“完成”, 如下图所示:
![]()
- 在弹出的窗口中,点击“map-kunpeng2/rest”,如图所示:
![]()
![]()
- 在弹出的页面底部地图列表中,选择“for openlayers3” 浏览地图,如图:
![]()
![]()
<span id="OLE_LINK6" class="anchor"></span>
7. 恭喜你
祝贺您,您已经成功地使用华为云鲲鹏弹性云服务器发布iServer地图服务,并学到了:
8. 参与互动赢好礼
来体验鲲鹏Codelabs,赢HDC畅玩好礼(限量赠送)
![]()
基于华为云鲲鹏弹性云服务器发布iServer地图服务
您在体验过程中有任何疑问,都可以在此留言反馈>>
1. 体验入口
2. 介绍
什么是iServer?
基于高性能跨平台 GIS 内核的云 GIS 应用服务器,提供全功能的 GIS 服务发布、管理与聚合能力,并支持多层次的扩展开发。
您将建立什么?
在本次Codelab中,您能够体验如何在鲲鹏云服务器上快速部署超图iServer服务,并通过iServer发布地图服务。
您将学会到什么
您需要什么?
开发环境及技能要求:
熟悉云端实验室的使用
熟练使用Linux基本操作命令。
了解iServer。
运行操作系统要求:
3. 能力接入准备
在基于华为云鲲鹏弹性云服务器部署发布iServer地图服务前,需要完成以下准备工作。
安装Chrome浏览器
注册华为云账号
华为云账号通过实名认证
<span id="_o40w312plm2e" class="anchor"><span id="_oca6enrjsqee" class="anchor"><span id="_m5sscdhjc595" class="anchor"><span id="_17y63mruoq5q" class="anchor"><span id="_2cbkuoomckk6" class="anchor"><span id="_b34c35juvgo6" class="anchor"></span></span></span></span></span></span>
4. 安装相关依赖包
cd ../; wget [*https://sandbox-experiment-resource-north-4.obs.cn-north-4.myhuaweicloud.com/postgresql-arm/dependencies-rpm.zip*](https://sandbox-experiment-resource-north-4.obs.cn-north-4.myhuaweicloud.com/postgresql-arm/dependencies-rpm.zip) unzip dependencies-rpm.zip && cd dependencies-rpm rpm -ivh libpng12-1.2.57-8.eulerosv2r8.aarch64.rpm rpm -ivh --force libXext-1.3.3-10.eulerosv2r8.aarch64.rpm rpm -ivh libXi-1.7.9-8.eulerosv2r8.aarch64.rpm rpm -ivh --nodeps --force libXrender-0.9.10-8.eulerosv2r8.aarch64.rpm rpm -ivh libXtst-1.2.3-8.eulerosv2r8.aarch64.rpm
5. 搭建地图应用服务器
cd /root; wget https://sandbox-experiment-resource-north-4.obs.cn-north-4.myhuaweicloud.com/postgresql-arm/docker\_iserver.bat.zip unzip docker\_iserver.bat.zip && cd docker\_iserver
cd /root; wget https://sandbox-experiment-resource-north-4.obs.cn-north-4.myhuaweicloud.com/postgresql-arm/kunpengiserver-20191022.lic9d
docker cp kunpengiserver-20191022.lic9d iserver9:/opt/SuperMap/License/
docker exec -it iserver9 bash
yum install cups -y exit
6. 发布地图服务
本小节涉及内容:在Xfce终端启动超图iDesktop软件,配置PostgreSQL数据库型数据源与华为云上安全组策略,并发布地图服务。
地图数据上传数据库
此步骤利用SuperMapiDesktop工具将本地数据源“world.udb”添加到PostgreSQL数据源,并保存工作空间,用于iServer发布地图服务。
首先,重新打开一个“Xfce终端”,输入以下指令启动位于桌面data目录下的SuperMapiDesktop应用软件:
cd /home/user/Desktop/data/supermap-idesktop-java-9.1.0-12-linux64-bin-chs; ./startup.sh
>
> 服务器名称:预置安装数据库的弹性云服务器公网IP和端口号“5432”
> 数据库名称:kunpeng_test,
> 用户名称:postgres,
> 用户密码:123456,
> 说明:【预置安装数据库的弹性云服务器公网IP】地址的获取方式是,依次点击“控制台”-->“服务列表”-->“计算”-->“弹性云服务器ECS”进入服务器列表,查看并复制命名为ecs-postgresql的弹性云服务器公网IP。
> 服务器名称:预置安装数据库的弹性云服务器的公网IP和 > > 端口号“5432”, > > 数据库名称:kunpeng-test, > > 用户名称:postgres, > > 用户密码:123456, > > 工作空间名称:kunpeng, > > 说明:【预置安装数据库的弹性云服务器公网IP】地址的获取方式是,依次点击“控制台”-->“服务列表”-->“计算”-->“弹性云服务器ECS”进入服务器列表,查看并复制命名为ecs-postgresql的弹性云服务器公网IP。
> 协议端口:自定义TCP 8090, > > 源地址:IP地址 0.0.0.0/0, > > 描述:自行输入规则说明
> 工作空间类型:PGSQL工作空间, > > 服务器名称:预置的弹性云服务器名称为“ecs-postgresql”的服务器公网IP和端口号5432, > > 工作空间名称:kunpeng, > > 数据库名称:kunpeng_test, > > 用户名:postgres, > > 密码:123456,
<span id="OLE_LINK6" class="anchor"></span>
7. 恭喜你
祝贺您,您已经成功地使用华为云鲲鹏弹性云服务器发布iServer地图服务,并学到了:
8. 参与互动赢好礼
来体验鲲鹏Codelabs,赢HDC畅玩好礼(限量赠送)![]()
9. 参考文件
华为云帐号的具体登录方法请参见华为云用户指南。
华为云实名认证的具体方式请参见实名认证指导。
华为云端实验室用户指南请参见华为云实验用户指南。