API Server
为tsuru来增加仓库:
我们需要定制在/etc/tsuru/tsuru.conf文件中的配置。可能的配置值的描述可以在”configuration reference“中找到。基本的可能配置在下面描述,请注意你应该替代your-mongodb-server
, your-redis-server
, your-gandalf-server
和 your-hipache-server
的值。
特别地,注意你必须把auth:user-registration设置为true:
auth:
scheme: native
现在,你只需要启动tsuru API 服务器:
在与tsuru API交互之前,创建admin user是有必要的。这可以通过如下的root-user-create命令来完成。这个命令会带有全局的权限创建一个认证角色,这个权限允许这个user来允许在tsuru上执行任何动作。更多的fine-grained角色可以在之后创建,请参考”managing users and permissions”来获取更多细节。
我们也会描述如何安装tsuru客户端应用。为了下面的每个命令的描述,请参考“client documentation”。
$ tsurud [--config <path to tsuru.conf>] root-user-create myemail@somewhere.com
# type a password and confirmation (only if using native auth scheme)
$ tsuru target-set default
$ tsuru login myemail@somewhere.com
# type the chosen password
这样,你在tsuru API服务器已经注册了一个user,它已经准备好来执行任何命令。
假设你已经配置好在“previous installation step”中的Gandalf服务器,现在你需要导出两个额外的环境变量到git user,会执行我们的hook、URL到我们的API服务器和一个生成的token。
第一步是在安装了API server的机器上生成一个token:
$ cat | sudo tee -a /home/git/.bash_profile <<EOF
export TSURU_HOST=http://<your-tsuru-api-addr>:8080
EOF