所需环境

  • 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作出修改:

  1. 在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)";
  2. 增加或修改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  创建时间:2023-06-23 14:26
最后编辑:admin  更新时间:2024-03-27 17:16