Cloud Toolkit: 一鍵部署神器
- Cloud Toolkit 簡介
-
- 先行條件
- 插件下載下傳,安裝
- 配置 Cloud Toolkit 操作伺服器
- 配置 Cloud Toolkit 一鍵部署項目
Cloud Toolkit 簡介
Cloud Toolkit由Alibaba中間件團隊開發的一款IDE插件。隻能說真的非常好用。是以想寫一篇部落格來簡單介紹一下使用Cloud Toolkit部署到伺服器的過程。隻需要簡單的前期部署就能一鍵使用了。
以前我們部署項目的流程基本是:
Cloud Toolkit 可以幫我們做上圖中編寫代碼後的所有事情,使用Cloud Toolkit部署服務的流程是:
Cloud Toolkit支援的IDE

有IntelliJ 系列、Eclipse、Visual Studio Code等IDE。圖檔截得有點糙…
官方位址:https://www.aliyun.com/product/cloudtoolkit
官方介紹:
Cloud Toolkit 是免費的本地 IDE 插件,幫助開發者更高效地開發、測試、診斷并部署應用。通過插件,可以将本地應用一鍵部署到任意伺服器,甚至雲端(ECS、EDAS、SAE、ACK、ACR 和 小程式雲 等);并且還内置了 Arthas 診斷、Dubbo工具、Terminal 終端、檔案上傳、函數計算 和 MySQL 執行器等工具。
先行條件
1.有任意一台伺服器,無論阿裡、百度、華為、騰訊…我這邊示範用的是百度 Centos 7.4,也同樣支援Windows。
2.使用以上支援的一款IDE,如果是IntelliJ,版本要求在2018.1以上,不然會搜不到 Cloud Toolkit 插件,我這邊示範使用的是IntelliJ IDEA 2018.3
3.示範使用的是SpringBoot項目,高效快速易部署。
好了,讓我們開始吧。
插件下載下傳,安裝
進入Plugins,在File->Setting->Plugins
搜尋 alibaba ,會出現一些相關的插件,找到 Alibaba Cloud Toolkit 點選 Install 安裝它。
注:搜尋的過程可能會比較慢,耐心等待一會…
安裝完成後,重新開機IDE生效。點選 ReStart IDE -> Restart
重新開機完成後,我們的 Cloud Toolkit 就安裝完成了,是不是很簡單,很友善呢 ^_^ !
配置 Cloud Toolkit 操作伺服器
安裝完成後,IDEA的側邊欄會出現 Alibaba Cloud Explorer 的一個工具欄。這裡主要是可以直接操作伺服器,比如上傳檔案,執行指令行等。 如果是阿裡的 ECS 或者RDS就直接點對應的選項,填Access對應的資訊就能連接配接上自己的伺服器了,并且還會有賬号下所有的伺服器清單。
非阿裡的伺服器就點選Host,在控制台出現一些配置相關的控制台。
接下來,我們進行一些伺服器的相關參數配置。
選擇 Host 頁籤,點選右上角的 Add Host 進行配置服務資訊。
敲黑闆,重點來了!!!
在 Host List 文本框内輸入伺服器位址,也可以是多個伺服器位址,用換行分隔每個伺服器位址。
端口如果沒有改動就預設使用22,無需修改。
Profile Name 為你的連接配接建立一個名字,怎麼開心怎麼填。
連接配接類型,有兩種,一種是密碼登陸,一種是私鑰連接配接,我這邊使用的是密碼登陸。
填入使用者名和密碼。
點選測試連接配接:Test Connection
配置完成後,在清單中會出現相應的位址,我們就可以直接在IDE内把檔案上傳到伺服器了,還可以指令,打開伺服器終端等操作,不需要再打開一個終端連接配接伺服器了,很友善有沒有。 ^_^ !
配置 Cloud Toolkit 一鍵部署項目
為了快速高效的示範,我這邊使用SpringBoot來進行部署,注意以下兩點:
1.導入spring-boot-starter-web子產品,友善調用API檢視資料
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
2.固定Jar的包名字,我這邊取名:springboot-cloudkit-example
在pom.xml中配置
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
<!-- 固定Jar包名字 -->
<finalName>springboot-cloudkit-example</finalName>
</build>
3.確定一個端口沒有被占用,一會使用這個端口。我這邊示範使用8081端口,SpringBoot預設端口是8080,可以在application.properties檔案中配置
# server.port=你想部署的端口
server.port=8081
注:SpringBoot的建立過程我這邊就省略了,如果對SpringBoot建立或是使用有不了解的童鞋可以給我評論留言喲 ~
讓我們開始吧~
1.編寫代碼,以便重構檢視修改後效果
我這邊直接在啟動類添加一個 GET API 傳回一段話。
package com.springboot.cloudtoolkit.example;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@GetMapping("/getData")
public String getData() {
return "this is getData";
}
}
2.右鍵你的項目,找到 Alibaba Cloud
滑鼠移上去,會出現 部署頁籤
我們這邊點選 Deploy to Host
3.最最最重要的一個環節來了,配置部署資訊
- Name 随便填,隻是一個配置釋出名稱,使用預設的就行,無需修改
- 選中你要釋出到哪台伺服器,需要在 Alibaba Cloud Explorer 中配置了這裡才會出現
-
Target Directory 你要把這個Jar包上傳到哪個目錄,要填正确
我這邊上傳的目錄是:/data/server/project
注意兩點:
1.需要存在這個目錄,不會自動建立,
2.配置的使用者要有寫入權限
-
After deploy 部署後 需要執行的檔案 這裡需要配置一個腳本用來重新開機項目。
sh /data/server/project/restart-springboot.sh
解釋一下這條指令
sh: linux下執行.sh檔案的方法
/data/server/project/restart-springboot.sh: 是sh檔案存放路徑,即在 /data/server/project/ 這個目錄下的restart-springboot.sh檔案
這裡的配置就是項目建構上傳後把 /data/server/project/restart-springboot.sh 執行了一次
-
但 /data/server/project/restart-springboot.sh 裡面應該寫一些什麼内容呢?
我這邊根據 Alibaba Cloud Toolkit 官方配置,内容為:
source /etc/profile killall java nohup java -jar /data/server/project/springboot-cloudkit-example.jar > nohup.log 2>&1 &
第3行代碼 java -jar 後面修改成對應的jar包名稱
大概配置如下
Cloud Toolkit: 一鍵部署神器Cloud Toolkit 簡介 - 配置完成後,跑起來吧!
Cloud Toolkit: 一鍵部署神器Cloud Toolkit 簡介 出現這個界面就是部署完成了,隻有第一次部署才配置參數資訊噢~
調用一下Api,成功了~
Cloud Toolkit: 一鍵部署神器Cloud Toolkit 簡介 更多Cloud Toolkit 使用細節等待大家去挖掘…
最後再補充一下如果需要檢視部署後的運作日志資訊,可以點選上圖中的:open terminal 填入對應的檢視日志的指令就好了
我使用的是
tail -f /data/server/project/nohup.out -n 200
我這邊修改一下代碼:
@GetMapping("/getData")
public String getData() {
return "data:" + System.currentTimeMillis();
}
再次部署,直接點選 Run :
再次調用Api檢視結果,已經發生了變化
一鍵部署成功。很友善有沒有~
歡迎給我留言~ ^_^!