天天看點

Cloud Toolkit: 一鍵部署神器Cloud Toolkit 簡介

Cloud Toolkit: 一鍵部署神器

  • Cloud Toolkit 簡介
    • 先行條件
    • 插件下載下傳,安裝
    • 配置 Cloud Toolkit 操作伺服器
    • 配置 Cloud Toolkit 一鍵部署項目

Cloud Toolkit 簡介

Cloud Toolkit由Alibaba中間件團隊開發的一款IDE插件。隻能說真的非常好用。是以想寫一篇部落格來簡單介紹一下使用Cloud Toolkit部署到伺服器的過程。隻需要簡單的前期部署就能一鍵使用了。

以前我們部署項目的流程基本是:

Cloud Toolkit 可以幫我們做上圖中編寫代碼後的所有事情,使用Cloud Toolkit部署服務的流程是:

Cloud Toolkit支援的IDE

Cloud Toolkit: 一鍵部署神器Cloud Toolkit 簡介
Cloud Toolkit: 一鍵部署神器Cloud Toolkit 簡介
Cloud Toolkit: 一鍵部署神器Cloud Toolkit 簡介

有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

Cloud Toolkit: 一鍵部署神器Cloud Toolkit 簡介

搜尋 alibaba ,會出現一些相關的插件,找到 Alibaba Cloud Toolkit 點選 Install 安裝它。

注:搜尋的過程可能會比較慢,耐心等待一會…

Cloud Toolkit: 一鍵部署神器Cloud Toolkit 簡介

安裝完成後,重新開機IDE生效。點選 ReStart IDE -> Restart

Cloud Toolkit: 一鍵部署神器Cloud Toolkit 簡介
Cloud Toolkit: 一鍵部署神器Cloud Toolkit 簡介

重新開機完成後,我們的 Cloud Toolkit 就安裝完成了,是不是很簡單,很友善呢 ^_^ !

配置 Cloud Toolkit 操作伺服器

安裝完成後,IDEA的側邊欄會出現 Alibaba Cloud Explorer 的一個工具欄。這裡主要是可以直接操作伺服器,比如上傳檔案,執行指令行等。 如果是阿裡的 ECS 或者RDS就直接點對應的選項,填Access對應的資訊就能連接配接上自己的伺服器了,并且還會有賬号下所有的伺服器清單。

Cloud Toolkit: 一鍵部署神器Cloud Toolkit 簡介

非阿裡的伺服器就點選Host,在控制台出現一些配置相關的控制台。

接下來,我們進行一些伺服器的相關參數配置。

Cloud Toolkit: 一鍵部署神器Cloud Toolkit 簡介

選擇 Host 頁籤,點選右上角的 Add Host 進行配置服務資訊。

敲黑闆,重點來了!!!

在 Host List 文本框内輸入伺服器位址,也可以是多個伺服器位址,用換行分隔每個伺服器位址。
端口如果沒有改動就預設使用22,無需修改。
Profile Name 為你的連接配接建立一個名字,怎麼開心怎麼填。
連接配接類型,有兩種,一種是密碼登陸,一種是私鑰連接配接,我這邊使用的是密碼登陸。
填入使用者名和密碼。
點選測試連接配接:Test Connection
           
Cloud Toolkit: 一鍵部署神器Cloud Toolkit 簡介

配置完成後,在清單中會出現相應的位址,我們就可以直接在IDE内把檔案上傳到伺服器了,還可以指令,打開伺服器終端等操作,不需要再打開一個終端連接配接伺服器了,很友善有沒有。 ^_^ !

Cloud Toolkit: 一鍵部署神器Cloud Toolkit 簡介

配置 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

Cloud Toolkit: 一鍵部署神器Cloud Toolkit 簡介

滑鼠移上去,會出現 部署頁籤

Cloud Toolkit: 一鍵部署神器Cloud Toolkit 簡介

我們這邊點選 Deploy to Host

3.最最最重要的一個環節來了,配置部署資訊

Cloud Toolkit: 一鍵部署神器Cloud Toolkit 簡介
  1. Name 随便填,隻是一個配置釋出名稱,使用預設的就行,無需修改
  2. 選中你要釋出到哪台伺服器,需要在 Alibaba Cloud Explorer 中配置了這裡才會出現
  3. Target Directory 你要把這個Jar包上傳到哪個目錄,要填正确

    我這邊上傳的目錄是:/data/server/project

    注意兩點:

    1.需要存在這個目錄,不會自動建立,

    2.配置的使用者要有寫入權限

  4. 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 執行了一次

  5. 但 /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 簡介
  6. 配置完成後,跑起來吧!
    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 :

Cloud Toolkit: 一鍵部署神器Cloud Toolkit 簡介

再次調用Api檢視結果,已經發生了變化

Cloud Toolkit: 一鍵部署神器Cloud Toolkit 簡介

一鍵部署成功。很友善有沒有~

歡迎給我留言~ ^_^!