Skip to content

Commit 88ee673

Browse files
authored
Merge pull request #991 from scottsut/master
feat: 1.0.0-beta.2 release
2 parents b7057b9 + f8c81d4 commit 88ee673

File tree

514 files changed

+14976
-4468
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

514 files changed

+14976
-4468
lines changed

Deployment.md

Lines changed: 83 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,58 @@
11
---
2-
title: 部署
2+
部署
33
---
44

5-
## 0 demo
5+
# 0. 在线体验 Demo
66

77
- http://datart-demo.retech.cc
88
- 用户名:demo
99
- 密码:123456
1010

11-
## 1 环境准备
11+
# 1. Docker 部署
12+
13+
```shell
14+
docker run -p 8080:8080 datart/datart
15+
```
16+
启动后可访问 <http://docker_ip:8080>
17+
默认账户:用户名`demo`,密码`123456`
18+
19+
## 1.1. 配置外部数据库
20+
在没有外部数据库配置的情况下,Datart使用H2作为应用程序数据库。 强烈建议您将自己的Mysql数据库配置为应用程序数据库。
21+
22+
创建空文件 `datart.conf` ,将以下内容粘贴到到文件中。
23+
24+
```shell
25+
# 数据库连接配置
26+
datasource.ip=
27+
datasource.port=
28+
datasource.database=
29+
datasource.username=
30+
datasource.password=
31+
32+
# server
33+
server.port=8080
34+
server.address=0.0.0.0
35+
36+
# datart config
37+
datart.address=http://127.0.0.1
38+
datart.send-mail=false
39+
datart.webdriver-path=http://127.0.0.1:4444/wd/hub
40+
```
41+
42+
运行 `docker run -d --name datart -v your_path/datart.conf:/datart/config/datart.conf -p 8080:8080 datart/datart`
43+
44+
## 1.2. 将用户文件挂载到外部
45+
46+
默认配置下,用户文件(头像,文件数据源等)保存在 `files` 文件夹下,将这个路径挂载到外部,以在进行应用升级时,能够保留这些文件。
47+
48+
在配置文件中增加参数 `-v your_path/files:/datart/files` 即可。以下是完整命令
49+
50+
`docker run -d --name datart -v your_path/datart.conf:/datart/config/datart.conf -v your_path/files:/datart/files -p 8080:8080 datart/datart`
51+
52+
***更多配置,访问 <http://running-elephant.gitee.io/datart-docs/docs/index.html> ***
53+
54+
# 2. 本地部署
55+
## 2.1. 环境准备
1256

1357
- JDK 1.8+
1458
- MySql5.7+
@@ -40,35 +84,49 @@ unzip datart-server-1.0.0-beta.x-install.zip
4084

