引言:輕量應用服務器提供了DevStudio 1.12應用鏡像,可以通過該鏡像快速部署並使用DevStudio。DevStudio是阿里雲雲效推出的WebIDE產品,內部預置了Node.js、Python、Go、Java等多種主流的技術棧,同時已預安裝好各開發環境所需的軟件包和插件,支持智能編碼助手,方便用戶快速地編輯、調試、運行、部署雲端代碼。
本文將以開源項目Ethereum為例進行介紹。Ethereum是下一代智能合約和去中心化應用平台,Go Ethereum是Ethereum協議的三個原始實現之一(另外兩個是C++和Python ),用Go語言編寫,代碼完全開源。
在正式開始部署前,請確保已注冊並登錄GitHub。
步驟1:部署DevStudio
1.登錄輕量應用服務器管理控制台。
2.在左側導航欄,單擊服務器列表。
3.在輕量應用服務器售賣頁,完成資源配置。
◾創建輕量應用服務器的具體操作,見以下文檔:
https://help.aliyun.com/document_detail/223757.htm
◾其中,需要在鏡像區域,選擇應用鏡像為DevStudio 1.12。
◾創建完成后,返回服務器列表,可以查看到DevStudio服務器的卡片信息。
步驟2:打開DevStudio
1.登錄DevStudio雲端開發平台。
- 以阿里雲賬號登錄輕量應用服務器管理控制台。
- 在左側導航欄,單擊服務器列表。
- 在服務器列表頁面,找到通過DevStudio鏡像創建的輕量應用服務器,然后單擊服務器卡片。
- 在左側導航欄,選擇應用管理 > 應用詳情。
- 在DevStudio使用步驟區域,單擊訪問您的Devstudio雲端開發平台。
說明: 只有阿里雲賬號能夠訪問DevStudio雲端開發平台,RAM用戶無法訪問。
2.在DevStudio中,可查看默認創建的工作空間。
步驟3:開發代碼
本文以某個人的GitHub賬號ruopuzi為例。
1.Fork開源項目Go Ethereum到自己的GitHub主頁。
- 在GitHub中打開開源項目Go Ethereum
- 在頁面右上角,單擊Fork。
復制后代碼庫如下圖所示。
2.將公鑰配置到GitHub。
i. 在DevStudio工作空間的菜單欄中,選擇終端 > 新終端。
ii. 運行以下命令,生成密鑰對。
ssh-keygen
生成密鑰對的過程中,系統會提示輸入密鑰對存放目錄和密鑰對密碼,你可以手動輸入,也可以按Enter鍵保持默認。回顯信息類似如下所示。
$ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/admin/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/admin/.ssh/id_rsa.
Your public key has been saved in /home/admin/.ssh/id_rsa.pub.
The key fingerprint is:
b6:66:5d:8b:2f:9b:78:bf:d2:17:94:1f:af:*:*:* admin@iZbp1d0y7cs0n99m1o7****
The key's randomart image is:
+--[ RSA 2048]----+
| |
| |
| . |
| o. |
| S .. .o|
| . o o ...o|
| + o... oE|
| o .+o. ++ |
| ..****...|
+-----------------+
iii. 運行以下命令,查看並復制公鑰文本。
cat /home/admin/.ssh/id_rsa.pub
iv. 將公鑰配置到代碼平台。
- 打開GitHub的SSH Key 配置頁面
鏈接地址:https://github.com/settings/keys - 在頁面右上角,單擊New SSH Key。
- 在彈出的對話框中,輸入復制的公鑰文本,並單擊Add SSH Key。
3.在DevStudio的終端,運行以下命令,克隆GitHub代碼平台上的代碼。
本示例將代碼克隆到/home/admin/workspace目錄下。
cd /home/admin/workspace
# clone代碼
git clone git@github.com:ruopuzi/go-ethereum.git --depth=1
# 配置開發者賬號
cd go-ethereum
git config user.name ruopuzi
git config user.email goodyfx****@163.com
參數說明
◾ ruopuzi/go-ethereum:為復制后的工程名稱,需替換為實際的工程名稱。
◾ user.name:用戶名,需替換為實際的用戶名,例如:ruopuzi。
◾ user.email:用戶郵箱,需替換為實際的郵箱,例如:goodyfx****@163.com。
4.添加代碼文件到工作區。
i. 在左側的文件導航欄,選擇... > 將文件夾添加到工作區。
ii. 在彈出的對話框,單擊workspace,選擇go-ethereum文件夾,並單擊Open。
iii. 在左側文件導航欄中,可以查看已加入的代碼工程。
5.創建代碼分支。
i. 在菜單欄中,選擇終端 > 新終端。
ii. 選擇添加的代碼工程。
iii. 運行以下命令,創建特性分支。
本示例創建的分支為feature/testme。
git checkout -b feature/testme
6.開發代碼並查看更改的代碼。
i. 根據業務需求編輯代碼,並在菜單欄選擇文件 > 保存。
ii. 在頁面左上角,單擊圖標,查看更改的代碼。
7.提交代碼。
i. 在更改區域,單擊文件后的+,將文件加入暫存區。
ii. 在輸入框中輸入提交信息,並單擊全部提交。
8.推送代碼。
i. 在源代碼管理:GIT區域,選擇... > 推送到。
ii. 選擇遠程代碼倉庫地址。
9.創建代碼合並請求。
i. 在GitHub中打開Fork的go-ethereum代碼庫。
本示例中為: https://github.com/ruopuzi/go-ethereum/。
ii. 單擊Pull Requests。
iii. 單擊New pull request。
iv. 選擇自己開發的分支后,單擊Create pull request。
等待開源社區的其他開發者對你的代碼評審與評論,最終完成代碼合並即可。
通過以上3個步驟的部署,就可以在輕量應用服務器上使用DevStudio進行代碼的開發了,是不是步驟清晰、簡單易懂?馬上試一試吧~
如果你想了解更多關於輕量應用服務器和DevStudio的相關知識,可以訪問下面文檔鏈接: