所需环境
- Java 8
- Mysql 5.7
- Nginx
- LibreOffice
- Redis
- ElasticSearch 7.6.1
环境准备
1. java8
java8的部署可以自行准备,也可以参考:此处
2. mysql 5.7
mysql的安装可自行百度,也可以参考: 此处
安装mysql之后,要注意把大小写敏感配置为不敏感,可以参考: 此处
3. Nginx
nginx的安装可自行百度,也可以参考: 此处
nginx安装完成后,需要在配置文件nginx.conf作出修改:
在Htpp节点下增加以下配置:
gzip on; gzip_buffers 16 8k; gzip_comp_level 6; gzip_http_version 1.1; gzip_min_length 256; gzip_proxied any; gzip_vary on; gzip_types text/xml application/xml application/atom+xml application/rss+xml application/xhtml+xml image/svg+xml text/javascript application/javascript application/x-javascript text/x-json application/json application/x-web-app-manifest+json text/css text/plain text/x-component font/opentype application/x-font-ttf application/vnd.ms-fontobject image/x-icon; gzip_disable "MSIE [1-6]\.(?!.*SV1)";
增加或修改80端口的server:
server { listen 80; listen [::]:80; server_name _; root /usr/share/nginx/html; # Load configuration files for the default server block. #include /etc/nginx/default.d/*.conf; location / { root html; index index.html index.htm; if (!-e $request_filename) { rewrite ^(.*)$ /index.html?s=$1 last; break; } } location /api/{ proxy_pass http://localhost:8080/ky/; } error_page 404 /404.html; location = /404.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } }
注:此配置默认为前后端都部署在同一台服务器。如果实际情况为前后端分开部署在不同服务器,则proxy_pass的配置应该根据情况把localhost改为实际的后端ip:
proxy_pass http://localhost:8080/ky/;
=>
proxy_pass http://实际ip:8080/ky/;4. LibreOffice
点击: 此处 下载Libreoffice的稳定版本,然后安装。安装过程不要修改安装路径,要安装在默认的C盘路径下:c:\Program Files\LibreOffice\program
5. ElasticSearch
参考:此处 按指引安装Elasticsearch
6. Redis
点: 此处 下载msi安装包,默认安装即可
科亿知识库部署
首先下载科亿知识库安装包: 下载入口
按需下载版本并解压,其中dist.zip为前端包,kykms.zip为后端包(开源版分开两个压缩包,需要合并解压)
Elasticsearch安装所需的Ik字典,在下载包也可以找到:elasticsearch-analysis-ik-7.6.1.zip
1. 后台服务部署
将kykms.zip解压到某路径,如 d:\kykms
在解压的目录下,打开config子目录,打开配置文件application-prod.yml
修改libreoffice路径:
base:soffice-path
一般是c:\Program Files\LibreOffice\program\soffice.exe,修改为你本机实际安装路径
替换公共文件访问url:
base:km-file-url: http://xxxxxxxxxxxxxxxxxxxx:8080/ky
把其中的xxxx换成你的ip地址
修改数据库连接信息(默认情况下只需修改用户密码):
datasource:
master:
url: jdbc:mysql://localhost:3306/km?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai
username: root
password: root
修改Redis连接信息(默认情况下无须修改):
#redis 配置
redis:
database: 0
host: localhost
password: ''
port: 6379
修改ElasticSearch连接信息(默认情况下无须修改):
##ElasticSearch服务配置 for highLevelRestClient
esclient:
master-host: localhost
master-port: 9200
#如ES开启鉴权,则下面参数需要设置
master-auth: true
master-user-name: elastic
master-user-pwd: xxxxxxxxxxxxxxxxxxx
修改文件存储:
uploadType:
本地存储用local,也可以选腾讯云cos或阿里云oss或minio
kms-temp: **
临时文件保存地址
**upload:
普通图片文件保存地址
如果uploadType为local,则必须还配置kms-dir: 知识附件保存地址
#jeecg专用配置
jeecg :
# 本地:local\Minio:minio\阿里云:alioss
uploadType: local
path :
kms-temp: /usr/share/KmDocs/kmTemp
kms-dir: /usr/share/KmDocs
#文件上传根目录 设置
upload: /usr/share/upload
#webapp文件路径
webapp: /usr/share/webapp
#腾讯cos配置 1257170839
cos:
secretId: xxxxx
secretKey: xxxxxxxxx
endpoint: xxxxxxxxx.cos.ap-beijing.myqcloud.com
bucketName: xxxxxxxxx
regionCode: ap-beijing
staticDomain: https://cos.kykms.cn
#阿里云oss存储
oss:
accessKey: ??
secretKey: ??
endpoint: oss-cn-beijing.aliyuncs.com
bucketName: ??
staticDomain: https://static.jeecg.com
# minio文件上传
minio:
minio_url: xxxxxxxxxxxxxxxxxxxxx:9000
minio_url_cdn:
minio_name: xxxxxxxxxxxxxxxxxxxxxxxx
minio_pass: xxxxxxxxxxxxxxxxxxxxxxxx
bucketName: xxxxxxxxxxxxxxxxxxxxxxxx
数据库初始化:
旗舰版,用DB目录下的sql脚本(通常为km_ultimate.sql)初始化数据库。
开源版可用脚本初始化数据库,脚本点:此处 下载
最后,运行kykms目录下的脚本 start.cmd或start.bat ,启动后台服务。正常启动成功后,可以看到如下信息:
2.前台部署
将dist.zip拷贝到nginx的html目录下,解压缩到当前目录,覆盖当前文件,要用“提取到当前位置”,不用创建新文件夹。
启动cmd,切换到nginx路径下,启动nginx:
然后,用浏览器访问 http://localhost
见到登录页面并且验证码显示正常即可用admin/123456登录系统:
最后编辑:admin 更新时间:2024-10-25 19:42