Install TerminusDB from Source Code

Open inAnthropic

Prerequisites

  • SWI-Prolog installed (version 8.4+)
  • Rust toolchain installed
  • Git installed
  • A Unix-like environment (Linux or macOS)

What you'll achieve By the end of this guide, you will have TerminusDB compiled from source and running on your machine.

Install steps

Install, build and run TerminusDB from source code with the following steps.

Install from source code on Windows:

Install WSL and Ubuntu

In Ubuntu terminal: sudo apt install make libgmp-dev

In Ubuntu terminal: curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Follow the install steps below for Debian or Ubuntu

Install SWI-Prolog, Rust and clang

Linux

Install Rust by following the Rust installation guide.


Arch Linux

Install all dependencies of all the required libraries using sudo and git.

Example: Bash
sudo pacman -S git swi-prolog make automake autoconf libtool zlib pkgconf gcc clang gmp

Debian or Ubuntu

Install using the apt package manager.

Example: Bash
cat /etc/*release | grep ubuntu > /dev/null && (sudo apt-get install software-properties-common; sudo apt-add-repository ppa:swi-prolog/stable)
sudo apt-get update
sudo apt install swi-prolog clang libgmp-dev

Fedora or Red Hat

Install using sudo.

Example: Bash
sudo dnf install pl pl-devel clang gmp-devel

macOS

Install swi-prolog and rust using homebrew.

Example: Bash
brew install gmp
brew install swi-prolog
brew install rust

Clone the TerminusDB repository

Identical for all operating systems: Clone the terminusdb repository from GitHub.

Example: Bash
git clone https://github.com/terminusdb/terminusdb

Make the TerminusDB Command Line Interface

make the terminusdb Command Line Interface (CLI) binary.

Linux

Example: Bash
cd terminusdb
make install-tus
make

macOS

Example: Bash
cd terminusdb
make install-tus
make

Run the TerminusDB system database

Linux

Initialize the system database and choose a password for the admin user.

  • Server starts on http://127.0.0.1:6363
Example: Bash
./terminusdb store init --key "my_password_here"
./terminusdb serve

macOS

  • Initialize the system database.
  • Server starts on http://127.0.0.1:6363
Example: Bash
./terminusdb store init --key root
./terminusdb serve

Further Reading

The TerminusDB Command Line Interface

Was this helpful?