Linux|数据库|2025最新数据库管理工具cloudbeaver-25.0.1的docker方式部署和二进制方式部署
一、
CloudBeaver
简单介绍
一个基于 Web 的开源数据库管理工具,允许用户通过浏览器连接和管理各种数据库。
功能特色:
- 多类型数据库支持:支持连接、管理、操作 MySQL、Oracle、PostgreSQL、ClickHouse 等多种主流数据库
- 强大的 SQL 编辑器:支持 SQL 脚本提示功能、语法高亮、错误检查、格式化、导入导出等功能
- 数据操作功能丰富:直观的表格视图,支持数据导入/导出、排序、过滤等操作
- 可靠的安全性:提供身份验证和授权机制,保护数据安全
- 界面简洁美观:提供国际化多语言支持,有明亮和暗黑两种主题
技术栈:
- Java
- React
- TypeScript
欧克,这里就不太多废话了,本次部署工作是在centos7上实现,centos7版本应该都可以,其它操作系统没有实验
第一部分是使用docker部署cloudbeaver,docker的版本建议为27.5左右,如果太低的话可能会有各种特别的报错
第二部分是使用从docker容器内拿出来的cloudbeaver二进制,在宿主机内模仿docker环境,直接二进制启动,前面的docker容器内看jdk的版本好像是24版本
但由于是在宿主机内,因此,经反复测试,jdk17版本即可满足需求
我这里反复提到jdk的版本和docker的版本是为了避免一些版本冲突,从而产生一些意想不到的报错,本文所使用的软件版本经测试绝无问题!!!!!
下面就开始介绍docker部署cloudbeaver以及二进制形式部署cloudbeaver
本次部署所使用的全部软件都在以下网址存放:
https://download.csdn.net/download/alwaysbefine/91725990
二、
以docker的方式部署cloudbeaver
1、
docker环境的部署
从docker官方网站下载docker二进制安装包,官网地址如下:
https://download.docker.com/linux/static/stable/x86_64/
docker-27.5.0.tgz上传到服务器后,解压,并将解压后的所有文件移动到/usr/bin/目录下
[root@centos14 ~]# tar xvf docker-27.5.0.tgz
docker/
docker/runc
docker/containerd
docker/docker-init
docker/dockerd
docker/containerd-shim-runc-v2
docker/docker-proxy
docker/docker
docker/ctr
[root@centos14 ~]# ls -alh docker/
total 197M
drwxrwxr-x 2 1000 1000 146 Jan 16 2025 .
dr-xr-x---. 16 root root 4.0K Aug 23 09:14 ..
-rwxr-xr-x 1 1000 1000 39M Jan 16 2025 containerd
-rwxr-xr-x 1 1000 1000 13M Jan 16 2025 containerd-shim-runc-v2
-rwxr-xr-x 1 1000 1000 20M Jan 16 2025 ctr
-rwxr-xr-x 1 1000 1000 39M Jan 16 2025 docker
-rwxr-xr-x 1 1000 1000 71M Jan 16 2025 dockerd
-rwxr-xr-x 1 1000 1000 692K Jan 16 2025 docker-init
-rwxr-xr-x 1 1000 1000 2.0M Jan 16 2025 docker-proxy
-rwxr-xr-x 1 1000 1000 16M Jan 16 2025 runc
[root@centos14 ~]# mv docker/* /usr/bin/
注入docker服务的启动脚本,下面这段代码直接回车即可,什么都不需要做
cat > /etc/systemd/system/docker.service<<EOF
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target[Service]
Type=notify
ExecStart=/usr/local/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s[Install]
WantedBy=multi-user.target
EOF
启动docker服务,并查看docker服务是否正常:
[root@centos14 ~]# systemctl enable docker && systemctl start docker&& systemctl status docker
● docker.service - Docker Application Container EngineLoaded: loaded (/etc/systemd/system/docker.service; enabled; vendor preset: disabled)Active: active (running) since Fri 2025-08-22 23:12:58 CST; 11h agoDocs: https://docs.docker.comMain PID: 43310 (dockerd)CGroup: /system.slice/docker.service├─43310 /usr/bin/dockerd├─43319 containerd --config /var/run/docker/containerd/containerd.toml└─43539 /usr/bin/containerd-shim-runc-v2 -namespace moby -id 58c876fc90b7acb0bb1eebe7097fb1fa...Aug 23 00:05:21 centos14 dockerd[43310]: time="2025-08-23T00:05:21.139940096+08:00" level=info msg="…list."
Aug 23 00:05:35 centos14 dockerd[43310]: time="2025-08-23T00:05:35.817324143+08:00" level=info msg="...und"
Aug 23 00:05:39 centos14 dockerd[43310]: time="2025-08-23T00:05:39.851969876+08:00" level=info msg="...und"
Aug 23 00:05:45 centos14 dockerd[43310]: time="2025-08-23T00:05:45.821289183+08:00" level=info msg="...own"
Aug 23 00:05:45 centos14 dockerd[43310]: time="2025-08-23T00:05:45.904802846+08:00" level=warning ms...ost"
Aug 23 00:05:45 centos14 dockerd[43310]: time="2025-08-23T00:05:45.904834612+08:00" level=info msg="...ost"
Aug 23 00:06:00 centos14 dockerd[43310]: time="2025-08-23T00:06:00.905268899+08:00" level=warning ms...rs)"
Aug 23 00:06:00 centos14 dockerd[43310]: time="2025-08-23T00:06:00.905306295+08:00" level=info msg="...rs)"
Aug 23 00:06:00 centos14 dockerd[43310]: time="2025-08-23T00:06:00.906211419+08:00" level=error msg=...rs)"
Aug 23 10:13:15 centos14 systemd[1]: Current command vanished from the unit file, execution of the c...med.
Hint: Some lines were ellipsized, use -l to show in full.
[root@centos14 ~]# docker info
Client:Version: 27.5.0Context: defaultDebug Mode: falseServer:Containers: 3Running: 1Paused: 0Stopped: 2Images: 83Server Version: 27.5.0Storage Driver: overlay2Backing Filesystem: xfsSupports d_type: trueUsing metacopy: falseNative Overlay Diff: trueuserxattr: falseLogging Driver: json-fileCgroup Driver: cgroupfsCgroup Version: 1Plugins:Volume: localNetwork: bridge host ipvlan macvlan null overlayLog: awslogs fluentd gcplogs gelf journald json-file local splunk syslogSwarm: inactiveRuntimes: io.containerd.runc.v2 runcDefault Runtime: runcInit Binary: docker-initcontainerd version: bcc810d6b9066471b0b6fa75f557a15a1cbf31bbrunc version: v1.2.4-0-g6c52b3finit version: de40ad0Security Options:seccompProfile: builtinKernel Version: 3.10.0-1062.el7.x86_64Operating System: CentOS Linux 7 (Core)OSType: linuxArchitecture: x86_64CPUs: 4Total Memory: 3.84GiBName: centos14ID: ca99ab78-1a7b-4faa-b138-45ec8bf08f59Docker Root Dir: /var/lib/dockerDebug Mode: falseExperimental: falseInsecure Registries:127.0.0.0/8Registry Mirrors:https://docker.1panel.live/https://docker.1ms.run/https://dytt.online/https://docker-0.unsee.tech/https://lispy.org/https://docker.xiaogenban1993.com/https://666860.xyz/https://hub.rat.dev/https://docker.m.daocloud.io/https://demo.52013120.xyz/https://proxy.vvvv.ee/https://registry.cyou/https://mirror.ccs.tencentyun.com/Live Restore Enabled: falseProduct License: Community Engine
至此,docker环境就安装好了,镜像用上面所提供的链接导入即可,文件名为cloudbeaver-25.0.1.tar
[root@centos14 ~]# docker images |grep cloudb
dbeaver/cloudbeaver latest b647c7f83171 5 months ago 800MB
2、
docker启动cloudbeaver
docker run --name cloudbeaver -d --rm -ti -p 8978:8978 -e CLOUDBEAVER_ROOT_URI=/dbadmin -v /data/software/cloudbeaver:/opt/cloudbeaver/workspace dbeaver/cloudbeaver
这里可以使用环境变量注入,CLOUDBEAVER_ROOT_URI=/dbadmin 的意思是指定根路由,当然还有其它的环境变量可以使用,那么,到底有哪些环境变量可以注入呢?
[root@centos14 ~]# docker exec -it cloudbeaver /bin/bash
root@ef195e38d8be:/opt/cloudbeaver# cat conf/cloudbeaver.conf
{server: {serverPort: "${CLOUDBEAVER_WEB_SERVER_PORT:8978}",contentRoot: "web",driversLocation: "drivers",sslConfigurationPath:"${CLOUDBEAVER_SSL_CONF_PATH:workspace/.data/ssl-config.xml}",rootURI: "${CLOUDBEAVER_ROOT_URI:/}",serviceURI: "/api/",productSettings: {# Global propertiescore.theming.theme: "${CLOUDBEAVER_CORE_THEMING_THEME:light}",core.localization.language: "${CLOUDBEAVER_CORE_LOCALIZATION:en}",plugin.sql-editor.autoSave: "${CLOUDBEAVER_SQL_EDITOR_AUTOSAVE:true}",plugin.sql-editor.disabled: "${CLOUDBEAVER_SQL_EDITOR_DISABLED:false}",# max size of the file that can be uploaded to the editor (in kilobytes)plugin.sql-editor.maxFileSize: "${CLOUDBEAVER_SQL_EDITOR_MAX_FILE_SIZE:10240}",plugin.log-viewer.disabled: "${CLOUDBEAVER_LOG_VIEWER_DISABLED:false}",plugin.log-viewer.logBatchSize: "${CLOUDBEAVER_LOG_VIEWER_LOG_BATCH_SIZE:1000}",plugin.log-viewer.maxLogRecords: "${CLOUDBEAVER_LOG_VIEWER_MAX_LOG_RECORDS:2000}",sql.proposals.insert.table.alias: "${CLOUDBEAVER_SQL_PROPOSALS_INSERT_TABLE_ALIAS:PLAIN}"},expireSessionAfterPeriod: "${CLOUDBEAVER_EXPIRE_SESSION_AFTER_PERIOD:1800000}",develMode: "${CLOUDBEAVER_DEVEL_MODE:false}",enableSecurityManager: false,sm: {enableBruteForceProtection: "${CLOUDBEAVER_BRUTE_FORCE_PROTECTION_ENABLED:true}",maxFailedLogin: "${CLOUDBEAVER_MAX_FAILED_LOGINS:10}",minimumLoginTimeout: "${CLOUDBEAVER_MINIMUM_LOGIN_TIMEOUT:1}",blockLoginPeriod: "${CLOUDBEAVER_BLOCK_PERIOD:300}",passwordPolicy: {minLength: "${CLOUDBEAVER_POLICY_MIN_LENGTH:8}",requireMixedCase: "${CLOUDBEAVER_POLICY_REQUIRE_MIXED_CASE:true}",minNumberCount: "${CLOUDBEAVER_POLICY_MIN_NUMBER_COUNT:1}",minSymbolCount: "${CLOUDBEAVER_POLICY_MIN_SYMBOL_COUNT:0}"}},database: {driver: "${CLOUDBEAVER_DB_DRIVER:h2_embedded_v2}",url: "${CLOUDBEAVER_DB_URL:jdbc:h2:${workspace}/.data/cb.h2v2.dat}",schema: "${CLOUDBEAVER_DB_SCHEMA:''}",user: "${CLOUDBEAVER_DB_USER:''}",password: "${CLOUDBEAVER_DB_PASSWORD:''}",initialDataConfiguration: "${CLOUDBEAVER_DB_INITIAL_DATA:conf/initial-data.conf}",pool: {minIdleConnections: "${CLOUDBEAVER_DB_MIN_IDLE_CONNECTIONS:4}",maxIdleConnections: "${CLOUDBEAVER_DB_MAX_IDLE_CONNECTIONS:10}",maxConnections: "${CLOUDBEAVER_DB_MAX_CONNECTIONS:100}",validationQuery: "${CLOUDBEAVER_DB_VALIDATION_QUERY:SELECT 1}"},backupEnabled: "${CLOUDBEAVER_DB_BACKUP_ENABLED:true}"}},app: {anonymousAccessEnabled: "${CLOUDBEAVER_APP_ANONYMOUS_ACCESS_ENABLED:true}",anonymousUserRole: user,defaultUserTeam: "${CLOUDBEAVER_APP_DEFAULT_USER_TEAM:user}",grantConnectionsAccessToAnonymousTeam: "${CLOUDBEAVER_APP_GRANT_CONNECTIONS_ACCESS_TO_ANONYMOUS_TEAM:false}",supportsCustomConnections: "${CLOUDBEAVER_APP_SUPPORTS_CUSTOM_CONNECTIONS:false}",showReadOnlyConnectionInfo: "${CLOUDBEAVER_APP_READ_ONLY_CONNECTION_INFO:false}",systemVariablesResolvingEnabled: "${CLOUDBEAVER_SYSTEM_VARIABLES_RESOLVING_ENABLED:false}",forwardProxy: "${CLOUDBEAVER_APP_FORWARD_PROXY:false}",publicCredentialsSaveEnabled: "${CLOUDBEAVER_APP_PUBLIC_CREDENTIALS_SAVE_ENABLED:true}",adminCredentialsSaveEnabled: "${CLOUDBEAVER_APP_ADMIN_CREDENTIALS_SAVE_ENABLED:true}",resourceManagerEnabled: "${CLOUDBEAVER_APP_RESOURCE_MANAGER_ENABLED:true}",resourceQuotas: {dataExportFileSizeLimit: "${CLOUDBEAVER_RESOURCE_QUOTA_DATA_EXPORT_FILE_SIZE_LIMIT:10000000}",resourceManagerFileSizeLimit: "${CLOUDBEAVER_RESOURCE_QUOTA_RESOURCE_MANAGER_FILE_SIZE_LIMIT:500000}",sqlMaxRunningQueries: "${CLOUDBEAVER_RESOURCE_QUOTA_SQL_MAX_RUNNING_QUERIES:100}",sqlResultSetRowsLimit: "${CLOUDBEAVER_RESOURCE_QUOTA_SQL_RESULT_SET_ROWS_LIMIT:100000}",sqlTextPreviewMaxLength: "${CLOUDBEAVER_RESOURCE_QUOTA_SQL_TEXT_PREVIEW_MAX_LENGTH:4096}",sqlBinaryPreviewMaxLength: "${CLOUDBEAVER_RESOURCE_QUOTA_SQL_BINARY_PREVIEW_MAX_LENGTH:261120}"},enabledAuthProviders: ["local"],disabledDrivers: ["sqlite:sqlite_jdbc","h2:h2_embedded","h2:h2_embedded_v2","clickhouse:yandex_clickhouse"],disabledBetaFeatures: []}}
从上面的配置文件可以看出,-e CLOUDBEAVER_WEB_SERVER_PORT=18888, -e CLOUDBEAVER_WORKSPACE=/data/workspace/,-e JAVA_OPTS="-Xmx2G -XX:+UseG1GC",-e CLOUDBEAVER_ROOT_URI=/dbadmin这四个环境变量是非常有用的
docker run --name cloudbeaver -d --rm -ti -p 18888:18888 -e CLOUDBEAVER_ROOT_URI=/dbadmin -e CLOUDBEAVER_WEB_SERVER_PORT=18888 -e CLOUDBEAVER_WORKSPACE=/data/workspace/ -e CLOUDBEAVER_APP_ANONYMOUS_ACCESS_ENABLED=false -e TZ=Asia/Shanghai -e JAVA_OPTS="-Xmx2G -XX:+UseG1GC" -e CLOUDBEAVER_MAX_CONCURRENT_JOBS=10 -v /data/software/cloudbeaver:/data/workspace dbeaver/cloudbeaver
最终docker运行命令如上,观察docker的日志可以看到,环境变量是生效的,开放端口确实是18888
[root@centos14 hue-4.8.0]# docker logs -f cloudbeaver
Starting Cloudbeaver Server
WARNING: Using incubator modules: jdk.incubator.vector
2025-08-23 03:06:43.123 - Workspace path initialized: /opt/cloudbeaver/workspace
SLF4J(I): Logback configuration is used: conf/logback.xml
23-08-2025 03:06:43.212 [main] DEBUG i.c.model.app.BaseServletApplication - Loading configuration from /opt/cloudbeaver/conf/cloudbeaver.conf
23-08-2025 03:06:43.213 [main] DEBUG i.c.s.CBServerConfigurationController - Using configuration [/opt/cloudbeaver/conf/cloudbeaver.conf]
23-08-2025 03:06:43.213 [main] DEBUG i.c.s.CBServerConfigurationController - Read configuration [/opt/cloudbeaver/conf/cloudbeaver.conf]
23-08-2025 03:06:43.254 [main] INFO io.cloudbeaver.server.CBPlatform - Initialize web platform...:
23-08-2025 03:06:43.372 [main] DEBUG o.j.d.runtime.SecurityProviderUtils - BounceCastle bundle found. Use JCE provider BC
23-08-2025 03:06:43.391 [main] DEBUG o.j.d.registry.BasePlatformImpl - Initialize base platform...
23-08-2025 03:06:43.401 [main] INFO io.cloudbeaver.server.CBPlatform - Web platform initialized (147ms)
23-08-2025 03:06:43.554 [main] DEBUG o.j.d.r.DataSourceProviderRegistry - Total database drivers: 121 (121)
23-08-2025 03:06:43.559 [main] ERROR i.c.registry.WebDriverRegistry - Driver 'yandex_clickhouse' is missing library 'ru.yandex.clickhouse:clickhouse-jdbc:RELEASE'
23-08-2025 03:06:43.560 [main] INFO i.c.registry.WebDriverRegistry - Available drivers: ClickHouse,Db2 for LUW,Db2 for IBM i,Firebird,DuckDB,Hadoop / Apache Kyuubi,Trino,H2 Embedded,H2 Embedded V.2,MS SQL Server / SQL Server,MySQL,MariaDB,Oracle,PostgreSQL,SQLite,LibSQL
23-08-2025 03:06:43.562 [main] DEBUG io.cloudbeaver.server.CBApplication - CloudBeaver CE Server 25.0.1.202503240902 is starting
23-08-2025 03:06:43.562 [main] DEBUG io.cloudbeaver.server.CBApplication - OS: Linux 3.10.0-1062.el7.x86_64 (amd64)
23-08-2025 03:06:43.562 [main] DEBUG io.cloudbeaver.server.CBApplication - Java version: 21.0.6 by Eclipse Adoptium (64bit)
23-08-2025 03:06:43.563 [main] DEBUG io.cloudbeaver.server.CBApplication - Install path: '/opt/cloudbeaver/server'
23-08-2025 03:06:43.563 [main] DEBUG io.cloudbeaver.server.CBApplication - Global workspace: 'file:/opt/cloudbeaver/workspace/'
23-08-2025 03:06:43.563 [main] DEBUG io.cloudbeaver.server.CBApplication - Memory available 124Mb/2048Mb
23-08-2025 03:06:43.563 [main] DEBUG io.cloudbeaver.server.CBApplication - Content root: /opt/cloudbeaver/web
23-08-2025 03:06:43.563 [main] DEBUG io.cloudbeaver.server.CBApplication - Drivers storage: /opt/cloudbeaver/drivers
23-08-2025 03:06:43.564 [main] DEBUG io.cloudbeaver.server.CBApplication - Listen port: 18888 on all interfaces
23-08-2025 03:06:43.564 [main] DEBUG io.cloudbeaver.server.CBApplication - Base URI: /api/
23-08-2025 03:06:43.564 [main] DEBUG io.cloudbeaver.server.CBApplication - Production mode
23-08-2025 03:06:43.564 [main] DEBUG io.cloudbeaver.server.CBApplication - Server is in configuration mode!
23-08-2025 03:06:43.610 [main] DEBUG io.cloudbeaver.server.CBApplication - Local host addresses:
23-08-2025 03:06:43.610 [main] DEBUG io.cloudbeaver.server.CBApplication - 172.17.0.2 (9fe8a5216239)
23-08-2025 03:06:43.610 [main] DEBUG io.cloudbeaver.server.CBApplication - 0:0:0:0:0:0:0:1%lo (localhost)
23-08-2025 03:06:43.641 [main] DEBUG i.c.s.auth.ReverseProxyConfigurator - Reverse proxy provider disabled, migration not needed
23-08-2025 03:06:43.652 [main] DEBUG i.c.service.security.db.CBDatabase - Initiate management database
23-08-2025 03:06:43.661 [main] DEBUG i.c.service.security.db.CBDatabase - Initiate connection pool with management database (H2 Embedded V.2; jdbc:h2:/opt/cloudbeaver/workspace/.data/cb.h2v2.dat)
23-08-2025 03:06:43.899 [main] DEBUG o.j.d.m.sql.schema.SQLSchemaManager - Create new schema CB
23-08-2025 03:06:44.122 [main] DEBUG o.j.d.m.sql.schema.SQLSchemaManager - Execute migration query: CREATE TABLE CB_SCHEMA_INFO
(VERSION INTEGER NOT NULL,UPDATE_TIME TIMESTAMP NOT NULL
)
23-08-2025 03:06:44.126 [main] DEBUG o.j.d.m.sql.schema.SQLSchemaManager - Execute migration query: CREATE TABLE CB_INSTANCE
(INSTANCE_ID CHAR(36) NOT NULL, -- Unique instance IDMAC_ADDRESS CHAR(12) NOT NULL,HOST_NAME VARCHAR(128) NOT NULL,PRODUCT_NAME VARCHAR(100) NOT NULL, -- Server product namePRODUCT_VERSION VARCHAR(32) NOT NULL, -- Server product versionUPDATE_TIME TIMESTAMP NOT NULL,PRIMARY KEY (INSTANCE_ID)
)
23-08-2025 03:06:44.130 [main] DEBUG o.j.d.m.sql.schema.SQLSchemaManager - Execute migration query: CREATE TABLE CB_INSTANCE_DETAILS
(INSTANCE_ID CHAR(36) NOT NULL, -- Unique instance IDFIELD_NAME VARCHAR(32) NOT NULL,FIELD_VALUE VARCHAR(255),PRIMARY KEY (INSTANCE_ID, FIELD_NAME),FOREIGN KEY (INSTANCE_ID) REFERENCES CB_INSTANCE (INSTANCE_ID)
)
23-08-2025 03:06:44.138 [main] DEBUG o.j.d.m.sql.schema.SQLSchemaManager - Execute migration query: CREATE TABLE CB_AUTH_SUBJECT
(SUBJECT_ID VARCHAR(128) NOT NULL,SUBJECT_TYPE VARCHAR(8) NOT NULL,IS_SECRET_STORAGE CHAR(1) DEFAULT 'Y' NOT NULL,PRIMARY KEY (SUBJECT_ID)
)
23-08-2025 03:06:44.138 [main] DEBUG o.j.d.m.sql.schema.SQLSchemaManager - Execute migration query: CREATE TABLE CB_SUBJECT_META
(SUBJECT_ID VARCHAR(128) NOT NULL,META_ID VARCHAR(32) NOT NULL,META_VALUE VARCHAR(1024),UPDATE_TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,PRIMARY KEY (SUBJECT_ID, META_ID),FOREIGN KEY (SUBJECT_ID) REFERENCES CB_AUTH_SUBJECT(SUBJECT_ID) ON DELETE CASCADE
)
23-08-2025 03:06:44.140 [main] DEBUG o.j.d.m.sql.schema.SQLSchemaManager - Execute migration query: CREATE TABLE CB_AUTH_PERMISSIONS
(SUBJECT_ID VARCHAR(128) NOT NULL,PERMISSION_ID VARCHAR(64) NOT NULL,GRANT_TIME TIMESTAMP NOT NULL,GRANTED_BY VARCHAR(128) NOT NULL,PRIMARY KEY (SUBJECT_ID, PERMISSION_ID),FOREIGN KEY (SUBJECT_ID) REFERENCES CB_AUTH_SUBJECT (SUBJECT_ID) ON DELETE CASCADE
)
23-08-2025 03:06:44.142 [main] DEBUG o.j.d.m.sql.schema.SQLSchemaManager - Execute migration query: CREATE TABLE CB_OBJECT_PERMISSIONS
(OBJECT_ID VARCHAR(128) NOT NULL,OBJECT_TYPE VARCHAR(128) NOT NULL,SUBJECT_ID VARCHAR(128) NOT NULL,PERMISSION VARCHAR(32) NOT NULL,GRANT_TIME TIMESTAMP NOT NULL,GRANTED_BY VARCHAR(128) NOT NULL,PRIMARY KEY (SUBJECT_ID, OBJECT_TYPE, OBJECT_ID, PERMISSION),FOREIGN KEY (SUBJECT_ID) REFERENCES CB_AUTH_SUBJECT (SUBJECT_ID) ON DELETE CASCADE
)
23-08-2025 03:06:44.145 [main] DEBUG o.j.d.m.sql.schema.SQLSchemaManager - Execute migration query: CREATE TABLE CB_CREDENTIALS_PROFILE
(PROFILE_ID VARCHAR(128) NOT NULL,PROFILE_NAME VARCHAR(100) NOT NULL,PROFILE_DESCRIPTION VARCHAR(255),PARENT_PROFILE_ID VARCHAR(128),CREATE_TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,PRIMARY KEY (PROFILE_ID),FOREIGN KEY (PROFILE_ID) REFERENCES CB_AUTH_SUBJECT (SUBJECT_ID) ON DELETE CASCADE,FOREIGN KEY (PARENT_PROFILE_ID) REFERENCES CB_CREDENTIALS_PROFILE(PROFILE_ID) ON DELETE NO ACTION
)
23-08-2025 03:06:44.147 [main] DEBUG o.j.d.m.sql.schema.SQLSchemaManager - Execute migration query: CREATE TABLE CB_USER
(USER_ID VARCHAR(128) NOT NULL,IS_ACTIVE CHAR(1) NOT NULL,CREATE_TIME TIMESTAMP NOT NULL,DEFAULT_AUTH_ROLE VARCHAR(32) NULL,CREDENTIALS_PROFILE_ID VARCHAR(128) NULL,PRIMARY KEY (USER_ID),FOREIGN KEY (USER_ID) REFERENCES CB_AUTH_SUBJECT (SUBJECT_ID) ON DELETE CASCADE,FOREIGN KEY (CREDENTIALS_PROFILE_ID) REFERENCES CB_CREDENTIALS_PROFILE(PROFILE_ID) ON DELETE NO ACTION
)
23-08-2025 03:06:44.149 [main] DEBUG o.j.d.m.sql.schema.SQLSchemaManager - Execute migration query: -- Additional user properties (profile)
CREATE TABLE CB_USER_PREFERENCES
(USER_ID VARCHAR(128) NOT NULL,PREFERENCE_ID VARCHAR(128) NOT NULL,PREFERENCE_VALUE VARCHAR(1024),PRIMARY KEY (USER_ID, PREFERENCE_ID),FOREIGN KEY (USER_ID) REFERENCES CB_USER (USER_ID) ON DELETE CASCADE
)
23-08-2025 03:06:44.150 [main] DEBUG o.j.d.m.sql.schema.SQLSchemaManager - Execute migration query: CREATE TABLE CB_TEAM
(TEAM_ID VARCHAR(128) NOT NULL,TEAM_NAME VARCHAR(100) NOT NULL,TEAM_DESCRIPTION VARCHAR(255),CREATE_TIME TIMESTAMP NOT NULL,PRIMARY KEY (TEAM_ID),FOREIGN KEY (TEAM_ID) REFERENCES CB_AUTH_SUBJECT (SUBJECT_ID) ON DELETE CASCADE
)
23-08-2025 03:06:44.152 [main] DEBUG o.j.d.m.sql.schema.SQLSchemaManager - Execute migration query: CREATE TABLE CB_USER_TEAM
(USER_ID VARCHAR(128) NOT NULL,TEAM_ID VARCHAR(128) NOT NULL,TEAM_ROLE VARCHAR(128),GRANT_TIME TIMESTAMP NOT NULL,GRANTED_BY VARCHAR(128) NOT NULL,PRIMARY KEY (USER_ID, TEAM_ID),FOREIGN KEY (USER_ID) REFERENCES CB_USER (USER_ID) ON DELETE CASCADE,FOREIGN KEY (TEAM_ID) REFERENCES CB_TEAM (TEAM_ID) ON DELETE NO ACTION
)
23-08-2025 03:06:44.154 [main] DEBUG o.j.d.m.sql.schema.SQLSchemaManager - Execute migration query: CREATE TABLE CB_USER_CREDENTIALS
(USER_ID VARCHAR(128) NOT NULL,PROVIDER_ID VARCHAR(32) NOT NULL,CRED_ID VARCHAR(32) NOT NULL,CRED_VALUE VARCHAR(1024) NOT NULL,UPDATE_TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,PRIMARY KEY (USER_ID, PROVIDER_ID, CRED_ID),FOREIGN KEY (USER_ID) REFERENCES CB_USER (USER_ID) ON DELETE CASCADE
)
23-08-2025 03:06:44.157 [main] DEBUG o.j.d.m.sql.schema.SQLSchemaManager - Execute migration query: CREATE INDEX CB_USER_CREDENTIALS_SEARCH_IDX ON CB_USER_CREDENTIALS (PROVIDER_ID, CRED_ID)
23-08-2025 03:06:44.157 [main] DEBUG o.j.d.m.sql.schema.SQLSchemaManager - Execute migration query: CREATE TABLE CB_USER_STATE
(USER_ID VARCHAR(128) NOT NULL,USER_CONFIGURATION TEXT NULL,UPDATE_TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,PRIMARY KEY (USER_ID),FOREIGN KEY (USER_ID) REFERENCES CB_USER (USER_ID) ON DELETE CASCADE
)
23-08-2025 03:06:44.158 [main] DEBUG o.j.d.m.sql.schema.SQLSchemaManager - Execute migration query: CREATE TABLE CB_SESSION
(SESSION_ID VARCHAR(64) NOT NULL,APP_SESSION_ID VARCHAR(64) NULL,USER_ID VARCHAR(128) NULL,CREATE_TIME TIMESTAMP NOT NULL,LAST_ACCESS_REMOTE_ADDRESS VARCHAR(128) NULL,LAST_ACCESS_USER_AGENT VARCHAR(255) NULL,LAST_ACCESS_TIME TIMESTAMP NOT NULL,LAST_ACCESS_INSTANCE_ID CHAR(36),SESSION_TYPE VARCHAR(64),PRIMARY KEY (SESSION_ID),FOREIGN KEY (USER_ID) REFERENCES CB_USER (USER_ID) ON DELETE CASCADE,FOREIGN KEY (LAST_ACCESS_INSTANCE_ID) REFERENCES CB_INSTANCE (INSTANCE_ID)
)
23-08-2025 03:06:44.161 [main] DEBUG o.j.d.m.sql.schema.SQLSchemaManager - Execute migration query: CREATE TABLE CB_AUTH_TOKEN
(TOKEN_ID VARCHAR(128) NOT NULL,REFRESH_TOKEN_ID VARCHAR(128),SESSION_ID VARCHAR(64) NOT NULL,USER_ID VARCHAR(128),AUTH_ROLE VARCHAR(32),EXPIRATION_TIME TIMESTAMP NOT NULL,REFRESH_TOKEN_EXPIRATION_TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,CREATE_TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,PRIMARY KEY (TOKEN_ID),FOREIGN KEY (SESSION_ID) REFERENCES CB_SESSION (SESSION_ID) ON DELETE CASCADE,FOREIGN KEY (USER_ID) REFERENCES CB_USER (USER_ID) ON DELETE NO ACTION
)
23-08-2025 03:06:44.164 [main] DEBUG o.j.d.m.sql.schema.SQLSchemaManager - Execute migration query: CREATE TABLE CB_AUTH_ATTEMPT
(AUTH_ID VARCHAR(128) NOT NULL,AUTH_STATUS VARCHAR(32) NOT NULL,AUTH_ERROR TEXT,APP_SESSION_ID VARCHAR(64) NOT NULL,SESSION_ID VARCHAR(64),SESSION_TYPE VARCHAR(64) NOT NULL,APP_SESSION_STATE TEXT NOT NULL,IS_MAIN_AUTH CHAR(1) DEFAULT 'Y' NOT NULL,AUTH_USERNAME VARCHAR(128) NULL,ERROR_CODE VARCHAR(128) NULL,FORCE_SESSION_LOGOUT CHAR(1) DEFAULT 'N' NOT NULL,CREATE_TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,PRIMARY KEY (AUTH_ID),FOREIGN KEY (SESSION_ID) REFERENCES CB_SESSION (SESSION_ID) ON DELETE CASCADE
)
23-08-2025 03:06:44.165 [main] DEBUG o.j.d.m.sql.schema.SQLSchemaManager - Execute migration query: CREATE TABLE CB_AUTH_ATTEMPT_INFO
(AUTH_ID VARCHAR(128) NOT NULL,AUTH_PROVIDER_ID VARCHAR(128) NOT NULL,AUTH_PROVIDER_CONFIGURATION_ID VARCHAR(128),AUTH_STATE TEXT NOT NULL,CREATE_TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,PRIMARY KEY (AUTH_ID, AUTH_PROVIDER_ID),FOREIGN KEY (AUTH_ID) REFERENCES CB_AUTH_ATTEMPT (AUTH_ID) ON DELETE CASCADE
)
23-08-2025 03:06:44.167 [main] DEBUG o.j.d.m.sql.schema.SQLSchemaManager - Execute migration query: -- SecretsCREATE TABLE CB_USER_SECRETS
(USER_ID VARCHAR(128) NOT NULL,SECRET_ID VARCHAR(512) NOT NULL,SECRET_VALUE TEXT NOT NULL,SECRET_LABEL VARCHAR(128),SECRET_DESCRIPTION VARCHAR(1024),ENCODING_TYPE VARCHAR(32) DEFAULT 'PLAINTEXT' NOT NULL,UPDATE_TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,PRIMARY KEY (USER_ID, SECRET_ID),FOREIGN KEY (USER_ID) REFERENCES CB_USER (USER_ID) ON DELETE CASCADE
)
23-08-2025 03:06:44.168 [main] DEBUG o.j.d.m.sql.schema.SQLSchemaManager - Execute migration query: CREATE TABLE CB_SUBJECT_SECRETS
(SUBJECT_ID VARCHAR(128) NOT NULL,SECRET_ID VARCHAR(255) NOT NULL,PROJECT_ID VARCHAR(128),OBJECT_TYPE VARCHAR(32),OBJECT_ID VARCHAR(128),SECRET_VALUE TEXT NOT NULL,ENCODING_TYPE VARCHAR(32) DEFAULT 'PLAINTEXT' NOT NULL,CREATE_TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,UPDATE_TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,PRIMARY KEY (SUBJECT_ID, SECRET_ID),FOREIGN KEY (SUBJECT_ID) REFERENCES CB_AUTH_SUBJECT (SUBJECT_ID) ON DELETE CASCADE
)
23-08-2025 03:06:44.170 [main] DEBUG o.j.d.m.sql.schema.SQLSchemaManager - Execute migration query: CREATE INDEX IDX_SUBJECT_SECRETS_PROJECT ON CB_SUBJECT_SECRETS (PROJECT_ID,SUBJECT_ID)
23-08-2025 03:06:44.170 [main] DEBUG o.j.d.m.sql.schema.SQLSchemaManager - Execute migration query: CREATE INDEX IDX_SUBJECT_SECRETS_OBJECT ON CB_SUBJECT_SECRETS (PROJECT_ID,OBJECT_TYPE,OBJECT_ID)
23-08-2025 03:06:44.171 [main] DEBUG o.j.d.m.sql.schema.SQLSchemaManager - Execute migration query: -- Tasks
CREATE TABLE CB_TASKS
(TASK_ID VARCHAR(128) NOT NULL,CREATE_TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,TIMEOUT INTEGER NOT NULL,PRIMARY KEY (TASK_ID)
)
23-08-2025 03:06:44.172 [main] DEBUG o.j.d.m.sql.schema.SQLSchemaManager - Execute migration query: CREATE TABLE CB_ACCESS_TOKEN
(TOKEN_ID VARCHAR(128) NOT NULL,USER_ID VARCHAR(128) NOT NULL,TOKEN_NAME VARCHAR(128) NOT NULL,CREATE_TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,EXPIRATION_TIME TIMESTAMP NULL,PRIMARY KEY (USER_ID, TOKEN_ID),UNIQUE (USER_ID, TOKEN_NAME),FOREIGN KEY (USER_ID) REFERENCES CB_USER(USER_ID) ON DELETE CASCADE
)
23-08-2025 03:06:44.210 [main] DEBUG o.j.dbeaver.model.sql.db.InternalDB - Security Manager DB server started (H2 2.1.214 (2022-06-13))
23-08-2025 03:06:44.211 [main] DEBUG i.c.service.security.db.CBDatabase - Management database connection established
23-08-2025 03:06:44.211 [main] INFO io.cloudbeaver.server.CBApplication - No auto configuration was found. Server must be configured manually
23-08-2025 03:06:44.211 [main] DEBUG io.cloudbeaver.server.CBApplication - Starting Jetty server (18888 on all interfaces)
23-08-2025 03:06:44.330 [main] WARN o.e.j.e.s.ServletContextHandler - oeje10s.ServletContextHandler@7459a21e{ROOT,/,b=file:///opt/cloudbeaver/web/,a=STOPPED,h=oeje10s.SessionHandler@7eeb38b2{STOPPED}} contextPath ends with /
23-08-2025 03:06:44.473 [main] DEBUG i.c.server.graphql.GraphQLEndpoint - Schema extensions loaded: WebServiceBindingCore,WebServiceBindingNavigator,WebServiceBindingSQL,CECoreModelExtender,WebServiceBindingAdmin,WebServiceBindingAuth,WebServiceBindingDataTransfer,WebServiceBindingFS,WebServiceBindingMetadata,WebServiceBindingRM
23-08-2025 03:06:44.713 [main] DEBUG i.c.server.jetty.JettyUtils - Max http session idle time: 604800s
23-08-2025 03:06:44.717 [main] DEBUG i.c.server.jetty.CBJettyServer - Active servlets:
23-08-2025 03:06:44.717 [main] DEBUG i.c.server.jetty.CBJettyServer - static: [/]
23-08-2025 03:06:44.717 [main] DEBUG i.c.server.jetty.CBJettyServer - images: [/api/images/*]
23-08-2025 03:06:44.717 [main] DEBUG i.c.server.jetty.CBJettyServer - status: [/status]
23-08-2025 03:06:44.717 [main] DEBUG i.c.server.jetty.CBJettyServer - graphql: [/api/gql/*]
23-08-2025 03:06:44.717 [main] DEBUG i.c.server.jetty.CBJettyServer - sqlResultValueViewer: [/api/sql-result-value/*]
23-08-2025 03:06:44.717 [main] DEBUG i.c.server.jetty.CBJettyServer - sqlUploadFile: [/api/resultset/blob/*]
23-08-2025 03:06:44.717 [main] DEBUG i.c.server.jetty.CBJettyServer - adminLogs: [/api/logs/*]
23-08-2025 03:06:44.717 [main] DEBUG i.c.server.jetty.CBJettyServer - dataTransfer: [/api/data/*]
23-08-2025 03:06:44.717 [main] DEBUG i.c.server.jetty.CBJettyServer - dataTransferImport: [/api/data/import/*]
23-08-2025 03:06:44.717 [main] DEBUG i.c.server.jetty.CBJettyServer - fileSystems: [/api/fs-data/*]
23-08-2025 03:06:44.717 [main] DEBUG i.c.server.jetty.CBJettyServer - Active websocket mappings:
23-08-2025 03:06:44.717 [main] INFO i.c.server.jetty.CBJettyServer - Refreshing Jetty configuration
23-08-2025 03:06:44.719 [main] INFO org.eclipse.jetty.server.Server - jetty-12.0.15; built: 2024-11-05T19:44:57.623Z; git: 8281ae9740d4b4225e8166cc476bad237c70213a; jvm 21.0.6+7-LTS
23-08-2025 03:06:44.730 [main] INFO o.e.j.s.DefaultSessionIdManager - Session workerName=
23-08-2025 03:06:44.768 [main] INFO o.e.j.server.handler.ContextHandler - Started oeje10s.ServletContextHandler@7459a21e{/dbadmin,/dbadmin,b=file:///opt/cloudbeaver/web/,a=AVAILABLE,h=icsj.CBSessionHandler@7bb25046{STARTED}}
23-08-2025 03:06:44.776 [main] INFO o.e.j.e.s.ServletContextHandler - Started oeje10s.ServletContextHandler@7459a21e{/dbadmin,/dbadmin,b=file:///opt/cloudbeaver/web/,a=AVAILABLE,h=icsj.CBSessionHandler@7bb25046{STARTED}}
23-08-2025 03:06:44.781 [main] INFO o.e.jetty.server.AbstractConnector - Started ServerConnector@4b7e4d14{HTTP/1.1, (http/1.1)}{0.0.0.0:18888}
观察日志,可以看到cloudbeaver使用的是sqlite内置数据库,数据库文件存放在了workspace目录下;最近一段时间的使用,可以感觉到内置sqllite数据库是可以满足使用的,不需要外置数据库
3、
cloudbeaver最终设置
下面的IP替换为自己实际的IP即可
浏览器输入http://192.168.123.14:18888/dbadmin
默认用户不可使用admin,必须随便起一个其它名称,可以看到匿名用户直接不允许访问了,也就是前面的环境变量生效了
欧克,cloudbeaver就这么简单的安装完毕了,非常迅速的啊,如果需要重置密码这样的操作,需要先把容器停止了,然后在删除挂载的目录,再次启动cloudbeaver,重新初始化就可以了,直接修改数据库是不太现实的,非常难
下面开始二进制安装cloudbeaver
三、
二进制安装cloudbeaver
cloudbeaver-bin-25.0.1.tar.gz上传到服务器,解压后待用
jdk环境安装
Index of /Adoptium/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
本次部署选择使用openjdk17版本,下载OpenJDK17U-jdk_x64_linux_hotspot_17.0.16_8.tar.gz,该压缩包解压后,移动到/usr/local/jdk
编辑/etc/profile 该文件末尾添加如下内容:
JAVA_HOME=/usr/local/jdk
PATH=.$PATH:$JAVA_HOME/bin
CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
export CLASSPATH PATH JAVA_HOME
激活java环境变量:
source /etc/profile
创建普通用户dbeaver:
useradd dbeaver 该命令执行后,
/etc/passwd文件末尾添加如下一行,原dbeaver行删除:
dbeaver:x:8978:8978::/home/dbeaver:/bin/bash
/etc/group文件末尾添加如下一行,原dbeaver行删除:
dbeaver:x:8978:
解压cloudbeaver-bin-25.0.1.tar.gz
[root@centos14 ~]# tar xvf cloudbeaver-bin.tar.gz
home/dbeaver/cloudbeaver/
home/dbeaver/cloudbeaver/conf/
home/dbeaver/cloudbeaver/conf/initial-data-sources.conf
home/dbeaver/cloudbeaver/conf/initial-data.conf
home/dbeaver/cloudbeaver/conf/logback.xml
home/dbeaver/cloudbeaver/conf/cloudbeaver.conf
home/dbeaver/cloudbeaver/drivers/
home/dbeaver/cloudbeaver/drivers/clickhouse_com/
home/dbeaver/cloudbeaver/drivers/clickhouse_com/clickhouse-jdbc-0.6.1-http.jar
home/dbeaver/cloudbeaver/drivers/clickhouse_com/httpclient5-5.3.1.jar
home/dbeaver/cloudbeaver/drivers/clickhouse_com/httpcore5-5.3.1.jar
home/dbeaver/cloudbeaver/drivers/clickhouse_com/httpcore5-h2-5.3.1.jar
home/dbeaver/cloudbeaver/drivers/db2/
home/dbeaver/cloudbeaver/drivers/db2/jcc-11.5.9.0.jar
home/dbeaver/cloudbeaver/drivers/db2-jt400/
home/dbeaver/cloudbeaver/drivers/db2-jt400/jt400-20.0.7.jar
home/dbeaver/cloudbeaver/drivers/duckdb/
home/dbeaver/cloudbeaver/drivers/duckdb/duckdb_jdbc-0.10.2.jar
home/dbeaver/cloudbeaver/drivers/h2/
home/dbeaver/cloudbeaver/drivers/h2/h2-legacy.jar
home/dbeaver/cloudbeaver/drivers/h2_v2/
home/dbeaver/cloudbeaver/drivers/h2_v2/h2-legacy-2.jar
启动cloudbeaver
[root@centos14 ~]# su - dbeaver
Last login: Sat Aug 23 12:03:55 CST 2025 on pts/0
-bash-4.2$ cd cloudbeaver/
-bash-4.2$ ./launch-product.sh
Starting Cloudbeaver Server
WARNING: Using incubator modules: jdk.incubator.vector, jdk.incubator.foreign
2025-08-23 12:07:11.764 - Workspace path initialized: /home/dbeaver/cloudbeaver/workspace
SLF4J(I): Logback configuration is used: conf/logback.xml
23-08-2025 12:07:11.863 [main] DEBUG i.c.model.app.BaseServletApplication - Loading configuration from /home/dbeaver/cloudbeaver/conf/cloudbeaver.conf
23-08-2025 12:07:11.864 [main] DEBUG i.c.s.CBServerConfigurationController - Using configuration [/home/dbeaver/cloudbeaver/conf/cloudbeaver.conf]
23-08-2025 12:07:11.864 [main] DEBUG i.c.s.CBServerConfigurationController - Read configuration [/home/dbeaver/cloudbeaver/conf/cloudbeaver.conf]
23-08-2025 12:07:11.988 [main] DEBUG i.c.s.CBServerConfigurationController - Runtime configuration [/home/dbeaver/cloudbeaver/workspace/.data/.cloudbeaver.runtime.conf]
23-08-2025 12:07:11.988 [main] DEBUG i.c.s.CBServerConfigurationController - Read configuration [/home/dbeaver/cloudbeaver/workspace/.data/.cloudbeaver.runtime.conf]
23-08-2025 12:07:11.999 [main] INFO io.cloudbeaver.server.CBPlatform - Initialize web platform...:
23-08-2025 12:07:12.134 [main] DEBUG o.j.d.runtime.SecurityProviderUtils - BounceCastle bundle found. Use JCE provider BC
23-08-2025 12:07:12.153 [main] DEBUG o.j.d.registry.BasePlatformImpl - Initialize base platform...
23-08-2025 12:07:12.170 [main] INFO io.cloudbeaver.server.CBPlatform - Web platform initialized (170ms)
23-08-2025 12:07:12.295 [main] DEBUG o.j.d.r.DataSourceProviderRegistry - Total database drivers: 121 (121)
23-08-2025 12:07:12.303 [main] ERROR i.c.registry.WebDriverRegistry - Driver 'yandex_clickhouse' is missing library 'ru.yandex.clickhouse:clickhouse-jdbc:RELEASE'
23-08-2025 12:07:12.305 [main] INFO i.c.registry.WebDriverRegistry - Available drivers: ClickHouse,Db2 for LUW,Db2 for IBM i,Firebird,DuckDB,Hadoop / Apache Kyuubi,Trino,H2 Embedded,H2 Embedded V.2,MS SQL Server / SQL Server,MySQL,MariaDB,Oracle,PostgreSQL,SQLite,LibSQL
23-08-2025 12:07:12.307 [main] DEBUG io.cloudbeaver.server.CBApplication - CloudBeaver CE Server 25.0.1.202503240902 is starting
23-08-2025 12:07:12.307 [main] DEBUG io.cloudbeaver.server.CBApplication - OS: Linux 3.10.0-1062.el7.x86_64 (amd64)
23-08-2025 12:07:12.307 [main] DEBUG io.cloudbeaver.server.CBApplication - Java version: 17.0.16 by Oracle Corporation (64bit)
23-08-2025 12:07:12.307 [main] DEBUG io.cloudbeaver.server.CBApplication - Install path: '/home/dbeaver/cloudbeaver/server'
23-08-2025 12:07:12.308 [main] DEBUG io.cloudbeaver.server.CBApplication - Global workspace: 'file:/home/dbeaver/cloudbeaver/workspace/'
23-08-2025 12:07:12.308 [main] DEBUG io.cloudbeaver.server.CBApplication - Memory available 64Mb/984Mb
23-08-2025 12:07:12.308 [main] DEBUG io.cloudbeaver.server.CBApplication - Content root: /home/dbeaver/cloudbeaver/web
23-08-2025 12:07:12.308 [main] DEBUG io.cloudbeaver.server.CBApplication - Drivers storage: /home/dbeaver/cloudbeaver/drivers
23-08-2025 12:07:12.309 [main] DEBUG io.cloudbeaver.server.CBApplication - Listen port: 18978 on all interfaces
23-08-2025 12:07:12.309 [main] DEBUG io.cloudbeaver.server.CBApplication - Base URI: /api/
23-08-2025 12:07:12.309 [main] DEBUG io.cloudbeaver.server.CBApplication - Global access server URL: http://192.168.123.14:18978
23-08-2025 12:07:12.309 [main] DEBUG io.cloudbeaver.server.CBApplication - Development mode
23-08-2025 12:07:17.461 [main] DEBUG io.cloudbeaver.server.CBApplication - Local host addresses:
23-08-2025 12:07:17.506 [main] DEBUG io.cloudbeaver.server.CBApplication - 172.18.0.1 (centos14)
23-08-2025 12:07:17.551 [main] DEBUG io.cloudbeaver.server.CBApplication - 172.17.0.1 (centos14)
23-08-2025 12:07:17.830 [main] DEBUG io.cloudbeaver.server.CBApplication - 192.168.123.14 (centos14)
23-08-2025 12:07:17.831 [main] DEBUG io.cloudbeaver.server.CBApplication - 0:0:0:0:0:0:0:1%lo (localhost)
23-08-2025 12:07:17.875 [main] DEBUG i.c.s.auth.ReverseProxyConfigurator - Reverse proxy provider disabled, migration not needed
23-08-2025 12:07:17.900 [main] DEBUG i.c.service.security.db.CBDatabase - Initiate management database
23-08-2025 12:07:17.915 [main] DEBUG i.c.service.security.db.CBDatabase - Initiate connection pool with management database (H2 Embedded V.2; jdbc:h2:/home/dbeaver/cloudbeaver/workspace/.data/cb.h2v2.dat)
23-08-2025 12:07:18.412 [main] DEBUG o.j.dbeaver.model.sql.db.InternalDB - Security Manager DB server started (H2 2.1.214 (2022-06-13))
23-08-2025 12:07:18.412 [main] DEBUG i.c.service.security.db.CBDatabase - Management database connection established
23-08-2025 12:07:18.421 [main] DEBUG io.cloudbeaver.server.CBApplication - Starting Jetty server (18978 on all interfaces)
23-08-2025 12:07:18.773 [main] DEBUG i.c.server.graphql.GraphQLEndpoint - Schema extensions loaded: WebServiceBindingCore,WebServiceBindingNavigator,WebServiceBindingSQL,CECoreModelExtender,WebServiceBindingAdmin,WebServiceBindingAuth,WebServiceBindingDataTransfer,WebServiceBindingFS,WebServiceBindingMetadata,WebServiceBindingRM
23-08-2025 12:07:19.042 [main] DEBUG i.c.server.jetty.JettyUtils - Max http session idle time: 1800s
23-08-2025 12:07:19.047 [main] DEBUG i.c.server.jetty.CBJettyServer - Active servlets:
23-08-2025 12:07:19.047 [main] DEBUG i.c.server.jetty.CBJettyServer - static: [/]
23-08-2025 12:07:19.047 [main] DEBUG i.c.server.jetty.CBJettyServer - images: [/api/images/*]
23-08-2025 12:07:19.047 [main] DEBUG i.c.server.jetty.CBJettyServer - status: [/status]
23-08-2025 12:07:19.047 [main] DEBUG i.c.server.jetty.CBJettyServer - graphql: [/api/gql/*]
23-08-2025 12:07:19.047 [main] DEBUG i.c.server.jetty.CBJettyServer - sqlResultValueViewer: [/api/sql-result-value/*]
23-08-2025 12:07:19.047 [main] DEBUG i.c.server.jetty.CBJettyServer - sqlUploadFile: [/api/resultset/blob/*]
23-08-2025 12:07:19.047 [main] DEBUG i.c.server.jetty.CBJettyServer - adminLogs: [/api/logs/*]
23-08-2025 12:07:19.047 [main] DEBUG i.c.server.jetty.CBJettyServer - dataTransfer: [/api/data/*]
23-08-2025 12:07:19.047 [main] DEBUG i.c.server.jetty.CBJettyServer - dataTransferImport: [/api/data/import/*]
23-08-2025 12:07:19.047 [main] DEBUG i.c.server.jetty.CBJettyServer - fileSystems: [/api/fs-data/*]
23-08-2025 12:07:19.047 [main] DEBUG i.c.server.jetty.CBJettyServer - Active websocket mappings:
23-08-2025 12:07:19.047 [main] INFO i.c.server.jetty.CBJettyServer - Refreshing Jetty configuration
23-08-2025 12:07:19.049 [main] INFO org.eclipse.jetty.server.Server - jetty-12.0.15; built: 2024-11-05T19:44:57.623Z; git: 8281ae9740d4b4225e8166cc476bad237c70213a; jvm 17.0.16+12-LTS-247
23-08-2025 12:07:19.061 [main] INFO o.e.j.s.DefaultSessionIdManager - Session workerName=
23-08-2025 12:07:19.110 [main] INFO o.e.j.server.handler.ContextHandler - Started oeje10s.ServletContextHandler@6533629{ROOT,/,b=file:///home/dbeaver/cloudbeaver/web/,a=AVAILABLE,h=icsj.CBSessionHandler@f49e81a{STARTED}}
23-08-2025 12:07:19.119 [main] INFO o.e.j.e.s.ServletContextHandler - Started oeje10s.ServletContextHandler@6533629{ROOT,/,b=file:///home/dbeaver/cloudbeaver/web/,a=AVAILABLE,h=icsj.CBSessionHandler@f49e81a{STARTED}}
23-08-2025 12:07:19.124 [main] INFO o.e.jetty.server.AbstractConnector - Started ServerConnector@d6f323b{HTTP/1.1, (http/1.1)}{0.0.0.0:18978}
23-08-2025 12:07:19.126 [main] INFO org.eclipse.jetty.server.Server - Started oejs.Server@16ccd2bc{STARTING}[12.0.15,sto=0] @8607ms
浏览器访问cloudbeaver,可以看到需要密码:
http://192.168.123.14:18978/
观察日志,可以看到workspace是在Global workspace: 'file:/home/dbeaver/cloudbeaver/workspace/',删除该路径,重新执行launch-product.sh就可以再次进入初始化了:
自定义cloudbeaver的端口和路由,编辑conf/cloudbeaver.conf这个文件即可,其它的定制设置都在这个文件内,二进制不可以使用环境变量了
注意,docker启动的是生产模式,而二进制是开放模式,具体为什么有差异,原因不知道