DigitalOcean是云VPS主机市场上最炙手可热的新人。虽然不提供像亚马逊这样的全方位服务产品,但由于具有竞争力的价格和用户友好的管理界面,DigitalOcean针对SMB和开发人员,已成为最佳基于Linux的云VPS服务的有力竞争者。每当您的个人项目需要面向Web的服务器时,您可以全速启动一个“droplet”(DigitalOcean中VPS实例的昵称),或者在不需要时将其杀死,没有必要烧毁您的试图让您的VPS保持运行的钱包。虽然DigitalOcean基于web的管理界面已经非常高效,但是对于那些命令行界面的顽固分子,它也提供了一个基于命令行界面的水滴管理工具,叫做tugboat。多亏了这个命令行工具,所有复杂的液滴管理任务都可以简单地变成一个脚本来完成。在本文中,我打算描述如何使用拖船从命令行管理DigitalOcean水滴。在Linux上安装tugboat在Debian、Ubuntu或LinuxMint上安装tugboat:$sudoapt-getinstallruby??-dev$sudogeminstalltugboat在Fedora上安装tugboat:$sudoyuminstallruby??-devel$sudogeminstalltugboat待会在要在CentOS上安装tugboat,首先安装或升级到最新的Ruby,因为在CentOS6.5及更早版本上,默认的Ruby不满足Tugboat要求的最低版本(1.9及更高)。安装Ruby1.9及以上版本后,按如下方式安装tugboat。$sudogeminstalltugboattugboat首次配置安装完成后,是时候进行配置了,包括授权tugboat访问DigitalOcean账户。前往https://cloud.digitalocean.com/api_access,并创建一个新的API密钥,记录客户ID和API密钥。通过运行以下命令启动授权过程:$tugboatauthorize当系统提示您输入客户端ID和API密钥时,输入它们。它会问一些其他问题,现在您可以接受默认答案。稍后我们将自定义默认设置。现在,让我们自定义默认的Droplet设置以反映您的典型用法。为此,首先检查Droplet提供的可用设置(例如可用镜像、区域、大小)。运行以下命令,它将列出可用的Droplet图像。选择使用默认图像,并记录关联的ID。$tugboatimages--global类似地,从可用区域中选择默认地理位置:$tugboatregions此外,从可用RAM大小中选择默认液滴大小:$tugboatsizes现在,将默认选择放在~/.tugboat中。比如我这里自定义了默认设置:区域为纽约,系统为Ubuntu14.04,内存为512MB。如果你想启用带密钥身份验证的SSH,请将“ssh_user”设置为root,稍后我将对此进行介绍。$vi~/.tugboat---authentication:client_key:XXXXXXXXXXXXXXXXXXapi_key:XXXXXXXXXXXXXXXXXXXXssh:ssh_user:rootssh_key_path:/home/dev/.ssh/id_rsassh_port:'22'defaults:3im3'2'size:04':'66'ssh_key:''private_networking:'false'backups_enabled:'false'创建SSH密钥并将其添加到DigitalOcean要访问Droplet实例,一种安全的方法是通过密钥验证的SSH连接到实例。事实上,您可以通过向DigitalOcean注册您的SSH公钥来自动为您的droplet启用密钥身份验证。这是如何做的。首先,生成一个公钥/私钥对(如果您还没有的话)。$ssh-keygen-trsa-C"your@emailaddress.com"假设生成的密钥对由~/.ssh/id_rsa(私钥)和~/.ssh/id_rsa.pub(公钥)组成,进入使用以下命令上传您的公钥:$tugboatadd-key[name-of-your-key]您可以随意命名您的密钥(例如,“my-default-key”)。出现提示时,输入公钥路径(例如,/home/user/.ssh/id_rsa.pub)。密钥上传完成后,运行以下命令来验证密钥是否已正确添加:$tugboatkeys该密钥也应该出现在DigitalOcean的SSH密钥页面上。如果您希望密钥在Droplet中自动使用,请将密钥ID添加到~/.tugboat。ssh_key:'182710'Tugboat的基本用法下面是一些tugboat命令行的基本用法。使用默认设置创建一个新的Droplet。$tugboatcreate列出所有活跃的水滴。$tugboatdroplets显示有关水滴的信息。$tugboatinfo关掉水滴,取下镜子。$tugboatdestroy关闭droplet,但保留镜像$tugboathalt为droplet创建快照,必须先关闭droplet。$tugboatsnapshot调整水滴大小(增加或减少RAM大小),必须先关闭水滴。$tugboatresize-s如果您需要特定命令的更多选项,请运行:$tugboathelp
