jetLinks
1、仓库地址
2、基础环境
- jdk 1.8.0_2xx
- maven
- node v12.x
- npm v6.x
- nginx
- redis 5.x
- PostgreSQL 11 或者 mysql 5.7 +
- ElasticSearch 6.8 + 下载 (未实现)
3、原码启动
后台配置修改
配置文件地址:
jetlinks-standalone/src/main/resources/application.yml1
2
3
4
5
6
7
8
9
10
11
12
13
14# 只涉及修改的地方
spring:
r2dbc:
# 需要手动创建数据库,启动会自动创建表,修改了配置easyorm相关配置也要修改
# url: r2dbc:postgresql://localhost:5432/jetlinks
url: r2dbc:mysql://localhost:3306/jetlinks?ssl=false&serverZoneId=Asia/Shanghai # 修改了配置easyorm相关配置也要修改
username: jetlinks # 数据库用户名
password: jetlinks # 数据库密码
easyorm:
default-schema: jetlinks # 数据库名 修改了数据库请修改这里,mysql为数据库名
dialect: mysql # 数据库方言,支持 postgres,mysql,h2
elasticsearch:
embedded:
enabled: true # 为true时使用内嵌的elasticsearch,不建议在生产环境中使用打包
1
./mvnw clean package -Dmaven.test.skip=true
启动 (自行放置到部署目录)
1
java -jar ./jetlinks-standalone/target/jetlinks-standalone.jar
前端:修改后台接口地址: 后台接口配置文件地址:config/proxy.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26/**
* 在生产环境 代理是无法生效的,所以这里没有生产环境的配置
*/
export default {
dev: {
'/jetlinks': {
target: '后台地址',
changeOrigin: true,
pathRewrite: { '^/jetlinks': '' },
},
},
test: {
'/jetlinks': {
target: '后台地址',
changeOrigin: true,
pathRewrite: { '^/jetlinks': '' },
},
},
pre: {
'/jetlinks': {
target: '后台地址',
changeOrigin: true,
pathRewrite: { '^/jetlinks': '' },
},
},
};启动
1
2npm install
npm start打包
1
npm run-script build
nginx普通部署
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37server {
listen 80; #端口号
#你的域名
server_name "你的域名";
gzip on;
gzip_min_length 1k;
gzip_comp_level 9;
gzip_types text/plain text/css text/javascript application/json application/javascript application/x-javascript application/xml;
gzip_vary on;
gzip_disable "MSIE [1-6]\.";
root "实际dist目录";
include /etc/nginx/mime.types;
location / {
try_files $uri $uri/ @router;
index index.html;
}
location ^~/jetlinks/ {
proxy_pass "后台服务器地址"; #修改此地址为后台服务地址
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_connect_timeout 1;
proxy_buffering off;
chunked_transfer_encoding off;
proxy_cache off;
proxy_send_timeout 30m;
proxy_read_timeout 30m;
client_max_body_size 100m;
}
}
4、docker启动
获取原码
1
git clone https://github.com/jetlinks/jetlinks-community.git
启动
1
2
3cd jetlinks-community
cd docker/run-all
docker-compose up访问
默认端口9000,用户名:
admin,密码:admin
5、Https安全
获取
SSL安全证书下载证书并上传至服务器
这里默认下载 nginx 证书
安全部署代理转发
1 | server { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 一只小可乐!


