为了编译 HoraeDB, 首先需要安装相关的依赖(包括 Rust 的工具链)。
依赖(Ubuntu20.04)
假设我们的开发环境是 Ubuntu20.04, 可以执行如下命令来安装所需的依赖。
apt install git curl gcc g++ libssl-dev pkg-config cmake
需要注意的是,项目的编译对 cmake、gcc、g++等依赖项有版本要求。
如果你的开发环境是旧的 Linux 发行版,有必要手动安装这些依赖项的高版本。
依赖(MacOS)
如果你的开发环境是 MacOS ,可以使用如下命令手动安装这些依赖项的高版本。
- 安装命令行工具:
xcode-select --install
- 安装 cmake:
brew install cmake
- 安装 protobuf:
brew install protobuf
Rust
Rust 可以使用 rustup 来安装。
安装 Rust 后,进入 HoraeDB 工程目录,根据工具链文件指定的 Rust 版本会被自动下载。
执行后,你需要添加环境变量来使用 Rust 工具链。只要把下面的命令放到你的~/.bashrc或~/.bash_profile中即可。
source $HOME/.cargo/env
编译运行
编译 HoraeDB 命令如下:
cargo build --release
然后可以使用特定的配置文件运行 HoraeDB。
./target/release/ceresdb-server --config ./docs/minimal.toml