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

  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.mzph.cn/pingmian/53736.shtml

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

相关文章

c++基类和派生类对象的赋值转换——赋值兼容规则

1.引出 如下场景: 由于b是double类型,所以赋值给int类型的引用前,要先进行隐式类型转换,这中间会生成临时对象,类是对象具有常性,所以int&之前应该加上const。 但是下面的场景: 没有出现报…

亚马逊测评自建团队与工作室的五大优势亮点,打造高权重评价系统

亚马逊上的产品评价,其实就是为了让买家们说出他们的真实想法,这样卖家就能知道怎么把东西做得更好,让买家更满意,还能让卖东西的招数更给力。效果有以下几点: 1. 商品更靠谱:买家说好,大家就更…

基于SSM的校园志愿者管理系统的设计与实现---附源码76245

摘 要 本文基于SSM框架,设计并实现了一套校园志愿者管理系统,旨在提高校园志愿服务管理的效率和质量。系统主要包括管理员、志愿者和活动发布者三大角色,涵盖了志愿者管理、活动管理、公告管理等功能模块,采用了MySQL作为数据库&…

【计算机组成原理】详细解读带符号整数在计算机中的运算

有符号整数的运算 导读一、补码的优势二、补码的加法运算三、补码的减法运算四、原码、反码、补码的特性结语 导读 大家好,很高兴又和大家见面啦!!! 经过前面的介绍,我们已经初步认识了有符号整数的三种表示形式&…

NPU 与 GPU 相比,有什么差别?| 技术速览

编者按: 随着2024年被业界誉为“AI PC元年”,各大笔记本电脑厂商纷纷推出搭载NPU的全新AI PC,而在介绍产品性能时,“NPU”一词频频被提及。但NPU和我们所熟知的GPU之间的区别究竟是什么? 我们今天为大家分享的这篇文章…

电水壶自复位热断循环测试合规性

在家用电器安全标准中,电水壶的安全性尤为重要,尤其是涉及热保护装置的部分。电水壶在日常使用中频繁接触高温水,极端情况下,温度可能异常升高。因此,为了确保用户的安全,热保护装置必须可靠工作。本文将探讨自复位热断路器(TCO)在电水壶中的作用,以及在100次循环测试…

如何在 Selenium 中获取网络调用请求?

引言 捕获网络请求对于理解网站的工作方式以及传输的数据至关重要。Selenium 作为一种 Web 自动化工具,可以用于捕获网络请求。本文将讨论如何使用 Selenium 在 Java 中捕获网络请求并从网站检索数据。 我们可以使用浏览器开发者工具轻松捕获网络请求或日志。大多数现代 Web…

creating chat agent with langchain and openai getting no attribute error

题意: 使用 LangChain 和 OpenAI 创建聊天代理时遇到“没有属性错误”(Getting "no attribute" error when creating a chat agent with LangChain and OpenAI) 问题背景: Im trying to test a chat agent using the …

房产销售系统|基于java和vue的房产销售系统(源码+数据库+文档)

房产销售|房地产|卖房系统 目录 基于java和vue的房产销售系统 一、前言 二、系统设计 三、系统功能设计 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取: 博主介绍:✌️大厂码农|毕设布道师,…

95分App全程正品保障,赋能闲置消费新风尚

在当今快节奏、高消费的时代,闲置经济正以前所未有的速度崛起,成为新一代消费者的新宠。越来越多的年轻人开始拥抱闲置商品,将“断舍离”与“物尽其用”的理念融入日常生活,催生了闲置交易市场的空前繁荣。曾几何时,购…

【iOS】UIViewController的生命周期

UIViewController的生命周期 文章目录 UIViewController的生命周期前言UIViewController的一个结构UIViewController的函数的执行顺序运行代码viewWillAppear && viewDidAppear多个视图控制器跳转时的生命周期pushpresent 小结 前言 之前对于有关于UIViewControlller的…

补:在Spring Boot 当中使用 Thymeleaf 视图解析器

补&#xff1a;在Spring Boot 当中使用 Thymeleaf 视图解析器 想要在 Spring Boot 当中使用 Thymeleaf 视图&#xff0c;就需要导入相关的 jar 依赖。在 pom.xml 文件中配置 。 <!-- 引入 thymeleaf-start ,项目会自动完成配置&#xff0c;--><dependency>…

网络操作系统项目

部署与管理Active Directory 项目基础知识 活动目录是一种由微软开发的网络服务&#xff0c;用于在网络环境中管理和组织用户、计算机和其他网络资源。它是基于目录服务的概念&#xff0c;类似于电话号码簿。 活动目录主要用于集中管理网络中的用户帐户、组织单位、计算机、打…

统一建模语言UML之类图(Class Diagram)(表示|关系|举例)

文章目录 1.UML2.Class Diagram2.1 类图的表示2.2 类间的关系2.2.1 关联2.2.2 聚合2.2.3 组合2.2.4 泛化&#xff08;继承&#xff09;2.2.5 实现&#xff08;接口实现&#xff09;2.2.6 依赖 2.3 类图的作用 参考&#xff1a;Class Diagram | Unified Modeling Language (UML)…

大数据新视界 --大数据大厂之Flink强势崛起:大数据新视界的璀璨明珠

&#x1f496;&#x1f496;&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎你们来到 青云交的博客&#xff01;能与你们在此邂逅&#xff0c;我满心欢喜&#xff0c;深感无比荣幸。在这个瞬息万变的时代&#xff0c;我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

electron react离线使用monaco-editor

1.安装monaco-editor/react和monaco-editor pnpm i monaco-editor/react pnpm i monaco-editor 2.引入并做monaco-editor离线配置 import Editor, { DiffEditor, useMonaco, loader } from monaco-editor/react import * as monaco from monaco-editor import editorWorke…

软考 -- 软件设计师 -- 二轮复习(3) -- 数据结构(持续更新)

软考 – 软件设计师 – 二轮复习(3) – 数据结构(持续更新) 文章目录 软考 -- 软件设计师 -- 二轮复习(3) -- 数据结构(持续更新)前言一、时间、空间复杂度二、递归式时间复杂度三、线性表四、栈五、栈和队列六、串七、朴素模式匹配八、KMP模式匹配九、数组十、矩阵十一、树、二…

HarmonyOS开发实战( Beta5.0)自定义装饰器实践规范

介绍 本示例介绍通过自定义装饰器在自定义组件中自动添加inspector (布局回调)方法并进行调用。 效果图预览 不涉及 使用说明 在自定义组件上添加自定义装饰器CallbackObserver&#xff0c;并根据参数设置对应的方法名和需要绑定的组件的ID。编译工程&#xff0c;可以根据…

四款音频剪辑软件免费使用,你更pick哪一个?

视频剪辑知随着软件的不断更新&#xff0c;入门门槛和操作难度也随之变得越来越低&#xff0c;但是依然有不少人不知道剪辑视频要用什么工具&#xff0c;作为一个视频剪辑爱好者&#xff0c;我尝试过不少编辑软件&#xff0c;今天就来跟大家分享一下四款视频剪辑软件在实际使用…

通用四期ARM架构银河麒麟桌面操作系统V10【安装、配置FTP客户端】

一、操作环境 服务端&#xff1a;银河麒麟桌面操作系统V10SP1 客户端&#xff1a;银河麒麟桌面操作系统V10SP1 二、服务端配置 注&#xff1a;以下命令均在终端执行 鼠标点击桌面右键&#xff0c;选择打开终端 操作步骤&#xff1a; 1、安装vsftpd软件&#xff1a;如果提…