Linux系统部署SmartKG(知识图谱安装)

news2024/11/26 10:30:19
  1. 基本要求
#docker需要高版本
Docker version 20.10.14, build a224086

docker 20.10.14离线安装

SmartKG官网

官方详细文档

  1. 下载部署包

SmartKG官网

在这里插入图片描述

  1. 准备部署
#上传到服务器
[root@test-server01 opt]# ll SmartKG-master.zip
-rw-r--r-- 1 root root 79708691 Sep 11 17:44 SmartKG-master.zip
#解压压缩包
[root@test-server01 opt]# unzip SmartKG-master.zip
#移动smartkg_services部署包到/opt目录
[root@test-server01 opt]# mv SmartKG-master/dockers/smartkg_services ./
  1. 修改配置
[root@test-server01 opt]# cd smartkg_services/
[root@test-server01 smartkg_services]# ll
total 12
drwxr-xr-x 2 root root  74 Sep  7 15:52 aspnetcore
-rw-r--r-- 1 root root 234 Sep  7 15:52 docker-compose.File.yml
-rw-r--r-- 1 root root 466 Sep  7 15:52 docker-compose.MongoDB.yml
-rw-r--r-- 1 root root 466 Sep  7 15:52 docker-compose.yml
drwxr-xr-x 3 root root 139 Sep  7 15:52 smartkg
drwxr-xr-x 3 root root  82 Sep  7 15:52 ui
[root@test-server01 smartkg_services]#
#配置修改一
 vim docker-compose.MongoDB.yml
MONGO_INITDB_ROOT_USERNAME: "admin"
MONGO_INITDB_ROOT_PASSWORD: "admin"
#配置修改二
 vim docker-compose.yml
MONGO_INITDB_ROOT_USERNAME: "admin"
MONGO_INITDB_ROOT_PASSWORD: "admin"
#配置修改三
vim smartkg/appsettings.json
"MongoDbConnection": "mongodb://MONGO_INITDB_ROOT_USERNAME:MONGO_INITDB_ROOT_USERNAME@localhost:27000"修改为
"MongoDbConnection": "mongodb://admin:admin@192.168.40.180:27000"
#配置修改四
vim smartkg/Dockerfile
RUN sed -i "s/localhost/${DOCKER_HOST}/g" /app/smartkg/appsettings.json修改为RUN sed -i "s/localhost/192.168.40.180/g" /app/smartkg/appsettings.json
#配置修改五
vim ui/Dockerfile
RUN sed -i "s/localhost/${DOCKER_HOST}/g"  /app/smartkgui/public/config.js修改为RUN sed -i "s/localhost/192.168.40.180/g"  /app/smartkgui/public/config.js
#至此配置全部修改完毕
  1. 上传镜像

基础镜像下载地址、提取码:1021

[root@test-server01 ~]# tar -xvf SmartKG.tar.gz
[root@test-server01 ~]# cd images
[root@test-server01 images]# ll
total 2619060
-rw-r--r-- 1 root root 786472960 Sep 10 11:26 mongo.tar.gz
-rw------- 1 root root 971713024 Sep 10 11:42 node.tar.gz
-rw------- 1 root root 923727872 Sep 10 11:40 python.tar.gz

#加载镜像
[root@test-server01 images]# docker load -i mongo.tar.gz
[root@test-server01 images]# docker load -i node.tar.gz
[root@test-server01 images]# docker load -i python.tar.gz
[root@test-server01 images]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
mongo        latest    81a05b728352   2 weeks ago   782MB
python       3.6       54260638d07c   2 years ago   902MB
node         14.15.4   924763541c0c   3 years ago   943MB
#这些是安装SmartKG需要的基础镜像
  1. 开始安装
[root@test-server01 smartkg_services]# cd /opt/smartkg_services/
[root@test-server01 smartkg_services]# docker-compose build

如下图证明成功了
在这里插入图片描述

  1. 启动容器
[root@test-server01 smartkg_services]# docker-compose up -d
Creating smartkgservices_aspnetcore_1 ... done
Creating smartkgservices_mongo_1      ... done
Creating smartkgservices_smartkg_1    ... done
Creating smartkgservices_ui_1         ... done

