当前位置: 首页 > news >正文

北京网站建设方案托管永定路网站建设

北京网站建设方案托管,永定路网站建设,营销型网站盈利方案,制作网站报价背景 HugeGraph 图数据库的 Server 端支持 https 配置,官方文档中有说明相对比较容易,而 Hubble 部署过程都是 http的。 我们有一个应用要嵌入 hubble 页面,而且部署为 https ,那么 Hubble 是否支持配置 https 呢?网…

背景

HugeGraph 图数据库的 Server 端支持 https 配置,官方文档中有说明相对比较容易,而 Hubble 部署过程都是 http的。

我们有一个应用要嵌入 hubble 页面,而且部署为 https ,那么 Hubble 是否支持配置 https 呢?网络上搜不到 hubble 的 https 配置说明,不知道别人都是怎么使用 HugeGraph 的,感觉能搜到的内容都很浅显。

跟源码,结合其他项目的 https 部署经验,最终找到了一种方法可以达到目标,本文将分享 HugeGraph Hubble 部署为 https 协议的过程。

部署方式确定

确定图数据库的各组件的版本及部署方式:

  1. HugeGraph Server 为 http,版本 V0.10.4
  2. Hubble 为 https,版本 1.6.0
  3. Hubble Web 嵌套的目标应用部署为 https

Hubble 启动脚本改造

跟踪 hubble 后端源码 hubble-be ,它是一个 spring-boot 项目,但是应用配置文件 application.properties 打包到类路径下了,应用启动通过指定主类并设置后台需要的根目录。

我们知道一个基于Spring 的 Java Web 应用部署为 https 通常只需要在配置文件中添加 server.ssl 配置项就可以了,有几个思路:

  1. 自定义一个 application.properties,放在哪里能生效呢?试了放在 lib 目录下,没有生效。
  2. 修改源码中的应用配置文件,重新打包,源码 maven 依赖下载失败,重打包还麻烦。
  3. 修改启动命令手动设置 ssl 的环境变量,这个最简单,直接复制一个 start-hubble.sh 文件,加上配置就可以了。

改造部署脚本:进入 hugegraph-hubble-1.6.0/bin 目录下,拷贝一份启动文件重命名为 start-hubble-ssl.sh ,然后编辑该文件,大概在 63 行的位置,加上环境变量配置,67 行启动命令的 -Dhubble.home.path 前面加上 ${sslEnv}

sslEnv=`echo -Dserver.ssl.enabled=true -Dserver.ssl.key-store=${HOME_PATH}/conf/hugegraph-server.keystore -Dserver.ssl.key-store-password=hugegraph`
echo 'ssl param is 'sslEnv
nohup nice -n 0 java -server ${java_opts} -Dhubble.home.path=${HOME_PATH} ${sslEnv} -cp ${class_path} ${main_class} ${args} > ${log} 2>&1 < /dev/null &

这里使用的证书是官网给出的 hugegraph server 的证书,密码是 hugegraph。

https 方式启动 Hubble:执行 start-hubble-ssl.sh ,由于 Tomcat 版本是 9.0.24 ,它的 SSL 启动有一个 Bug ,但不影响应用的访问:
在这里插入图片描述
异常说明参考《Tomcat SSL Support 异常说明》,如果有强迫症、见不得异常的话,直接升级 lib 目录下的 tomcat 9.0.24 的 三个 jar 为26 以上版本。

证书文件

官网上有 《hugegraph server 配置为 https 》 直接套用服务端的证书文件作为 hubble 的证书 hugegraph-server.keystore ,该文件在 1.0.0 的 server /conf 目录下,低版本 0.10.4 中没有。
在这里插入图片描述
如果服务端配置为该方式,那么还需要修改,同时官网 Hubble1.0.0 的配置文件少了可信任证书,需要从低版本 Hubble1.6.0 /conf 中弄一份 hugegraph.truststore 出来 ,并修改 hugegraph-hubble.properties 配置文件,添加一行 Server 端的协议类型:

server.protocol=https

它的作用是配置 HugeGrape Server 请求客户端的协议为 https

启示录

本文用到的文件已经上传到 CSDN 资源库了,有需要的可以下载 hugegraph-hubble-1.6.0 https 配置文件。

最后,再总结一下图数据库使用的部署方式:

  1. HugeGraph Server 配置为 https 时,Hubble 必须设置server.protocol=https保证与 Server 端通信正常。
  2. Hubble 自身部署方式默认是 http,如果有安全需要可以按本文配置为 https。
  3. Hubble 嵌套的目标系统如果是 https ,则 Hubble 也必须是 https 。
  4. Hubble 嵌套的目标系统如果是 http,则 Hubble 也必须是 http 。

版本维护工作不易,开源更不易!

http://www.yayakq.cn/news/214094/

相关文章:

  • 请网站制作公司费用最专业的外贸网站建设公司
  • 贸易网站开发腾讯学生机wordpress
  • 手机网站设计欣赏网站系统门窗品牌排行前十名
  • 怎么为做的网站配置域名营销策略分析论文框架
  • 保定网站建设公司大全网站的总体结构
  • 网站建设计划书1200字青岛seo全网营销
  • 企业网站建设网站有哪些如何留住网站用户
  • 网站开发方面的文献北京怎么做网站推广
  • 天津体验网站打车软件开发
  • 百度一下你就知道官方网站删除域名 wordpress
  • iis网站批量导入百怎么做网站
  • 网站滑动效果怎么做的wordpress主题 dux1.8
  • 网站建设厂商泰安百度做网站的
  • 深圳宝安网站设计公司爱前端WordPress主题
  • 简单的网站开发的软件有哪些wap浏览器手机版下载
  • 网站技术维护费图片库
  • 家里电脑做网站html网站开发实验报告
  • 音乐网站的音乐怎么做百度做任务的网站
  • 霍邱县住房和城乡建设局网站西安优化排名推广
  • 百度站长平台怎么验证网站有实力的网站建设公司
  • 湖南网站设计企业单页网站欣赏
  • 团员建设网站设计产品
  • 龙岗网站建设报价免费企业网站注册
  • 闵行区网站制作成都的科技公司有哪些
  • 厦门+外贸公司做网站蒙icp备网站建设
  • 网站建设的用户体验外包开发app需要多少钱
  • 企业网站模板下载尽在网站开发后如何维护
  • 网站主机与服务器吗福田公司旗下子公司
  • 网站的费用可以做无形资产网站建设的解决方案
  • 潍坊市建设局网站网站建设优化哪家公司好