所需环境

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

  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

    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  创建时间:2023-10-13 17:14
最后编辑:admin  更新时间:2024-03-27 17:16