自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

使用Linux命令行管理DigitalOcean VPS水滴

系統 Linux 系統運維
DigitalOcean是云VPS主機市場中最炙手可熱的新生兒。雖然沒有提供像Amazon之類一樣的綜合服務業(yè)務,但DigitalOcean定位于中小型企業(yè)和開發(fā)者,已經成為基于Linux的最佳云VPS服務的強有力競爭者,這都得歸功于它們具有競爭力的價格和用戶友好的管理界面。

DigitalOcean是云VPS主機市場中最炙手可熱的新生兒。雖然沒有提供像Amazon之類一樣的綜合服務業(yè)務,但DigitalOcean定位于中小型企業(yè)和開發(fā)者,已經成為基于Linux的最佳云VPS服務的強有力競爭者,這都得歸功于它們具有競爭力的價格和用戶友好的管理界面。

不管什么時候,當你需要一個面向網絡的服務器用于你的個人項目,你都可以全速開動一個“水滴”(DigitalOcean中VPS實例的昵稱),也可以在你不需要時殺掉它,沒必要為了讓你的VPS保持運作而燒光了你的錢袋。盡管DigitalOcean基于網絡的管理界面已經十分高效,但對于那些命令行界面的死忠派,它還是提供了基于命令行界面的水滴管理工具,它叫tugboat。多虧了這個命令行工具,所有復雜的水滴管理任務都可以簡單地轉變成一個腳本來完成。

在本文中,我打算講述怎樣使用tugboat來從命令行對DigitalOcean水滴進行管理。

在Linux上安裝tugboat

在Debian,Ubuntu或者Linux Mint上安裝tugboat:

  1. $ sudo apt-get install ruby-dev
  2. $ sudo gem install tugboat

在Fedora上安裝tugboat:

  1. $ sudo yum install ruby-devel
  2. $ sudo gem install tugboat

要在CentOS上安裝tugboat,首先安裝或升級到最新的Ruby,因為在CentOS 6.5以及更早的版本上,默認的Ruby不滿足Tugboat所需的最小版本(1.9及更高版本)。安裝Ruby 1.9及更高版本后,請按如下方式安裝tugboat。

  1. $ sudo gem install tugboat

tugboat首次使用配置

在安裝完后,就該進行一次配置,其中包括授權tugboat訪問DigitalOcean帳號。

轉到https://cloud.digitalocean.com/api_access,并創(chuàng)建新的API密鑰,記錄客戶ID和API密鑰。

通過運行以下命令來啟動授權過程:

  1. $ tugboat authorize

在提示你輸入客戶ID和API密鑰時,請輸入。它會詢問幾個其它問題,目前你可以接受默認的回答。我們將會在后面自定義默認設置。