4185
```
4286

43-
## 2 初始化数据库
87+
## 2.2. 以独立模式运行
88+
89+
安装包解压后,即可运行 ./bin/datart-server.sh start 来启动datart,启动后默认访问地址是: <http://127.0.0.1:8080>,默认用户`demo/123456`
90+
91+
***独立模式使用内置数据库作为应用数据库,数据的安全性和数据迁移无法保证,建议配置外部数据库作为应用数据库***
92+
93+
## 2.3. 配置外部数据库,要求Mysql5.7及以上版本。
4494

45-
- 创建数据库,并将bin/datart.sql导入到数据库中
95+
- 创建数据库,指定数据库编码为utf8
4696

4797
```bash
4898
mysql> CREATE DATABASE `datart` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';
49-
mysql> use datart;
50-
mysql> source bin/datart.sql
5199
```
52100

53-
## 3 修改配置文件
101+
***注意:1.0.0-beta.2版本以前,需要手动执行`bin/datart.sql`来初始化数据库。此版本及以上版本,创建好数据库即可,在初次连接时会自动初始化数据库***
102+
103+
***首次连接数据库(或者版本升级)时,建议使用一个权限较高的数据库账号登录(如root账号)。因为首次连接会执行数据库初始化脚本,如果使用的数据库账号权限太低,会导致数据库初始化失败***
104+
105+
- 基础配置:配置文件位于 config/datart.conf
54106

55-
- 配置文件位于 config/application-config.yml.example,先重命名为application-config.yml
56107
```bash
57-
mv ${DATART_HOME}/config/application-config.yml.example ${DATART_HOME}/config/application-config.yml
58-
59-
需要修改的配置项:
60-
1. 数据库连接信息(必须)
61-
2. 邮件配置(注册需邮箱激活时必须)
62-
3. 浏览器截图驱动(可选-需要使用定时任务邮件发送图表截图时可配置)
63-
4. Redis(可选-需要使用缓存时可配置)
64-
具体配置见下述:
65-
108+
数据库配置(必填):
109+
1. datasource.ip(数据库IP地址)
110+
2. datasource.port(数据库端口数据库端口)
111+
3. datasource.database(指定数据库)
112+
4. datasource.username(用户名)
113+
5. datasource.password(密码)
114+
115+
其它配置(选填):
116+
1. server.port(应用绑定端口地址,默认8080)
117+
2. server.address(应用绑定IP地址,默认 0.0.0.0)
118+
3. datart.address(datart 外部可访问地址,默认http://127.0.0.1)
119+
4. datart.send-mail(用户注册是否使用邮件激活,默认 false )
120+
5. datart.webdriver-path(截图驱动)
66121
```
67122

123+
## 2.4. 高级配置 (可选) : 配置文件位于 config/profiles/application-config.yml
68124

69-
### 3.1 配置文件信息
125+
***高级配置文件格式是yml格式,配置错误会导致程序无法启动。配置时一定要严格遵循yml格式。***
70126

71-
***注:请务必保留连接串中的`allowMultiQueries=true`参数***
127+
***application-config.yml直接由spring-boot处理,其中的oauth2,redis,mail等配置项完全遵循spring-boot-autoconfigure配置***
128+
129+
### 2.4.1 配置文件信息
72130

73131
```yaml
74132
spring:
@@ -133,18 +191,17 @@ datart:
133191
env:
134192
file-path: ${user.dir}/files # 服务端文件保存位置
135193

136-
# 可选配置 如需配置请参照 [3.2 截图配置 [ChromeWebDriver]-可选]
194+
# 可选配置 如需配置请参照 [3.2 截图配置 [ChromeWebDriver]-可选]
137195
screenshot:
138196
timeout-seconds: 60
139197
webdriver-type: CHROME
140-
webdriver-path: "http://youip:4444/wd/hub"
198+
webdriver-path: "http://youip:4444/wd/hub"
141199

142200
```
143201

144202
*注意:加密密钥每个服务端部署前应该进行修改,且部署后不能再次修改。如果是集群部署,同一个集群内的secret要保持统一*
145203

146-
147-
### 3.2 截图配置 [ChromeWebDriver]-可选
204+
### 2.4.2 截图配置 [ChromeWebDriver]-可选
148205

149206
```bash
150207

@@ -154,15 +211,15 @@ docker run -p 4444:4444 -d --name selenium-chrome --shm-size="2g" selenium/stand
154211

155212
```
156213

157-
### 4 启动服务
214+
### 2.5. 启动服务
158215

159216
*注意:启动脚本 已更新了 start|stop|status|restart*
160217

161218
```base
162219
${DATART_HOME}/bin/datart-server.sh (start|stop|status|restart)
163220
```
164221

165-
### 5 访问服务
222+
### 2.5 访问服务
166223

167224
*注意:没有默认用户 直接注册 成功后直接登录即可*
168225

Dockerfile

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
FROM java:8
22
LABEL "author"="tl"
33
RUN mkdir /datart
4-
COPY ./bin/* /datart/bin/
5-
COPY ./config/* /datart/config/
6-
COPY ./lib/* /datart/lib/
4+
COPY ./bin/ /datart/bin/
5+
COPY ./config/ /datart/config/
6+
COPY ./lib/ /datart/lib/
77
COPY static /datart/static
88
ENV TZ=Asia/Shanghai
9-
EXPOSE 58080
9+
EXPOSE 8080
1010
WORKDIR /datart
1111
ENTRYPOINT java -cp "lib/*" datart.DatartServerApplication

bin/datart-demo.cmd

Lines changed: 0 additions & 29 deletions
This file was deleted.

bin/datart-demo.sh

Lines changed: 0 additions & 112 deletions
This file was deleted.

bin/h2/datart.demo.mv.db

40 KB
Binary file not shown.

bin/h2/datart.demo.trace.db

Whitespace-only changes.

config/application-config.yml.example

Lines changed: 0 additions & 67 deletions
This file was deleted.

0 commit comments

Comments
 (0)