Skip to content

Commit

Permalink
[Doc] optimization some docs (#3080)
Browse files Browse the repository at this point in the history
  • Loading branch information
Zzm0809 authored Jan 29, 2024
1 parent 81f7697 commit c1a51de
Show file tree
Hide file tree
Showing 3 changed files with 40 additions and 47 deletions.
22 changes: 8 additions & 14 deletions docs/docs/deploy_guide/compile_deploy.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,11 @@ title: 编译部署
---

:::tip 提示
如果你只想部署 Dinky,可以跳过本章节,直接查看[常规部署](./normal_deploy)章节
1. 如果你只想部署 Dinky,可以跳过本章节,直接查看[常规部署](./normal_deploy)章节

如果你想对 Dinky 做二次开发,参考[本地调试](../developer_guide/local_debug)章节,从而搭建开发环境。开发完成之后,再参考本章节,进行编译。
2. 如果你想对 Dinky 做二次开发,参考[本地调试](../developer_guide/local_debug)章节,从而搭建开发环境。开发完成之后,再参考本章节,进行编译。

3. 自 Dinky v1.0.0 版本开始,Dinky 在打包时仅支持单个版本的打包方式,即: 你只能选择一个 Flink 版本进行打包,而不能同时打包多个版本。
:::


Expand Down Expand Up @@ -45,17 +47,14 @@ Clone 完成后, 等待 IDEA 自动下载依赖(前提 IDEA 已经正确配置
请注意: 有关于各个 Profile 的详细介绍,请查看 [Profile 说明](../developer_guide/local_debug#Profile-说明)
:::

- 全版本 Profile

![localdebug_package_all_profile](http://pic.dinky.org.cn/dinky/docs/zh-CN/developer_guide/local_debug/localdebug_package_all_profile.png)
- 打包 Profile

- 单版本 Profile
> 注意: 需要勾选 web,否则无法打包前端资源
![locadenug_single_package_profile](http://pic.dinky.org.cn/dinky/docs/zh-CN/developer_guide/local_debug/locadenug_single_package_profile.png)

- 非全版本 Profile 多选

![localdebug_not_all_profile_package](http://pic.dinky.org.cn/dinky/docs/zh-CN/developer_guide/local_debug/localdebug_not_all_profile_package.png)


:::danger 注意
Expand Down Expand Up @@ -94,14 +93,9 @@ git clone https://github.com/DataLinkDC/dinky.git
```bash
cd /opt/dinky-source-code

# 全版本 Profile, 注意 scala 支持 2.11 和 2.12, 请根据实际情况进行选择,jdk 支持 8/11,请根据实际情况进行选择
mvn -DskipTests=true clean package -P prod,flink-all,jdk11,scala-2.12,aliyun,!dev,!flink-single-version,!jdk-1.8

# 单个版本 Profile, 注意 scala 支持 2.11 和 2.12, 请根据实际情况进行选择,jdk 支持 8/11,请根据实际情况进行选择
mvn clean package -DskipTests=true -P prod,jdk11,flink-single-version,scala-2.12,aliyun,flink-1.16,!dev,!jdk-1.8
# 编译打包 Profile, 注意 scala 支持 2.11 和 2.12, 请根据实际情况进行选择,jdk 支持 8/11,请根据实际情况进行选择,不选jdk11默认使用系统内的jdk8
mvn clean package -DskipTests=true -Pprod,jdk11,flink-single-version,scala-2.12,aliyun,flink-1.16,web

# 非全版本 Profile 多选,注意 scala 支持 2.11 和 2.12, 请根据实际情况进行选择,jdk 支持 8/11,请根据实际情况进行选择
mvn -DskipTests=true clean package -P flink-1.18,flink-1.17,prod,jdk11,flink-single-version,scala-2.12,aliyun,!dev,!jdk-1.8
```

:::danger 注意
Expand Down
7 changes: 7 additions & 0 deletions docs/docs/deploy_guide/docker_deploy.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,13 @@ id: docker_deploy
title: Docker 部署
---

:::danger 注意

Dinky v1.0.0 的 Docker 镜像正在开发中,敬请期待。以下步骤目前由于镜像未发布,无法使用。请耐心等待。如您对 Docker 镜像有兴趣,欢迎加入我们的开发群,一起参与开发。

:::


## Docker 快速使用教程
本教程使用三种不同的方式通过 Docker 完成 Dinky 的部署,如果你想要快速体验,推荐使用 standalone-server 镜像, 如果你想要体验比较完整的服务,推荐使用 docker-compose 启动服务。如果你已经有自己的数据库服务 你想要沿用这些基础服务,你可以参考沿用已有的 Mysql 、 Hadoop 和 Flink 服务完成部署。

Expand Down
58 changes: 25 additions & 33 deletions docs/docs/developer_guide/local_debug.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,11 @@ title: 本地调试

:::tip
前置知识:

- Flink, Java, Maven, Node, React, Ant Design Pro
- MySQL/PostgreSQL/H2
- IntelliJ IDEA
:::
:::

## 前置条件

Expand Down Expand Up @@ -90,33 +91,34 @@ npm run dev

由于目前 Dinky 各个模块未发布到 Maven 中央仓库,所以需要先进行 Install 编译。从而在本地仓库中生成相应的依赖。

如果你是第一次编译 Dinky,那么请勾选以下 Maven Profile,然后双击下图中的`生命周期 -> Install`进行编译。如果在 Install/Package 过程中报错代码格式化问题,请参考 [代码格式化](contribution/code_format)章节
如果你是第一次编译 Dinky,那么请勾选以下 Maven Profile,然后双击下图中的`生命周期 -> Install`进行编译。如果在
Install/Package 过程中报错代码格式化问题,请参考 [代码格式化](contribution/code_format)章节
:::

![localdebug_profile](http://pic.dinky.org.cn/dinky/docs/zh-CN/developer_guide/local_debug/localdebug_profile.png)

### Profile 说明

| Profile | 说明 |
|:-------------:|:-------------------------------------------------------------------------------------------------------------------------:|
| dev | 开发环境/本地调试,默认不选中,此功能主要用于本地调试或者二次开发,用于加载相关依赖 |
| aliyun | 加速依赖下载 |
| fast | 主要用于跳过代码检查和代码格式化<br/>注意:如果 JDK 环境为 1.8/8 需要勾选此 profile,否则会报错<br/>如果 JDK 环境为 11 无需勾选 |
| flink-1.14 | 用于指定 Flink 版本为 1.14,dev 下只能单选,prod 下可以多选,如需单独勾选此版本,需要勾选 flink-single-version |
| flink-1.15 | 用于指定 Flink 版本为 1.15,dev 下只能单选,prod 下可以多选,如需单独勾选此版本,需要勾选 flink-single-version |
| flink-1.16 | 用于指定 Flink 版本为 1.16,dev 下只能单选,prod 下可以多选,如需单独勾选此版本,需要勾选 flink-single-version |
| flink-1.17 | 用于指定 Flink 版本为 1.17,dev 下只能单选,prod 下可以多选,如需单独勾选此版本,需要勾选 flink-single-version |
| flink-1.18 | 用于指定 Flink 版本为 1.18,dev 下只能单选,prod 下可以多选,如需单独勾选此版本,需要勾选 flink-single-version |
| jdk 11 | 用于指定 JDK 版本为 11,前提是本地已经安装了 JDK 11 |
| mac | 用于适配在 mac 系统上进行调试 |
| maven-central | 用于指定 maven 仓库为中央仓库 |
| prod | 生产环境,默认选中,此功能主要用于编译打包,此 profile 会将部分依赖排除掉,不会打进最终 tar.gz 包内 |
| scala-2.11 | 用于指定 Scala 版本为 2.11,只能单选 |
| scala-2.12 | 用于指定 Scala 版本为 2.12,只能单选 |
| web | 默认情况下不勾选,同样会进行打包,此种方式适用于前后端不分离场景<br/>如需前后端分离部署,请勾选此 profile ,会将前端编译产物打包进最终的 tar.gz 包内,目录为 html ,分离后如需 Nginx 代理,请在配置文件自行配置 |

| Profile | 说明 |
|:-------------:|:----------------------------------------------------------------------------------:|
| dev | 开发环境/本地调试,默认不选中,此功能主要用于本地调试或者二次开发,用于加载相关依赖 |
| aliyun | 加速依赖下载 |
| fast | 主要用于跳过代码检查和代码格式化<br/>注意:如果 JDK 环境为 jdk8 需要勾选此 profile,否则会报错<br/>如果 JDK 环境为 11 无需勾选 |
| flink-1.14 | 用于指定 Flink 版本为 1.14,只能单选,需要勾选 flink-single-version |
| flink-1.15 | 用于指定 Flink 版本为 1.15,只能单选,需要勾选 flink-single-version |
| flink-1.16 | 用于指定 Flink 版本为 1.16,只能单选,需要勾选 flink-single-version |
| flink-1.17 | 用于指定 Flink 版本为 1.17,只能单选,需要勾选 flink-single-version |
| flink-1.18 | 用于指定 Flink 版本为 1.18,只能单选,需要勾选 flink-single-version |
| jdk 11 | 用于指定 JDK 版本为 11,前提是本地已经安装了 JDK 11,如果没有安装 jdk11,则默认使用本地的 jdk8 |
| mac | 用于适配在 mac 系统上进行调试 |
| maven-central | 用于指定 maven 仓库为中央仓库 |
| prod | 生产环境,默认选中,此功能主要用于编译打包,此 profile 会将部分依赖排除掉,不会打进最终 tar.gz 包内 |
| scala-2.11 | 用于指定 Scala 版本为 2.11,只能单选 |
| scala-2.12 | 用于指定 Scala 版本为 2.12,只能单选 |
| web | 打包前端资源,需要勾选 |

:::warning 注意

- 其他差异化配置为自己的 Maven 的 settings.xml 文件中的 profile 配置,请忽略
- 如果无JDK11环境, 默认使用JDK8,如果需要使用JDK11,请在IDEA中配置JDK11环境
- 注意 Profile 之间的冲突,如 flink-1.14 和 flink-1.15 不能同时勾选,否则会报错
Expand All @@ -137,32 +139,23 @@ Dinky开发环境配置有两种模式,分别是 provided 环境和 compile

### 打包部署 Profile

#### 全版本 Profile

![localdebug_package_all_profile](http://pic.dinky.org.cn/dinky/docs/zh-CN/developer_guide/local_debug/localdebug_package_all_profile.png)

#### 单版本 Profile

![locadenug_single_package_profile](http://pic.dinky.org.cn/dinky/docs/zh-CN/developer_guide/local_debug/locadenug_single_package_profile.png)

### 非全版本 Profile 多选

![localdebug_not_all_profile_package](http://pic.dinky.org.cn/dinky/docs/zh-CN/developer_guide/local_debug/localdebug_not_all_profile_package.png)

## Dinky 本地开发环境搭建

### 分支选择

开发不同的代码需要不同的分支

- 如果要基于二进制包进行开发,需要切换到对应的分支代码,如 `0.7` 分支;
- 如果要基于二进制包进行开发,需要切换到对应的分支代码,如 `realease-1.0.0` 分支;
- 如果想要开发新代码,切换到dev分支即可;

下面说明在启动前如何修改相应的代码,为本地启动做准备。修改

### 修改配置文件

> 以 MySQL 为例, 如果使用 PostgreSQL/H2 请自行修改,注意: 使用 H2 数据库时无需修改如下配置,直接进行 [启动后端服务](#启动后端服务)
> 以 MySQL 为例, 如果使用 PostgreSQL/H2 请自行修改,注意: 使用 H2
> 数据库时无需修改如下配置,直接进行 [启动后端服务](#启动后端服务)
- 修改 dinky-admin/src/main/resources/application-mysql.yml 文件,配置相应的数据库连接信息

Expand Down Expand Up @@ -214,7 +207,6 @@ spring:
注意: 默认用户名/密码为 admin/admin
:::


:::tip 说明
以上内容是 Dinky 在 IDEA 本地环境搭建步骤,并简单介绍了如何在本地配置/启动 Dinky。在了解上述步骤后,可以动手改造 Dinky。

Expand Down

0 comments on commit c1a51de

Please sign in to comment.