aspnetcore挂掉了好像没啥影响 目前还没理解

在这里插入图片描述

此时访问8083还是不能访问 因为ui这个容器没配置成功
在这里插入图片描述

  1. 配置ui容器
[root@test-server01 smartkg_services]# docker exec -it 4625c9df115d /bin/bash
#修改npm的镜像地址。提高下载速度
root@4625c9df115d:/# npm config set registry https://registry.npmmirror.com
root@4625c9df115d:/# npm config list
; cli configs
metrics-registry = "https://registry.npmmirror.com/"
scope = ""
user-agent = "npm/6.14.10 node/v14.15.4 linux x64"
; userconfig /root/.npmrc
registry = "https://registry.npmmirror.com/"
; node bin location = /usr/local/bin/node
; cwd = /
; HOME = /root
; "npm config ls -l" to show all defaults.

#安装依赖
root@4625c9df115d:/# cd /app/smartkgui
root@4625c9df115d:/app/smartkgui# npm i

出现以下截图证明安装成功了
在这里插入图片描述

  1. 运行服务
root@4625c9df115d:/app/smartkgui# npm run serve &

看到下面截图证明启动成功了,回车退出容器就行
在这里插入图片描述

  1. 访问web页面
192.168.40.180:8083

在这里插入图片描述

至此安装成功了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2128750.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

网络层协议介绍

目录 一、网络层的功能 二、ip数据包格式 三、ICMP协议(Internet控制报文协议) 3.1功能 3.2 ping命令 3.2.1ping命令的用法 3.2.2扩展 3.3 tracert命令(windows) 四、arp协议 4.1ARP协议是如何工作的 4.2工作原理&#x…

解码未来:H.265与H.266技术对比及EasyCVR视频汇聚平台编码技术优势

随着视频技术的不断发展,视频编码标准也在不断更新迭代。H.265(也称为HEVC,High Efficiency Video Coding)和H.266(也称为VVC,Versatile Video Coding)作为当前和未来的主流视频编码标准&#x…

本地部署大语言模型详细讲解

​ 大家好,我是程序员小羊! 前言: 本地部署大语言模型(LLM,Large Language Model)需要相应的硬件资源和技术栈支持,如GPU计算能力、大量内存、存储空间,以及模型部署框架。以下是如…

46页PPT说清楚数据资产目录建设,数据资产目录建设方案

数据资产管理的必要性 为了更好地管理和利用这些资产,构建一个全面的数据资产目录变得至关重要。本方案旨在通过一系列策略和步骤,帮助企业实现数据资产的有效管理和利用。政策层面,数据已被纳入生产要素,强调了数据安全与保护的…

Qt 中openMp 配置

Qt 中openMp 配置 前言 openMP是使用CPU进行并行计算,在实际项目中处理耗时的for循环等,简单有效,本文记录下使用Qt \C项目开发时如何配置openMP 二、工程配置 1.Qt Creator pro工程 区分编译器,配置pro文件 MSVXXX编译器&am…

Adobe Firefly 视频模型测试版即将推出,具备文本、图像或视频添加元素的多种功能

Adobe Firefly Video 是一款由 Adobe 推出的新型人工智能视频生成模型,旨在为视频专业人士提供强大的创意工具,该模型计划在年底前推出。 演示视频在喜好儿网 Firefly Video 模型具备多种功能,包括从文本生成视频、图像生成视频或视频添加元…

I2C-Tools的安装与使用方法(详解,一篇教会你熟练使用)

1.前言: i2c-tools是一个开源的I2C总线工具集,它包括了用于访问和操作I2C设备的各种命令行工具。这些工具可以帮助用户读取和写入I2C设备的数据,检测和诊断I2C总线的问题等。 2.各系统的安装: 接下里会展示在不同操作系统中如何使…

00 目前大模型介绍

1 大模型种类 目前 主流的开源模型体系 分三种: 第一种: prefix Decoder 系 代表模型: ChatGLM 、ChatGLM2,第二种: causal Decoder 系 : LLaMA-7B 、 LLaMa 衍生物、Bloom,第三种:Encoder-De…

