cloudbeaver
cloudbeaver官网
https://dbeaver.com/docs/cloudbeaver/Run-Docker-Container/
github官网
https://github.com/dbeaver/cloudbeaver
一、项目介绍
CloudBeaver 是一款轻量级的Web应用程序,专为全面的数据管理而设计。它支持各种数据源,包括 SQL、NoSQL 和云数据库,所有的操作都可以通过单一的安全云端解决方案在浏览器中完成。此工具提供了统一的操作界面来交互不同的数据库,支持定制驱动程序,以及编辑已有的驱动程序。
安装环境要求:
- Java环境 (建议版本Java 11或以上)
- Docker (可选)
源码安装
编译Cloudbeaver 和 连接 OpenGauss
一、下载源码
需要两部分源码:cloudbeaver和dbeaver,下载cloudbeaver时会自动下载dbeaver的源码。国内gitee的镜像上的代码是可用的,当然如果能用github更好。git clone 时要注意,根目录命名为小写的cloudbeaver,这个和编译脚本有关:
git clone https://gitee.com/mirrors/CloudBeaver.git cloudbeaver
到deploy目录下执行build.sh,但它会到github下载dbeaver的源码,修改下载地址:
git clone https://gitee.com/mirrors/dbeaver.git
许多人觉得gitee上的代码有问题,但其实是没有指定好分支,选对分支非常非常关键,否则会出现奇怪的编译错误,我之前就在这上面浪费了很多时间。注意,不要用tag,而是要用分支:
cloudbeaver 选分支 origin/release_22_3_1
cd cloudbeaver
git branch -r
git co -b release_22_3_1 --track origin/release_22_3_1
同样 dbeaver 也要选分支 origin/release_22_3_1
cd dbeaver
git br branch -r
git co -b release_22_3_1 --track origin/release_22_3_1
二、安装编译构建工具
1、需要 g++ >= 7.3.0,因为有一步有-std=c++14,我用的是7.3.0。
2、我的环境 OPENJDK17,maven-3.8.6,cloudbeaver/beaver更新了22.3.1以后JDK11也不行了,JDK下载地址:
Archived OpenJDK GA Releases (java.net)
3、参考官网Documentation – CloudBeaver,安装npm,但稍有不同,我是sudo yum install npm安装完npm后,用npm安装yarn、lerna和nodejs,我的操作系统是CentOS-7.9,用的是国内的网,没有FQ。
sudo npm install -g yarn nodejs lerna
虽然编译的时候要依赖这么多,但运行时只需要JDK17。
三、执行编译构建
到源码cloudbeaver/deploy目录下执行./build.sh,这个过程会下载很多依赖包,建议maven使用国内源,我用的是南京大学的(下面加到maven的conf/settings.xml):
<mirror>
<id>nju_mirror</id>
<mirrorOf>central</mirrorOf>
<url>https://repo.nju.edu.cn/repository/maven-public/</url>
</mirror>
构建完成后,结果在deploy/cloudbeaver下,把这个目录打包,移动到其它Linux服务器上,配置好JDK(环境变量PATH和JAVA_HOME),执行里面的run-server.sh,后台就运行起来了。
我试过在FQ的情况下构建,没有问题,也试过使用国内的代码库和软件源,全程没有FQ的情况,也可以构建成功,有时不成功,我就多执行了几次build.sh,结果可以了,请相信国内的地址。
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/howard_shooter/article/details/127057250https://blog.csdn.net/howard_shooter/article/details/127057250
docker安装
docker pull dbeaver/cloudbeaver