从 iPortal 8C 及以前版本升级
如果您正在使用的是 SuperMap iPortal 7C 系列版本或 8C 版本,需要升级至 SuperMap iPortal 8C SP1 版本或更新版本,请联系 SuperMap iPortal 团队,获取产品升级服务。联系电话:010-59896716
从 SuperMap iPortal 8C SP1 版本开始,iPortal 实现了独立部署,不再内置 SuperMap iServer 应用服务器,针对先前版本的门户升级,主要包括以下几方面:
- 门户内容的升级:包括在线制作的地图、注册的服务、创建的群组、托管的数据、托管的服务、门户管理员发布的服务、监控数据等
- 用户账户数据的升级
- 门户配置信息升级
- 前端门户定制内容升级
从 iPortal 8C SP1 及更新版本升级
SuperMap iPorta 自 8C SP1 版本起,在产品包中提供了用于产品升级的脚本文件,可以通过该脚本文件快速完成 iPortal 版本的升级。升级脚本文件位于【SuperMap iPortal 安装目录】\support\upgrade 目录下,其中的 autoUpgrade.bat 文件(用于 Windows 平台)和 autoUpgrade.sh 文件(用于 Linux 平台)可以帮助您自动进行 iPortal 中门户内容、配置文件、图片等绝大部分内容的升级。下面介绍升级脚本的具体使用方法:
- 在升级 iPortal 前,请先对旧版 iPortal 进行备份,以避免可能发生的意外。
- 如果您正在运行待升级的旧版 iPortal,请先停止该服务。
- 将用于替代旧版 iPortal 的新版 iPortal 产品包解压缩。
- 编辑 %SuperMap iPortal_HOME%\support\upgrade\autoUpgrade.bat 文件(Linux 系统下对应为 autoUpgrade.sh 文件)中 OLD_PKG 和 NEW_PKG 变量并保存,示例如下:
set "OLD_PKG=D:\supermap_iportal_8.0.1a_win64_zip"
set "NEW_PKG=D:\supermap-iportal-9.1.0-win64-zip"
- OLD_PKG:指向旧版 iPortal 根目录的绝对路径,不能以 "/" 或 "\" 结尾
- NEW_PKG:指向新版 iPortal 根目录的绝对路径,不能以 "/" 或 "\" 结尾
- 运行升级脚本。Windows 系统中双击运行 autoUpgrade.bat,Linux 系统中切换到 %SuperMap iPortal_HOME%\support\upgrade 目录后,输入如下命令:
./autoUpgrade.sh
- 脚本运行完毕后,旧版 iPortal 中的门户数据、配置文件、首页定制等内容已迁移至新版 iPortal 中,完成了产品的升级。运行 {IPORTAL_HOME_NEW}\bin\startup.bat(Linux 系统中为 startup.sh),即可使用新版 iPortal。
注:欲了解该脚本在升级过程中做的具体操作,可参阅:%SuperMap iPortal_HOME%\support\upgrade\readme_zh_cn.txt。
需要手动升级的内容
使用升级脚本后,以下这些配置还需要手动进行升级:
- 根据“旧版 iPortal” 的 {IPORTAL_HOME_OLD}/conf/server.xml,去编辑配置“新版 iPortal”的 {IPORTAL_HOME_NEW}/conf/server.xml,尤其是 Server port 、 connector port 以及其它自定义的配置。
- “新版 iPortal”的 iportal-storage.xml 文件需要通过界面来配置:管理->服务管理->托管服务器->托管数据配置,该界面的参数需要依据”旧版 iPortal“的 {IPORTAL_HOME_OLD}/webapps/iportal/WEB-INF/iportal-storage.xml 的内容进行配置,关于如何配置请参见:托管服务配置。
- 若”旧版 iPortal“进行过主题的定制,那么需要:
1) 将“旧版 iPortal”中的新增的自定义主题 {IPORTAL_HOME_OLD}/webapps/iportal/resources/web-ui/config/themes/ThemeSetting_**.json 文件拷贝至新版 iPortal {IPORTAL_HOME_NEW}/webapps/iportal/resources/web-ui/config/themes 目录中。
2) 比对自定义主题文件 ThemeSetting_**.json 和“新版 iPortal”的 {IPORTAL_HOME_NEW}/webapps/iportal/resources/web-ui/config/themes/ThemeSetting_blue.json 文件结构,将 ThemeSetting_blue.json 文件中新增的 json 对象拷贝到 ThemeSetting_**.json 中,并赋予自定义色值进行覆盖。
3)参考“旧版 iPortal”的 {IPORTAL_HOME_OLD}/webapps/iportal/resources/web-ui/config/themes/themes.json 去编辑配置”新版iPortal“的{IPORTAL_HOME_NEW}/webapps/iportal/resources/web-ui/config/themes/themes.json,或通过 管理->站点配置->站点定制->主题管理 以界面方式重新导入自定义的主题。
- 若“旧版 iPortal”进行过多语言定制,增加了新的语言种类,那么需要:
1)对比 {IPORTAL_HOME_NEW}/webapps/iportal/resources/web-ui/config/Language_**.json(新增加的语言配置文件) 和 {IPORTAL_HOME_NEW}/webapps/iportal/resources/web-ui/config/Language_zh.json 文件。将 Language_zh.json 文件中新增的 json 对象拷贝到 Language_**.json 文件中,并进行翻译和覆盖。
2)对比 {IPORTAL_HOME_NEW}/webapps/iportal/resources/admin-ui/lang/Language_**.json(新增加的语言配置文件) 和 {IPORTAL_HOME_NEW}/webapps/iportal/resources/admin-ui/lang/Language_zh.json 文件。将 Language_zh.json 文件中新增的 json 对象拷贝到 Language_**.json 文件中,并进行翻译和覆盖。
- 若“旧版 iPortal”配置过 CAS 单点登录,那么需要参考旧版的 {IPORTAL_HOME_OLD}/webapps/iportal/WEB-INF/shiro.ini,去编辑配置“新版 iPortal”的 {IPORTAL_HOME_NEW}/webapps/iportal/WEB-INF/shiro.ini。
- 若要升级 ElasticSearch 中存储的门户资源,需要编辑“新版 iPortal”的 {IPORTAL_HOME_NEW}/webapps/iportal/WEB-INF/iportal.xml, 修改 IportalConfig->modulesConfig->searchModuleConfig->reindexAllResources 值为true。
- 若希望对版权信息内版本号进行变更,可通过 管理->站点配置->站点定制->常规内容->版权信息 进行配置。
- 若“旧版 iPortal” 为 SuperMap iPortal 10i 以下版本,您在“旧版iPortal”中定制的首页将无法被升级,推荐您使用“新版 iPortal” 首页定制功能重新定制您的 iPortal 首页。
- 若“旧版 iPortal” 进行过后台管理界面的扩展开发,那么需要参考旧版的 {IPORTAL_HOME_OLD}/webapps/iportal/WEB-INF/urlrewrite.xml,去编辑配置“新版iPortal”的{IPORTAL_HOME_NEW}/webapps/iportal/WEB-INF/urlrewrite.xml,将旧版中的自定义配置项拷贝至新版中。
- 若“旧版 iPortal”为 SuperMap iPortal 11i 以下的版本,在升级为 11i 及以上的版本时,需编辑“新版 iPortal”的 {IPORTAL_HOME_NEW}/webapps/iportal/WEB-INF/config/search/WEB-INF/search-beans.xml,将 ElasticSearch 搜索服务器的端口由 TCP 端口39300 修改为 HTTP 端口39200:
<bean id="esSetting" class="com.supermap.iportal.search.commontypes.ESSetting">
...
<property name="port" value="39200"></property>
...
</bean>
- port:Elasticsearch 的 HTTP 协议通讯端口号。默认值:39200。
- 若“旧版 iPortal”编辑或升级过 iportal-ehcache.xml 文件(位于目录 {IPORTAL_HOME_OLD}/webapps/iportal/WEB-INF ),那么需要参考旧版配置编辑“新版 iPortal”的 {IPORTAL_HOME_NEW}/webapps/iportal/WEB-INF/ iportal-ehcache.xml 文件。