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.example
。ENV
若要在每次运行时设置环境变量,请按照下列步骤操作:./terminusdb-container
- 复制到 。
ENV.example
ENV
- 编辑 :取消注释要更改的行并设置值。
ENV
环境车辆参考
环境车辆名称 | 默认值 | 目的 |
---|---|---|
TERMINUSDB_DOCKER | sudo docker | 默认泊坞窗命令 |
TERMINUSDB_CONTAINER | terminusdb-server | 正在运行的容器的名称 |
TERMINUSDB_REPOSITORY | terminusdb/terminusdb-server | Docker 映像 |
TERMINUSDB_NETWORK | 桥 | 泊坞窗网络模式 |
TERMINUSDB_TAG | 终端数据库服务器的新版本标签 | 终端数据库 Docker 镜像版本 |
TERMINUSDB_STORAGE | terminusdb_storage_local | 存储卷名称 |
TERMINUSDB_PORT | 6363 | 用于运行终端数据库的端口 |
TERMINUSDB_LOCAL | 要挂载在容器内的本地文件夹 | |
TERMINUSDB_SERVER | 127.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]
请参阅源代码以查找可以设置的其他环境变量。