安装 kedao 中间件之前,建议先配置好开发环境,安装必要的开发工具,参考【LInux开发环境配置】
# 1、解压安装文件
将安装包文件 kedao-1.0.0-linux-x64.tar.xz 拷贝到 /opt 目录下进行解压
# 进入 opt 目录
cd /opt
# 解压
sudo tar -xf kedao-1.0.0-linux-x64.tar.xz
# 更改 kedao 文件夹的用户和组,your_user_name 和 your_user_group 是你当前的系统用户和组,如果是 root 用户则不用操作
sudo chown -R your_user_name:your_user_group kedao
# 解压之后,得到 kedao 文件夹,进入 kedao 目录后,可以看到kedao中间的目录结构
# 进入 /opt/kedao 目录
cd /opt/kedao
# 查看目录文件结构
ls
bin download publish release src_c src_front src_java temp template upload
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 2、初始化
首次安装需要进行初始化
# 进入bin目录
cd /opt/kedao/bin
# 赋予 kedao_init 初始化程序执行的权限
sudo chmod +x kedao_init
# 运行初始化程序
sudo ./kedao_init
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 3、配置文件说明
进入bin目录,打开 config.ini 配置文件
cd /opt/kedao/bin
vi config.ini
[CORS]
Access-Control-Allow-Credentials=true
Access-Control-Allow-Headers=Origin,X-Requested-With,Content-Type,X-Kedao-ID,X-Kedao-Key
Access-Control-Allow-Methods=POST,GET,OPTIONS
Access-Control-Allow-Origin=*
Access-Control-Max-Age=120
[cert]
cert_file=./cert/server.crt
key_file=./cert/server.key
passwd=test
[concurrency]
master_server_queue_length=800
server_concurrency_process=8
server_queue_length=200
[listen]
proxy_port=80
proxy_ssl_port=443
server_port=80
server_ssl_port=443
[msmq]
id=0
[publish_authorization]
your_usr_name=*
users=*
[service]
time_out=60
[system]
JAVA_HOME=your_JAVA_HOME_PATH
MAVEN_HOME=your_MAVEN_HOME_PATH
cert_change_status=0
env=dev
group_name=your_usr_group_name
user_name=your_usr_name
website_release_status=0
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
37
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
37
配置参数说明:
CORS:同源策略,根据实际情况设置。注意:Headers的X-Requested-With,Content-Type,X-Kedao-ID,X-Kedao-Key为kedao中间件使用,不可更改。
cert:证书文件及密码设置。开发环境可以使用默认的测试证书。
concurrency:并发数
server_concurrency_process 为服务器的cpu线程数;
server_queue_length 为服务的队列长度;
master_server_queue_length 为集群主服务器的服务队列长度,为集群所有服务器server_queue_length的总和。
1
2
3
2
3
listen:监听的端口
server_port 和 server_ssl_port 为服务的监听端口;
proxy_port 和 proxy_ssl_port 为反向代理服务器的监听端口。
服务和反向代理服务器的监听端口可以相同,也可以不同。
1
2
3
2
3
publish_authorization:发布权限控制,当从开发服务器向其他服务发布服务时,需要在目标服务器上设置
users:允许发布到该服务器的用户,存在多个用户用半角的逗号 "," 间隔,不允许存在空格;如果为*号,表示允许任意用户向该台服务器发布程序。
your_usr_name:允许发布到该服务器的用户对应系统的名称,存在多套系统用半角的逗号 "," 间隔,不允许存在空格;如果为*号,表示允许该用户的所有向该台服务器发布程序。
例如:
users=user_name_1,user_name_2,user_name_3
user_name_1=*
user_name_2=sys_name_1,sys_name_2
user_name_3=sys_name_a,sys_name_b
1
2
3
4
5
6
7
2
3
4
5
6
7
service:服务超时时间,time_out=60,默认60秒
system:系统参数设置
JAVA_HOME:Java 的安装路径,比如:/usr/lib/jvm/java-21-openjdk-amd64
MAVEN_HOME:Maven 的安装路径,比如:/usr/share/maven
env:环境变量,开发环境必须设置为 dev,否则不能登录服务器;
cert_change_status:生产环境中,当证书有变化时,设置该状态值为 1,服务器会自动更新证书配置;
website_release_status:当发布新的网站静态代码时,设置该状态值为 1,服务器会自动加载静态文件;
user_name:kedao_init初始化时的系统用户,需手动设置为 VSCode 远程连接的用户,否则生成的代码文件权限均为 root 用户;
group_name:kedao_init初始化时的用户组,需手动设置为 VSCode 远程连接的用户,否则生成的代码文件权限均为 root 用户组;
user_name 和 group_name 主要用于在开发环境生成文件时,设置文件的所属用户和组。
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 4、启动 kedao
启动
sudo systemctl start kedao
1
停止
sudo systemctl stop kedao
1
重启
sudo systemctl restart kedao
1
查看状态
sudo systemctl status kedao
1