快速部署阿里雲WebIDE(DevStudio)並參與開源項目開發


引言:輕量應用服務器提供了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。

補充.png

 

◾創建完成后,返回服務器列表,可以查看到DevStudio服務器的卡片信息。

1.png

 

步驟2:打開DevStudio

 

1.登錄DevStudio雲端開發平台

  • 以阿里雲賬號登錄輕量應用服務器管理控制台。
  • 在左側導航欄,單擊服務器列表。
  • 在服務器列表頁面,找到通過DevStudio鏡像創建的輕量應用服務器,然后單擊服務器卡片。
  • 在左側導航欄,選擇應用管理 > 應用詳情。
  • 在DevStudio使用步驟區域,單擊訪問您的Devstudio雲端開發平台。

說明: 只有阿里雲賬號能夠訪問DevStudio雲端開發平台,RAM用戶無法訪問。

2.png

 

2.在DevStudio中,可查看默認創建的工作空間

3.png

 

步驟3:開發代碼

 

本文以某個人的GitHub賬號ruopuzi為例。

1.Fork開源項目Go Ethereum到自己的GitHub主頁

  • 在GitHub中打開開源項目Go Ethereum
  • 在頁面右上角,單擊Fork

4.png

復制后代碼庫如下圖所示。

5.png

 

2.將公鑰配置到GitHub。

i. 在DevStudio工作空間的菜單欄中,選擇終端 > 新終端。

6.png

 

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. 在左側的文件導航欄,選擇... > 將文件夾添加到工作區。

7.png

 

ii. 在彈出的對話框,單擊workspace,選擇go-ethereum文件夾,並單擊Open

8.png

 

iii. 在左側文件導航欄中,可以查看已加入的代碼工程。

9.png

 

5.創建代碼分支。

i. 在菜單欄中,選擇終端 > 新終端。

ii. 選擇添加的代碼工程。

10.png

 

iii. 運行以下命令,創建特性分支。

本示例創建的分支為feature/testme。

  •  
git checkout -b feature/testme

 

6.開發代碼並查看更改的代碼。

i. 根據業務需求編輯代碼,並在菜單欄選擇文件 > 保存。

ii. 在頁面左上角,單擊10.1.png圖標,查看更改的代碼。

 

7.提交代碼。

i. 在更改區域,單擊文件后的+,將文件加入暫存區。

11.png

 

ii. 在輸入框中輸入提交信息,並單擊全部提交。

 

8.推送代碼。

i. 在源代碼管理:GIT區域,選擇... > 推送到。

12.png

 

ii. 選擇遠程代碼倉庫地址。

13.png

 

9.創建代碼合並請求。

 i. 在GitHub中打開Fork的go-ethereum代碼庫。

    本示例中為: https://github.com/ruopuzi/go-ethereum/

ii. 單擊Pull Requests。

iii. 單擊New pull request。

14.png

 

iv. 選擇自己開發的分支后,單擊Create pull request。

15.png

 

等待開源社區的其他開發者對你的代碼評審與評論,最終完成代碼合並即可。

通過以上3個步驟的部署,就可以在輕量應用服務器上使用DevStudio進行代碼的開發了,是不是步驟清晰、簡單易懂?馬上試一試吧~

如果你想了解更多關於輕量應用服務器和DevStudio的相關知識,可以訪問下面文檔鏈接:

輕量應用服務器

DevStudio


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM