绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
用于使用 Docker 运行 TerminusDB 的脚本
2022-04-18 14:43:39

TerminusDB是一个开源的图形数据库和文档存储。它允许您通过简单的文档API在强大的知识图谱中链接JSON文档。

如果您不想自己运行TerminusDB,请尝试使用TerminusX,这是一个基于TerminusDB构建的托管数据平台,允许您构建,部署,执行,监控和共享版本化的数据产品。TerminusX处于公开测试阶段,您可以立即注册

目录

先决条件

码头工人

由于此脚本使用 TerminusDB Docker 容器,因此您需要运行 Docker。

在 Windows 和 Mac 上,Docker Desktop 可以在此处下载:https://www.docker.com/products/docker-desktop

请注意,在 Windows 上,Docker 允许的默认内存为 2GB。由于这是内存数据库,因此较大的数据库需要更多的内存。因此,在 Docker 桌面设置中将默认允许的内存使用量提高到更高的值。

在 Linux 上,使用发行版的包管理器,或在此处查找更多信息:https://www.docker.com/products/container-runtime

Git

这个脚本是通过GitHub分发的,所以你需要git来克隆和更新它,如果你还没有git,你可以在这里下载它:https://git-scm.com/downloads

Windows用户应将应用程序“Git Bash”用于下面描述的所有终端命令,此应用程序随Windows的Git一起提供。

苏多

Sudo 是可选的。由于让非特权用户运行 docker 是不安全的,因此此脚本默认使用 sudo(如果可用)。

大多数用户不需要在这里做任何事情,sudo默认安装在Mac和许多流行的Linux发行版上,如Fedora,Red Hat,Debian,Ubuntu和Mint。建议使用小的发行版(如Archlinux)的Linux用户安装sudo并相应地混淆他们的sudoers文件。

Windows用户不需要在这里做任何事情。

安装

获取此存储库,CD 到它

git clone https://github.com/terminusdb/terminusdb-bootstrap
cd terminusdb-bootstrap

使用脚本运行容器(次)

./terminusdb-container run

Unable to find image 'terminusdb/terminusdb-server:latest' locally
latest: Pulling from terminusdb/terminusdb-server
8f91359f1fff: Pulling fs layer
939634dec138: Pulling fs layer
f30474226dd6: Pulling fs layer
32a63113e3ae: Pulling fs layer
ae35de9092ce: Pulling fs layer
023c02983955: Pulling fs layer
d9fa4a1acf93: Pulling fs layer
[ ... ]

如果您以前安装过

您可能需要删除以前的卷,或者可能遇到错误或旧控制台。

警告:这将导致本地数据丢失。

 ./terminusdb-container rm

This will delete storage volume
Are you sure? [y/N] y

要停止、附加等,请参阅用法

./terminusdb-container 

USAGE:
  terminusdb-container [COMMAND]

  help        show usage
  run         run container
  stop        stop container
  attach      attach to prolog shell
  exec        execute a command inside the container
  rm          remove volumes

就是这样!你已经准备好了!

哦,奉承激励着我们,请在这里给我们一颗星:https://github.com/terminusdb/terminusdb

使用环境

此脚本旨在“开箱即用”,但是,在某些情况下,用户可能希望覆盖某些默认值,这是通过设置环境变量来完成的。

安全

为了防止意外的不安全部署,Docker 容器绑定到 IP 127.0.0.1,因此只能在本地计算机上访问服务器,而不能通过网络从任何其他计算机访问服务器。

如果要部署到服务器,则需要通过将TerminusDB放在反向代理后面来启用HTTPS。

ENV文件

如果该脚本在当前目录中找到该文件,则该脚本将获取一个调用的文件。有关可设置的环境变量的示例,请参阅 ENV.exampleENV

若要在每次运行时设置环境变量,请按照下列步骤操作:./terminusdb-container

  1. 复制到 。ENV.exampleENV
  2. 编辑 :取消注释要更改的行并设置值。ENV

环境车辆参考

环境车辆名称默认值目的
TERMINUSDB_DOCKERsudo docker默认泊坞窗命令
TERMINUSDB_CONTAINERterminusdb-server正在运行的容器的名称
TERMINUSDB_REPOSITORYterminusdb/terminusdb-serverDocker 映像
TERMINUSDB_NETWORK泊坞窗网络模式
TERMINUSDB_TAG终端数据库服务器的新版本标签终端数据库 Docker 镜像版本
TERMINUSDB_STORAGEterminusdb_storage_local存储卷名称
TERMINUSDB_PORT6363用于运行终端数据库的端口
TERMINUSDB_LOCAL要挂载在容器内的本地文件夹
TERMINUSDB_SERVER127.0.0.1终端数据库将在其上运行的服务器
TERMINUSDB_PASS访问终端数据库的密码

例子

这些是在运行时可以设置的环境变量的示例。./terminusdb-container

在容器内挂载本地目录

TERMINUSDB_LOCAL=/path/to/dir ./terminusdb-container [COMMAND]

设置 Docker 卷名称

TERMINUSDB_STORAGE=terminus_storage_local ./terminusdb-container [COMMAND]

使用新版本

TERMINUSDB_TAG=latest ./terminusdb-container [COMMAND]

使用开发版本

TERMINUSDB_TAG=dev ./terminusdb-container [COMMAND]

使用特定版本而不是新版本

TERMINUSDB_TAG=v1.1.2 ./terminusdb-container [COMMAND]

即使 sudo 可用,也不使用 sudo

TERMINUSDB_DOCKER=docker ./terminusdb-container [COMMAND]

使用 podman 而不是 docker 命令

TERMINUSDB_DOCKER="podman" ./terminusdb-container [COMMAND]

请参阅源代码以查找可以设置的其他环境变量。

分享好友

分享这个小栈给你的朋友们,一起进步吧。

TerminusDB
创建时间:2022-04-18 11:35:20
TerminusDB
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

技术专家

查看更多
  • LCR_
    专家
戳我,来吐槽~