强烈推荐使用docker方式安装部署,因为其他方式会因为环境的差异,经常出现意外的情况导致部署异常。docker方式部署支持linux与windows

- Linux环境部署

注:此教程以centos为基础。如果是其他linux如ubuntu,需要自行安装docker和docker compose,解压并解压zip包,然后运行./kms-init.sh,接着从第三步开始。

1. 准备docker脚本
下载科亿知识库的docker安装脚本-> [旗舰版] | [开源版]
解压:
unzip docker.zip
如果没有unzip命令,则yum安装一下:
yum -y install unzip
解压后在当前目录出现如下结构:

把脚本执行权限加上
chmod +x *sh
2.安装docker环境,并初始化科亿知识库docker环境
如果系统未安装docker和docker-compose,执行
./docker-install.sh
然后是下载安装,需要一段时间等待。成功后,出现如下信息
------------ docker服务安装完毕 ------------

如果已安装docker和docker-compose,则执行
./kms-init.sh
3.启动科亿知识库
执行
docker compose up -d
然后又是一段下载和安装的等待时间,成功后信息如下

执行如下命令,确认一下科亿知识库docker镜像运行成功:
docker ps
如果成功,看到docker进程正常运行。
正常运行的话,这里所标注的状态应该是:“UP”,并且各个服务的端口在正常监听
4.访问知识库
知识库镜像运行起来之后,虽然状态是已经在运行,但实际上要等几分钟才能全部启动完成。
中间可以用docker命令监控各个模块的日志输出,看看是否正常:
docker log 镜像id
一切正常启动,在浏览器访问:
http://你的ip
即可看到正常的登录页面如下,用admin/123456登录即可

- centos环境日常运维

1、设置服务开机自启
systemctl enable docker.service
2、各镜像说明:
kykms: 后端服务
kykms-nginx:前端
kykms-redis: redis镜像
kykms-es: elasticsearch镜像
kykms-mysql: 数据库镜像
3、更新镜像
全部更新:docker compose pull
或单个服务更新:
后端:docker compose pull kykms:ultimate
前端:docker compose pull kykms-nginx:ultimate
redis:docker compose pull kykms-redis:6.0
es:docker compose pull kykms-es:7.6.1
mysql:docker compose pull kykms-mysql:5.7
更新后,重启镜像
docker compose stop
docker compose up -d
或单个服务重启
docker compose stop xxxxx
docker compose up -d xxxxx
4、修改后端配置文件
路径:~/docker/kykms/config/application-docker.yml
5、查看日志
后端:docker logs kykms -f
docker logs xxxxx -f

- windows环境部署

1.安装dockerDesktop
请自行到官网下载安装 -> 下载
2. 准备docker脚本
下载科亿知识库的docker安装脚本-> [旗舰版] | [开源版]
解压,在当前目录出现如下结构:

在解压的资源管理器路径输入框输入“cmd”,回车:

3. 创建科亿知识库docker虚拟网络
在上一个步骤弹出的cmd窗口中输入命令:
docker network create --driver=bridge kykms_network
4. 运行科亿知识库docker镜像
继续在cmd窗口中运行:
docker compose up -d
然后等待镜像下载,运行。一切正常的话,同样会出现:

如果需要监控运行信息,可以通过dockerDesktop软件去进行管理镜像,查看详细日志。
5. 访问知识库
知识库镜像运行起来之后,虽然状态是已经在运行,但实际上要等几分钟才能全部启动完成。
一切正常启动,在浏览器访问:
http://你的ip
即可看到正常的登录页面如下,用admin/123456登录即可

作者:admin  创建时间:2023-12-12 22:16
最后编辑:admin  更新时间:2024-03-27 17:16