RustyVault 快速开始
在本文档中,我们将演示启动 RustyVault 服务的几个最低但必要的步骤,并使其具有实际功能。
本快速入门文档包括以下示例:
- 如何从源码构建 RustyVault 二进制文件
- 如何启动基本的 RustyVault 服务
- 如何配置 RustyVault 服务
- 如何使用 RustyVault 服务存储敏感数据(例如“secrets”)
从源码构建
如果您想了解更详细的安装信息,请阅读install.md。
拉取 RustyVault 代码:
git clone https://github.com/Tongsuo-Project/RustyVault.git
cd RustyVault
使用 Cargo 构建 RustyVault:
cargo build
如果构建成功,那么您现在在 RustyVault/target/debug
目录中有一个名为 rvault
的可执行二进制文件。
运行服务
RustyVault 作为守护进程运行在系统中,是一个提供一组 RESTful HTTP API 的服务。因此,在服务器在后台运行后,您可以发送 HTTP 请求来要求服务执行工作。
要启动 RustyVault 服务,需要一个配置文件。与 Hashicorp Vault 一样,RustyVault 也可以解析 HCL 配置文件。一个典型的可用 RustyVault 配置文件示例如下:
storage "file" {
path = "./data"
}
listener "tcp" {
address = "127.0.0.1:8200"
tls_disable = "true"
tls_cert_file = "servercert.pem"
tls_key_file = "serverkey.pem"
tls_disable_client_certs = false
tls_require_and_verify_client_cert = false
}
daemon = true
daemon_user = "paul"
daemon_group = "staff"
work_dir = "/Users/paul/work/tmp/rusty_vault/"
api_addr = "http://127.0.0.1:8200"
log_level = "debug"
pid_file = "rusty_vault.pid"
你需要更改 daemon_user
、daemon_group
和 work_dir
为您的实际环境中的值。然后将其复制粘贴到本地文件中,例如,rvault.hcl
放在您的机器上的某个地方。
然后启动服务(假设您仍然在 RustyVault
目录中):
target/debug/rvault server --config /path/to/rvault.hcl
检查进程是否正在运行:
ps -xa | grep rvault
89174 ?? 0:00.46 target/debug/rvault server --config /Users/paul/work/tmp/rvault.hcl
89448 ttys006 0:00.00 grep rvault