所需环境
- Java 8
- Mysql 5.7
- Nginx
- LibreOffice
- Redis
- ElasticSearch 7.6.1
环境准备
1. java8
java8的部署可以自行准备
yum install java-1.8.0-openjdk.x86_64
2. mysql 5.7
mysql的安装可自行百度,或者参考 指引
安装mysql之后,要注意把大小写敏感配置为不敏感,可以参考: 此处
3. Nginx
nginx的安装可自行百度,或yum
yum install 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
yum install libreoffice.x86_64
5. ElasticSearch
参考:此处 按指引安装Elasticsearch
6. Redis
yum install redis
7.安装字体
从windows下获取simsun.ttc字体,拷贝到/usr/share/fonts下。
字体如果无法在windows下找到,也可在知识库安装包解压后找到:simsun.ttc。
或下载
科亿知识库部署
一、下载发行包部署
首先下载科亿知识库安装包: 下载入口
按需下载版本并解压,其中dist.zip为前端包,kykms.zip为后端包(开源版分开两个压缩包,需要合并解压)
Elasticsearch安装所需的IK字典,在下载包也可以找到:elasticsearch-analysis-ik-7.6.1.zip
安装字体所需文件也可以在知识库安装包解压后找到:simsun.ttc。
1. 后台服务部署
将下载kykms.zip解压到某路径,如 /local/share/kykms
在解压的目录下,打开config子目录,打开配置文件application-prod.yml
修改 数据库连接、缓存redis、上传附件等配置
设置Libreoffice的安装路径
执行完yum install libreoffice.x86_64后,libreoffice的可执行文件一般为 /usr/bin/soffice
需要把这个路径配置到配置文件的配置项:soffice-path
替换公共文件访问url:
base:km-file-url: http://xxxxxxxxxxxxxxxxxxxx:8080/ky
把其中的xxxx换成你的ip地址
修改文件存储:
uploadType:
本地存储用local,也可以选腾讯云cos或阿里云oss或minio
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
修改ElasticSearch连接信息(默认情况下无须修改):
##ElasticSearch服务配置 for highLevelRestClient
esclient:
master-host: localhost
master-port: 9200
#如ES开启鉴权,则下面参数需要设置
master-auth: true
master-user-name: elastic
master-user-pwd: xxxxxxxxxxxxxxxxxxx
数据库初始化:
旗舰版,用DB目录下的sql脚本(通常为km_ultimate.sql)初始化数据库。
开源版可用脚本初始化数据库,脚本点:此处 下载
最后,运行kykms目录下的脚本 start.sh ,启动后台服务。正常启动成功后,可以看到如下信息:
2.前台部署
将dist.zip拷贝到nginx的html目录下,解压缩到当前目录,覆盖当前文件,要用“提取到当前位置”,不用创建新文件夹。
启动cmd,切换到nginx路径下,启动nginx:
然后,用浏览器访问 http://localhost
见到登录页面并且验证码显示正常即可用admin/123456登录系统:
二、本地打包部署
1.修改配置文件
参照方法一
2.切换Maven为生产模式
3.通过jeecg-boot-parent打包
4.拿到 jeecg-system-start-{版本号}.jar 包
5.通过JAR方式启动后台
通过命令启动项目
nohup java -jar jeecg-system-start-2.4.5.jar >catalina.out 2>&1 &
关掉项目:
ps -ef|grep jeecg
kill 进程号
最后编辑:admin 更新时间:2024-10-25 19:42