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

学院网站建设需求分析目录卫辉网站建设

学院网站建设需求分析目录,卫辉网站建设,北京微网站建设,山东seo百度推广背景 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/920066/

相关文章:

  • 做影视网站难吗网页模板制作工具
  • 网站制作联盟搭建商城哪家好怎么样
  • 浙江瑞通建设集团网站c php做网站对比
  • 郴州网站策划项目管理软件有哪些优点
  • 青岛开办公司要做网站吗信誉好的常州网站建设
  • 灵感网站义乌广告设计与制作
  • 益阳市建设局网站百度营销客户端
  • 网站开发与app开发wordpress前台注册登入
  • 网站建设投标方案徐州网站建设找哪家好
  • 互联网网站有哪些怎么看公司网站是哪里做的
  • 天猫网站网址wordpress 外跳
  • php 网站配置推广任务平台
  • 云南省红河州蒙自建设局网站狮山网站设计
  • 做网站的qq兼职平面广告设计趋势
  • 排行榜哪个网站最好家具网站开发任务书
  • 网站访问统计怎么做网站推广的主流方法
  • c .net网站开发简单网站建设软件
  • 有专门做ppt的网站吗网站建设财务处理
  • 商丘网站制作电话公司注册地址怎么查
  • 北京网站设计联系方式大连网站优化步骤
  • 国外家具设计网站动态设计参考网站
  • 高校网站群管理系统wordpress随意更换主题
  • 动画网站欣赏如何用Python网站开发
  • 芜湖市公司网站建设哪家好如何增加网站内链建设
  • 网站为什么备案网页效果图素材
  • 广西建设科技协会网站首页校园网站建设价格
  • 二级域名怎么做网站备案wordpress 表单验证
  • 佛山网站建设专家什么是网络推广员
  • 网站制作公司智能 乐云践新谭木记网页制作教程
  • 苏州北京商场网站建设asp.net网站管理工具