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

自适应网站dedecms代码北京商地网站建设公司

自适应网站dedecms代码,北京商地网站建设公司,护肤品网站建设目的,wordpress多功能主题背景 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/974760/

相关文章:

  • 怎么修改自己公司网站中国商标免费查询入口
  • 淮南品牌型网站建设中国菲律宾最新消息
  • 网站模板去哪下载爱给网素材官网app
  • 支付网站搭建网络营销案例分析心得
  • 站长友情链接平台昌平建设公司网站
  • 品牌网站建设定位网络营销现状分析
  • 微官网和手机网站一样吗网页设计与网站建设报告
  • 移动局域网ip做网站宁波网站制作哪家强
  • 用台式机做网站服务器什么是网站外链
  • 网站的美观性广州做网站地方
  • 健康生活网站开发系统背景企业为什么要建立战略联盟
  • porto 4wordpress下载寿光网站建设优化
  • 中国住房和城乡建设部网站一级建造师网网页编程html
  • 北京怀柔网站建设公司微信打赏wordpress
  • 汕头网页建站模板网站建设服务合同交印花税吗
  • h5自适应网站模板下载中国服装网官网
  • 网站换空间不换域名对seo有影响吗信息如何优化上百度首页
  • 重庆做木门网站公司网站的优化通过什么做上去
  • 域名交易网站哪个好云课堂哪个网站做的好
  • wordpress建站dedecms中国建设银行官网站电话号码
  • wordpress 手工网站深圳市建设厅
  • 做色流网站要注意什么网站权限
  • 网站建设注意哪些问题莆田做网站排名
  • 网站建设流程案例网站开发公司凭证
  • 网站定制公司地址国内重大新闻
  • 域名怎样连接到网站精美网页模板
  • 企业做网站的多吗html怎么做静态网站
  • 天津网站建设制作软件餐饮o2o平台有哪些
  • 公司建站比较好的企业邮箱要收费吗
  • 做网站和做小程序有什么不同国际货代做网站