AWS Cloud9 不再提供給新客戶。的現有客戶 AWS Cloud9 可繼續正常使用此服務。了解更多」
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 AWS Cloud9 整合開發環境 (IDE) 使用 Amazon Lightsail 執行個體
您可以使用 AWS Cloud9 IDE,處理已使用熱門應用程式和架構預先設定的 Amazon Lightsail 執行個體上的程式碼。它們包括 WordPress、LAMP (Linux、Apache、MySQL 和 PHP)、Node.js、NGINX、Drupal 和 Joomla。也包括 Linux 發行版,例如 Amazon Linux、Ubuntu、Debian、FreeBSD 和 openSUSE。
Lightsail 提供方便、快速設定的虛擬私有伺服器解決方案。Lightsail 提供運算、儲存及聯網容量,以及可在雲端部署及管理網站和 Web 應用程式的能力。您可以使用 Lightsail 以低廉、可預測的每月價格快速啟動專案。如需詳細資訊,請參閱 Amazon Lightsail 功能
在本主題中,您將建立和設定與 AWS Cloud9 相容的 Linux 型 Lightsail 執行個體,接著還要建立 AWS Cloud9 SSH 開發環境並將其連接至 Lightsail 執行個體。
注意
完成這些程序可能會向您的 AWS 帳戶收取費用。收費的項目可能包括 Lightsail 等服務。如需詳細資訊,請參閱 Amazon Lightsail 定價
若要建立並設定更進階的解決方案,其中包括具有 AWS Cloud9 IDE 的工具鏈、原始檔控制、建置、部署、虛擬伺服器或無伺服器資源等,請參閱使用AWS CodeStar專案。
若要使用 AWS Cloud9 IDE 來處理執行 Amazon Linux 或 Ubuntu Server 且未包含任何範本程式碼的 Amazon EC2 執行個體,請參閱入門 : 基本教學課程。
步驟 1:建立 Linux 型 Lightsail 執行個體
在此步驟中,您要使用 Lightsail 主控台建立 Amazon EC2 執行個體來執行 Linux 發行版本的應用程式。此執行個體自動包含下列項目:
-
公有及私有 IP 地址 (您可於稍後建立靜態公有 IP)。
-
使用 SSH 透過連接埠 22、HTTP 透過連接埠 80 及 HTTPS 透過連接埠 443 存取執行個體 (您可以變更這些設定。)
-
區塊儲存磁碟 (您可於稍後連接額外的磁碟)。
-
內建系統報告。
在 Lightsail 主控台上,您稍後可以備份、重新啟動、停止或刪除執行個體。
-
前往 https://lightsail.aws.amazon.com
開啟 Lightsail 主控台,然後登入。 我們建議您在 AWS 帳戶使用 IAM 管理員使用者的憑證來登入。若您無法以 IAM 管理員使用者身分登入,請洽詢您的 AWS 帳戶管理員。
-
出現提示時,選擇要在主控台使用的語言,然後選擇 Save (儲存)。
-
出現提示時,選擇 Let's get started (讓我們開始吧)。
-
在首頁已選取 Instances (執行個體) 標籤的情況下,選擇 Create instance (建立執行個體)。
-
在 Instance location (執行個體位置) 中,確定位置為您要在其中建立執行個體的 AWS 區域 AWS Cloud9。如需詳細資訊,請參閱 Amazon Web Services 一般參考 中的 AWS Cloud9。若要變更 AWS 區域和/或可用區域,請選擇 Change AWS Region and Availability Zone (變更 AWS 區域與可用區域),然後依照螢幕上的指示進行。
-
在 Pick your instance image (挑選執行個體映像) 中的 Select a platform (選取平台) 已選擇 Linux/Unix 且 Select a blueprint (選取藍圖) 已選擇 Apps + OS (應用程式與作業系統) 的情況下,選擇一份藍圖。
注意
如果想要建立不含應用程式的執行個體,應選擇 OS Only (僅作業系統) 而非 Apps + OS (應用程式與作業系統),然後選擇任一發行版本。
若要了解各種可用選項,請參閱 Lightsail 網站上的選擇 Amazon Lightsail 執行個體映像
。 -
從 Choose your instance plan (選擇執行個體方案) 中選擇任一方案,或者保留所選的預設方案。
-
在 Name your instance (為執行個體命名) 中輸入執行個體的名稱,或者保留建議的預設名稱。
-
針對執行個體數目,輸入您想要建立的執行個體數目,或者保留預設為單一執行個體 (x 1)。
-
選擇建立。
步驟 2:設定執行個體以搭配 AWS Cloud9 使用
在此步驟中,您要連接到運作中的執行個體,然後對其進行設定以供 AWS Cloud9 稍後使用。
注意
以下說明假設您由前一步驟選擇了 Apps + OS (應用程式與作業系統)。如果您是選擇 OS Only (僅作業系統) 和 Ubuntu 以外的發行版本,可能就需要視情況調整以下說明的操作方式。
-
在前一步驟的 Lightsail 主控台仍開啟的情況下,在 Instances (執行個體) 標籤上的執行個體卡片選擇執行個體的名稱。
-
在 Connect (連接) 標籤上,於 Connect using your own SSH client (使用您自己的 SSH 用戶端連接) 中,記下 Public IP (公有 IP) 和 User name (使用者名稱) 的值,因為稍後需要用到。
-
選擇 Connect using SSH (使用 SSH 連接)。
-
確認執行個體已有最新的系統更新。為此,請從畫面上顯示的終端機工作階段,執行
sudo apt update
命令。 -
檢查是否已安裝 Python,如已安裝,務必確定為 2.7 版。若要檢查版本,請執行
python --version
命令並記下其顯示的版本編號。如果未出現版本編號或版本不是 2.7,則執行sudo apt install -y python-minimal
命令,於執行個體上安裝 Python 2.7。 -
檢查是否已安裝 Node.js,如已安裝,再確認是否為 0.6.16 或更新版本。若要檢查版本,請執行
node --version
命令並記下其顯示的版本編號。如果未出現版本編號或版本不是 0.6.16 或更新版本,建議您使用 Node Version Manager (nvm),在執行個體上安裝 Node.js。為此,請依序逐一執行以下命令,其用意是更新執行個體、在執行個體上安裝 Node Version Manager (nvm)、由執行個體啟用 nvm,然後於執行個體上安裝最新版 Node.js。
sudo apt update curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash . ~/.bashrc nvm install node
-
執行
which node
命令並記下其顯示的值。以供稍後使用。注意
如果
which node
命令的輸出類似於/usr/sbin/node
,表示 AWS Cloud9 未能在該路徑下找到 Node.js。請改用nvm
,依本程序的前一步驟所述來安裝 Node.js。然後,再次執行which node
命令並記下其出現的新值。 -
在執行個體上下載並執行 AWS Cloud9 安裝程式。
步驟 3:建立並連接至 AWS Cloud9 SSH 開發環境
在此步驟中,您要使用 AWS Cloud9 主控台和執行個體的終端機建立 SSH 環境,然後將該環境連接至運作中的執行個體。
-
由前一步驟仍開啟終端機工作階段的情況下,登入 AWS Cloud9 主控台,如下所示:
-
如果您是唯一使用 AWS 帳戶 的個人,或單一 AWS 帳戶 中的 IAM 使用者,請前往 https://console.aws.amazon.com/cloud9/
。 -
如果您的組織使用 AWS IAM Identity Center,請要求 AWS 帳戶 管理員提供登入指示。
注意
此步驟將同時使用兩種不同的 AWS 服務。現在,假設您以 IAM 管理員使用者的身分登入 Lightsail 主控台,但是想要不同的實體擁有新的 SSH 環境。對於這種情況,建議開啟不同的 Web 瀏覽器並以該實體的身分登入 AWS Cloud9 主控台。
-
-
在 AWS Cloud9 主控台中,選擇您已在其中建立執行個體的 AWS 區域。
-
若顯示歡迎頁面,請針對 New AWS Cloud9 environment (新增 AWS Cloud9 環境),選擇 Create environment (建立環境)。否則,請選擇 Create environment (建立環境)。
或者:
-
在 Name environment (為環境命名) 頁面的 Name (名稱) 上,輸入環境的名稱。
-
在「描述」欄位中將描述新增至您的環境。
-
對於環境類型,選擇現有計算。這一點很重要,因為您需要選取此選項才能顯示 [使用者] 和 [主機] 選項。
-
對於 User (使用者),輸入您稍早記下的 User name (使用者名稱) 值。
-
對於 Host (主機),輸入您稍早記下的 Public IP (公有 IP) 值。
-
將 Port (連接埠) 保留預設值 22。
-
展開其他詳細資料。
-
對於 Environment path (環境路徑),輸入登入後 AWS Cloud9 開始的路徑,也就是
~/
。這是使用者主目錄的根目錄。 -
對於 Node.js binary path (Node.js 二進位檔路徑),輸入您稍早記下的
which node
值。 -
將 SSH jump host (SSH 跳接主機) 保留空白。
-
將 AWS Cloud9 為此環境建立的公有 SSH 金鑰存入系統剪貼簿。為此,選擇 Copy key to clipboard (複製金鑰至剪貼簿)。
注意
若要查看複製的公有 SSH 金鑰值,請展開 View public SSH key (檢視公有 SSH 金鑰)。
-
將您剛才複製的公有 SSH 金鑰值存放於執行個體。若要這樣做,請使用已安裝在執行個體的 vi (熱門文字編輯器):
-
從執行個體的終端機工作階段,執行
vi ~/.ssh/authorized_keys
命令。 -
在出現的 vi 編輯器中,移至檔案尾端並切換到插入模式。方法如下:先按
I
再按A
。(-- INSERT -- 出現在 vi 編輯器底部。) -
按兩次
Enter
於檔案末尾添加兩個換行符號。 -
將系統剪貼簿的內容 (當中包含您剛才複製的公有 SSH 金鑰值) 貼入終端機工作階段剪貼簿。方法如下:於終端機工作階段視窗的右下角選擇剪貼簿按鈕,然後將系統剪貼簿的內容貼入方塊中。
-
將終端機工作階段剪貼簿的內容貼入 vi 編輯器。方法如下:於 vi 編輯器的插入點位置,按
Ctrl + Shift + V
。 -
儲存檔案。方法如下:按
Esc
進入命令模式。(vi 編輯器底部的 -- INSERT -- 將消失)。輸入:wq
(意思是write
檔案,然後quit
vi 編輯器),然後按Enter
。
-
-
返回 AWS Cloud9 主控台,然後選擇 Next step (下一個步驟)。
-
在 Review choices (檢閱選擇) 頁面上,選擇 Create environment (建立環境)。等待 AWS Cloud9 建立您的環境,隨後便會顯示環境的 AWS Cloud9 IDE。這可能需要幾分鐘的時間。
AWS Cloud9 在建立環境之後,會顯示環境的 AWS Cloud9 IDE。
若 AWS Cloud9 經過至少五分鐘後仍未顯示 IDE,問題可能出在您的 Web 瀏覽器、您的 AWS 存取許可、執行個體或是關聯 Virtual Private Cloud (VPC)。如需可行的修正方法,請參閱「故障診斷」一文的無法開啟環境。
步驟 4:使用 AWS Cloud9 IDE 變更執行個體上的程式碼
新環境的 IDE 出現後,即可使用 IDE 的終端機工作階段,而不必再使用 Lightsail 終端機工作階段。IDE 提供豐富的程式碼編輯體驗,可支援多種程式設計語言和執行時間除錯器。IDE 還包括彩色佈景主題、快速鍵按鍵繫結關係、程式設計語言特定語法著色和程式碼格式編排。
若要了解如何使用 IDE,請參閱 導覽 AWS Cloud9 IDE。
若要了解如何變更執行個體上的程式碼,建議您參閱以下資源:
-
All Lightsail 網站上取得由 Bitnami 提供的 Lightsail 映像的應用程式密碼
-
Drupal:Bitnami 網站上的 BitnamiDrupal For AWS 雲端
,以及 Drupal 網站上的教學課程與網站使用技巧 -
GitLab CE:Bitnami 網站上的 BitnamiGitLab CE for AWS 雲端
,以及 GitLab 網站上的 GitLab 文件 -
Joomla:Bitnami 網站上的 BitnamiJoomla! For AWS 雲端
,以及 Joomla! 網站上的開始使用 Joomla! -
LAMP 堆疊:Bitnami 網站上的 BitnamiLAMP for AWS 雲端
-
Magento:Bitnami 網站上的 BitnamiMagento For AWS 雲端
,以及 Magento 網站上的 Magento 使用者手冊 -
MEAN:Bitnami 網站上的 BitnamiMEAN For AWS 雲端
-
NGINX:Bitnami 網站上的 BitnamiNGINX For AWS 雲端
,以及 NGINX 網站上的 NGINX Wiki -
Node.js:Bitnami 網站上的 BitnamiNode.Js For AWS 雲端
,以及 Node.js 網站上的入門指南 -
Ubuntu 上的 Plesk 託管堆疊:在 Amazon Lightsail 上設定和配置 Plesk
。 -
Redmine:Bitnami 網站上的 Bitnami Redmine For AWS 雲端
,以及 Redmine 網站上的入門 -
WordPress:Lightsail 網站上的從 Amazon Lightsail 執行個體開始使用 WordPress
,以及 Bitnami 網站上的 Bitnami WordPress For AWS 雲端