企业ESG表现、制造业的数字化转型及其高质量发展(2011-2022年)

在当今全球经济一体化的背景下,企业不仅要追求经济效益的最大化,还要关注环境、社会和治理(ESG)的表现,以及通过数字化转型实现高质量的发展。本文将基于2011-2022年的数据,探讨企业ESG表现与制造业数字化转…

pcs升压变流一体机

在当今全球积极推进能源转型的大背景下,新能源技术的发展日新月异。其中,PCS 升压变流一体机作为一种关键的能源转换设备,正发挥着越来越重要的作用。它一般可分为10KV与35KV等级的。 PCS 升压变流一体机,全称为 Power Conversion…

外卖跑腿APP开发详解:基于同城O2O系统源码的实现路径

近年来,随着O2O(OnlinetoOffline)模式的普及和发展,外卖跑腿服务已经成为了生活中不可或缺的一部分。外卖跑腿APP通过将用户、商家和骑手三方紧密连接,解决了用户日常所需的各种服务需求,为企业提供了新的商…

web基础之RCE

简介:RCE称为远程代码执行漏洞;是互联网的一种安全漏洞;攻击者可以直接向后台服务器远程注入操作系统命令;从而操控后台系统;也是CTF比较常考的一个方面 1、eval执行 (1)分析后端代码&#xf…

价值共创撬动产业增量,用友交出一份共赢的“生态答卷”

前言 在企业服务赛道,什么样的生态是产业更需要,伙伴更欢迎的? 看营收,伙伴数量还是伙伴收益? 用友的答案是:客户价值。 用客户价值这把标尺重新审视,企业服务生态值得重塑一遍。 尽管相比…

排班系统|基于Springboot+vue的医护人员排班系统(源码+数据库+文档)

排班系统|医护人员排班系统 目录 基于Springbootvue的医护人员排班系统 一、前言 二、系统设计 三、系统功能设计 医护类型管理 排班类型管理 科室信息管理 医护信息管理 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&…

【文件系统】Linux ext2

目录 1. 认识磁盘1.1 结构组成1.2 抽象磁盘结构1.3 磁盘内的寄存器 2. Linux ext2 文件系统2.1 Data blocks && inode Table2.2 Block Bitmap && inode Bitmap2.3 Group Descriptor Table && Super Block 1. 认识磁盘 虽然我们现在个人计算机基本都使…

安卓手机如何轻松设置代理IP?IPXProxy详细步骤指南!

​对于一些安卓用户来说,使用代理IP不仅能有效提高网络连接的速度,还能访问特定地区的网站或内容。不过,大部分人都会通过电脑或浏览器来配置代理IP,对于手机设置代理IP的步骤不太了解。本文将为大家详细介绍安卓手机设置代理IP的…

html+css+js网页设计 旅游 龙门石窟4个页面

htmlcssjs网页设计 旅游 龙门石窟4个页面 网页作品代码简单,可使用任意HTML辑软件(如:Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作)。 获取源码 1&#…

ADL电源维修GX120/200离子源放电电源维修

ADL溅射电源维修;ADL镀膜电源维修;直流溅射电源维修全系列型号。 GX50–GX150特点:GX溅射电源能够自动擦除达每秒80000个弧。很好的性能,加上小尺寸,是GX系列的突出标志。同时设备可以全额定功率运行,不切…

未来五年,掌握IPD的产品团队将引领创新潮流

在激烈的市场竞争中,企业要保持稳健发展,必须建立敏锐的市场感知能力和灵活的应对策略。团队需要培养对市场变化的洞察力,及时识别潜在风险和新兴机遇,以确保能够在行业内部树立典范。面对市场的快速变化,企业需精确把…

MacOS Catalina 从源码构建Qt6.2开发库之01: 编译Qt6.2源代码

安装xcode, cmake, ninja brew install node mac下安装OpenGL库并使之对各项目可见 在macOS上安装OpenGL通常涉及到安装一些依赖库,如MGL、GLUT或者是GLEW等,同时确保LLVM的OpenGL框架和相关工具链的兼容性。以下是一个基本的安装…