单体离线演示
说明
重要
如果您想进一步体验 Dante Cloud 的系统能力,可以考虑下载离线版本进行体验。可以通过修改 Docker 环境变量或者系统 application.yml 配置,来体验更多内容。
离线版镜像与在线演示系统部署的是同一个镜像,只不过是配置不同而已。
基于 Dante Cloud 4.0.X 版本的单体离线演示 Docker 已经发布。该版本使用最新的 herodotus-cloud-ui-vuetify 作为前端,具备除了微服务基础能力外的所有功能。
注意
Dante Cloud 前端 UI 已经全面采用 Vite 8 编译和运行。因前端生态正在逐步适配 Vite 8,所以会有一定的问题。herodotus-cloud-ui-vuetify 前端可以正常应用于开发和使用,由于 Vuetify 尚在适配 Vite 8 的过程中,还有小部分问题。当前,Dante Cloud 4.0.X 版本的单体离线演示 Docker 受 Vuetify 与 Vite 8 适配的影响,存在部署环境部分样式不生效问题,一些界面样式现在看着有些怪,但是不影响功能。后续,问题修复会及时更新。
[一]环境准备
离线体验版本,主要以 Docker 形式进行部署,这会减少很多部署的繁琐性。
如果您想在 Windows 环境下安装运行 Docker 环境,具体安装和配置方式,参见:【本地 Docker 安装配置】
如果是要在 Linux 或者其它操作系统中安装 Docker,请自行百度。
提示
近期国内对 Docker 相关内容进行了屏蔽,为了方便使用,Dante Cloud 已经将相关内容同步至 Quay.IO 系统,目前均可以正常拉取镜像使用。
涉及的镜像均只是把相关软件官方镜像进行了搬迁,并未做任何更改或包装。Dante Cloud 自己封装的镜像均已经做了多平台支持。所以可以放心使用。
[二]镜像地址
离线镜像提供 Docker Hub 和 Quay.IO 两个仓库地址。
- Docker Hub:
herodotus/herodotus-cloud-preview - Quay.IO:
quay.io/herodotus-cloud/herodotus-cloud-preview
[三]系统启动
[1]Docker
镜像下载完成之后,你可以直接使用 Docker 命令进行启动。
docker run --name preview quay.io/herodotus-cloud/herodotus-cloud-preview:latest -p 8000:8000 -p 8847:8847[2]Docker Compose
除了 Docker 命令外,也可以使用 Docker Compose 脚本启动。
services:
preview:
image: quay.io/herodotus-cloud/herodotus-cloud-preview:latest
container_name: preview
hostname: preview
environment:
HERODOTUS_USE_DISABLE_DEVTOOL: false
HERODOTUS_GITEE_SOCIAL_REDIRECT_URI: http://localhost:8000/preview/social/oauth2/callback/GITEE
ports:
- 8000:8000
- 8847:8847
volumes:
- D:\\local-cached\\docker-volumes\\herodotus-preview\\logs:/usr/local/herodotus/logs
- D:\\local-cached\\docker-volumes\\herodotus-preview\\files:/usr/local/herodotus/files[四]环境变量
离线演示 Docker 镜像,提供了部分环境变量,便于对系统内的一些信息进行修改。
| 变量名 | 是否可选 | 说明 |
|---|---|---|
| HERODOTUS_SERVER_PROJECT | 可选 | 用过 Dante Cloud 的都知道,该值用于指定后端是单体还是微服务 |
| HERODOTUS_APPLICATION_NAME | 可选 | 前端页面显示的页面名称 |
| HERODOTUS_OAUTH2_CLIENT_ID | 可选 | 默认 OAuth2 客户端的 Client ID |
| HERODOTUS_OAUTH2_CLIENT_SECRET | 可选 | 默认 OAuth2 客户端的 Client Secret |
| HERODOTUS_OAUTH2_REDIRECT_URI | 可选 | 前端使用 Dante Cloud 授权码模式登录指定的回调地址 |
| HERODOTUS_OAUTH2_AUTHORIZE_URI | 可选 | 后端授权码模式认证地址(特殊参数用于指定后端域名) |
| HERODOTUS_GITEE_SOCIAL_REDIRECT_URI | 可选 | 使用 Gitee 作为第三登录账号的回调地址 |
| HERODOTUS_USE_DISABLE_DEVTOOL | 可选 | 允许或禁止浏览器开发工具(浏览器无法开启 F12 调试、无法使用右键等) |
为什么所有环境变量都是可选?
在 Dante Cloud 系统中,不管是单体版本还是微服务版、不管是用于演示还是正式部署,采用的都是同一套代码,通过灵活的配置来适配不同的场景。这也是 Dante Cloud 的开发理念之一:同样的代码绝不出现两次
[五]访问地址
- 前端地址:http://localhost:8000/preivew
- 后端地址:http://localhost:8847/online
- 文档地址:http://localhost:8847/online/swagger-ui.html
[六]修改配置
系统后端基于 Spring Boot,所以如果你可以修改一些配置,来改变系统内部的一些控制。
可以将离线版演示系统中的 application.yml 配置文件拷贝出来,放到指定的 volumes 映射下,就可以进行修改了。例如:自己安装个 Minio 配置一下对象存储的使用。
其它
如系统使用有任何问题或者意见建议,可以直接在文章下面留言,或者【发 ISSUE】
