API Server

    为tsuru来增加仓库:

      我们需要定制在/etc/tsuru/tsuru.conf文件中的配置。可能的配置值的描述可以在”configuration reference“中找到。基本的可能配置在下面描述,请注意你应该替代your-mongodb-server, your-redis-server, your-gandalf-serveryour-hipache-server的值。

      特别地,注意你必须把auth:user-registration设置为true:

      1. auth:
      2. scheme: native

      现在,你只需要启动tsuru API 服务器:

      在与tsuru API交互之前,创建admin user是有必要的。这可以通过如下的root-user-create命令来完成。这个命令会带有全局的权限创建一个认证角色,这个权限允许这个user来允许在tsuru上执行任何动作。更多的fine-grained角色可以在之后创建,请参考”managing users and permissions”来获取更多细节。

      我们也会描述如何安装tsuru客户端应用。为了下面的每个命令的描述,请参考“client documentation”。

      1. $ tsurud [--config <path to tsuru.conf>] root-user-create myemail@somewhere.com
      2. # type a password and confirmation (only if using native auth scheme)
      3. $ tsuru target-set default
      4. $ tsuru login myemail@somewhere.com
      5. # type the chosen password

      这样,你在tsuru API服务器已经注册了一个user,它已经准备好来执行任何命令。

      假设你已经配置好在“previous installation step”中的Gandalf服务器,现在你需要导出两个额外的环境变量到git user,会执行我们的hook、URL到我们的API服务器和一个生成的token。

      第一步是在安装了API server的机器上生成一个token:

      1. $ cat | sudo tee -a /home/git/.bash_profile <<EOF
      2. export TSURU_HOST=http://<your-tsuru-api-addr>:8080
      3. EOF