現在,讓我們自定義默認水滴設置,以反映你典型的使用狀況。要做到這一點,首先檢查水滴提供的可用設置項(如,可用的鏡像、區(qū)域、大?。?/p>

運行以下命令,它會列出可用的水滴鏡像。選取使用一個默認鏡像,并記錄相關的ID。

  1. $ tugboat images --global

類似,從可用區(qū)域中選取一個默認的地理位置:

  1. $ tugboat regions

同時,從可用的RAM大小中選擇一個默認的水滴大?。?/p>

  1. $ tugboat sizes

現在,把你的默認選擇放到~/.tugboat中。例如,我在這里自定義了默認設置:區(qū)域在紐約,系統是Ubuntu 14.04,內存512MB。如果你想要通過密鑰驗證啟用SSH,設置“ssh_user”為root,這個我很快會講到。

  1. $ vi ~/.tugboat
  1. ---
  2. authentication:
  3. client_key: XXXXXXXXXXXXXXXXXXX
  4. api_key: XXXXXXXXXXXXXXXXXXXX
  5. ssh:
  6. ssh_user: root
  7. ssh_key_path: /home/dev/.ssh/id_rsa
  8. ssh_port: '22'
  9. defaults:
  10. region: '4'
  11. image: '3240036'
  12. size: '66'
  13. ssh_key: ''
  14. private_networking: 'false'
  15. backups_enabled: 'false'

創(chuàng)建并添加SSH密鑰到DigitalOcean

要訪問水滴實例,一個安全的方式是通過密鑰驗證的SSH連接到該實例。

事實上,你可以通過使用DigitalOcean來注冊SSH公鑰,為你的水滴實現自動啟用密鑰驗證。下面告訴你怎么做。

首先,生成一個公/私密鑰對(如果你還沒有)。

  1. $ ssh-keygen -t rsa -C "your@emailaddress.com"

假設生成的密鑰對由~/.ssh/id_rsa(私鑰)和~/.ssh/id_rsa.pub(公鑰)構成,去將你的公鑰上傳吧,命令如下:

  1. $ tugboat add-key [name-of-your-key]

你可以任意給你的密鑰命名(如,“my-default-key”)。當出現提示時,輸入公鑰路徑(如,/home/user/.ssh/id_rsa.pub)。在密鑰上傳完成后,運行以下命令來驗證密鑰是否正確添加:

  1. $ tugboat keys

密鑰也應該出現在DigitalOcean的SSH密鑰頁。如果你想要密鑰自動使用到水滴中,添加密鑰ID到~/.tugboat中。

  1. ssh_key: '182710'

Tugboat的基本用法

這里列出了tugboat命令行的一些基本使用情況。

  1. 使用默認設置創(chuàng)建新水滴。

    1. $ tugboat create
  2. 列出所有活動水滴。

    1. $ tugboat droplets
  3. 顯示水滴的信息。

    1. $ tugboat info

  1. 關閉水滴,并移除鏡像。

    1. $ tugboat destroy
  2. 關閉水滴,但保持鏡像

    1. $ tugboat halt
  3. 為水滴創(chuàng)建快照,水滴必須先關閉。

    1. $ tugboat snapshot
  4. 調整水滴大?。ㄔ黾踊驕p少RAM大小),水滴必須先關閉。

    1. $ tugboat resize -s

如果你想要了解特定命令的更多選項,運行:

  1. $ tugboat help <command>

排障

  1. 當我運行tugboat命令時,它出現以下錯誤。

    1. /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': /usr/lib/ruby/gems/1.8/gems/tugboat-0.2.0/lib/tugboat/cli.rb:12: syntax error, unexpected ':', expecting kEND (SyntaxError)

    Tugboat要求Ruby 1.9及更高版本,你需要升級Ruby來解決該問題。對于CentOS,請參考此教程

  2. 當我試著用gem來安裝Tugboat時,出現了下面的錯誤。

    1. /usr/local/share/ruby/site_ruby/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- json/pure (LoadError)

安裝以下gem來修復該問題。

  1. $ sudo gem install json_pure

原文鏈接:http://linux.cn/article-3744-1.html

責任編輯:牛小雨 來源: linux中國
相關推薦

2018-06-19 16:05:27

LinuxStratis存儲

2022-08-14 19:19:14

Linux

2014-06-09 10:23:20

2014-01-24 09:09:32

Linux命令行網速

2010-06-01 19:14:53

SVN命令行

2012-05-22 09:11:51

虛擬化虛擬機vmware

2014-03-06 14:42:36

Linux命令行

2009-08-16 20:24:59

linux命令行登陸linux命令行linux命令

2014-01-22 10:21:55

Linux命令行

2023-06-12 23:00:23

2018-05-24 14:20:01

數據庫MySQL命令行

2009-08-11 09:11:06

linux打開瀏覽器命linux命令行瀏覽器linux命令行

2019-05-21 10:38:17

Linux命令行

2018-04-25 10:46:05

Linux命令行日歷

2009-12-24 14:51:39

Linux命令行

2018-03-14 14:27:00

2010-09-01 14:23:54

Linux命令行開發(fā)

2018-04-25 08:25:01

Linux命令行密碼管理器

2009-12-09 09:25:52

Linux命令行svn命令

2019-06-17 09:30:50

命令行Windows 10管理密碼
點贊
收藏

51CTO技術棧公眾號