如何在Windows系統下的Eclipse中安裝CloudToolkit

gydtep發表於2019-02-13

本篇教程將向您介紹如何在Windows系統下的Eclipse中安裝Cloud Toolkit,並使用Cloud Toolkit快速部署一個應用。

安裝Cloud Toolkit

準備工作

  1. 下載並安裝JDK 1.8 或更高版本

  2. 下載並安裝適用於Java EE開發人員的Eclipse IDE 4.5.0或更高版本

安裝步驟

  1. 啟動Eclipse。

  2. 在選單欄中選中Help > Install New Software…
    154478321121799_zh-CN.png

  3. 單擊Add…
    154478321130980_zh-CN.png

  4. 輸入名稱(例如Cloud Toolkit for Eclipse)以及下載地址http://toolkit.aliyun.com/eclipse,並單擊Add
    154478321131037_zh-CN.png

  5. 勾選需要的元件Alibaba Cloud Toolkit CoreAlibaba Cloud Toolkit Deployment Tools,並在下方Details 區域中取消勾選Contact all update sites during install to find required software,然後單擊Next 
    154478321131038_zh-CN.png

  6. 單擊Next 

  7. 選擇I accept the terms of the license agreement, 然後單擊Finish

  8. 單擊Install anyway
    154478321130612_zh-CN.png

  9. 單擊Restart Now重啟Eclipse。
    154478321121860_zh-CN.png

工具欄中出現Alibaba Cloud Toolkit for Eclipse的圖示,表示Cloud Toolkit外掛安裝完成。 
154478321221861_zh-CN.png 

設定 AccessKey

AccessKeyID和AccessKeySecret 由阿里雲官方頒發給訪問者。AccessKeyID用於標識訪問者的身份,AccessKeySecret用於加密簽名字串和伺服器端驗證簽名字串的金鑰,必須嚴格保密。

設定AccessKeyID和AccessKeySecret步驟如下:

  1. 在Eclipse工具欄單擊Alibaba Cloud Toolkit圖示,在下拉選單中單擊Alibaba Cloud Preference…
    154478321230995_zh-CN.png

  2. 在左側導航欄中,單擊Accounts

  3. 輸入AccessKeyID和AccessKeySecret,然後單擊Apply and Close完成設定。。

    說明 如果您已有賬號,但未建立AccessKey,單擊 Get existing AK/SK,然後登入阿里雲控制檯建立AccessKey。如果您還沒有註冊賬號,單擊 Sign up


    154478321230215_zh-CN.png

ECS環境配置

本次環境配置示例步驟中使用了以下版本的軟體。操作時,請您以實際軟體版本為準。

  • 作業系統:CentOS 7.4

  • Tomcat 版本:Tomcat 8.5.34

  • JDK 版本:JDK 1.8.0_191

下載原始碼

  1. 下載Apache Tomcat

    說明 原始碼版本會不斷升級。您可以在https://mirrors.aliyun.com/apache/tomcat/tomcat-8/獲取合適的安裝包地址。

  2. 下載JDK安裝壓縮包

    說明 如果在ECS例項中下載JDK安裝壓縮包,解壓縮時會出錯。您可以下載JDK安裝壓縮包到本地,再上傳到例項上。

  3. 登入ECS管理控制檯

  4. 在左邊導航欄中,單擊例項,進入ECS例項列表頁。

  5. 選擇地域,找到ECS例項,並在IP 地址列獲取該例項的公網 IP 地址。

  6. 在Winscp工具裡用公網IP地址連線Linux例項,然後將JDK安裝壓縮包上傳到Linux例項的根目錄下。

安裝前準備

  1. 使用管理終端連線ECS例項

  2. 參考新增安全組規則,放行所需埠入方向規則。

  3. 關閉防火牆。

    輸入systemctl status firewalld命令檢視當前防火牆的狀態。


    154478321232172_zh-CN.png

    如果防火牆的狀態引數是active,則防火牆為開啟狀態。如果防火牆的狀態引數是inactive,則防火牆為關閉狀態。如上圖所示,此處防火牆為開啟狀態,需要執行如下命令關閉防火牆:

  • 如果您想臨時關閉防火牆,輸入命令systemctl stop firewalld

    說明 這只是暫時關閉防火牆,下次重啟Linux後,防火牆還會開啟。

  • 如果您想永久關閉防火牆,輸入命令systemctl disable firewalld

    說明 您可參考firewalld官網資訊來決定何時開啟防火牆。

關閉SELinux。

  • 如果您想臨時關閉SELinux,輸入命令setenforce 0

    說明 這只是暫時關閉SELinux,下次重啟Linux後,SELinux依舊會開啟。

  • 如果您想永久關閉SELinux,輸入命令vi /etc/selinux/config編輯SELinux配置檔案。回車後,把游標移動到SELINUX=enforcing這一行,按下i進入編輯模式,修改為SELINUX=disabled,按Esc鍵,然後輸入:wq並回車以儲存並關閉SELinux配置檔案。

    說明 您可參考redhat關於SELinux的官方文件來決定何時開啟SELinux。

  1. 執行getenforce命令檢視當前SELinux的狀態。如果顯示Disabled,則SELinux為關閉狀態。如果顯示Enforcing,則SELinux為開啟狀態,執行如下命令關閉SELinux:

  2. 重啟系統使設定生效。

建立使用者www來執行Tomcat。

useradd www

建立網站根目錄。

mkdir -p /data/wwwroot/default

將網站根目錄下檔案許可權改為 www:

chown -R www.www /data/wwwroot

安裝 JDK

  1. 新建一個目錄。

    mkdir /usr/java
  2. 解壓JDK安裝壓縮包(本例中為jdk-8u191-linux-x64.tar.gz)到/usr/java

    chmod +x jdk-8u191-linux-x64.tar.gztar xzf jdk-8u191-linux-x64.tar.gz -C /usr/java
  3. 設定環境變數。

    1. 開啟/etc/profile:vi /etc/profile

    2. 按下i鍵進入編輯模式。

    3. 在/etc/profile 檔案中新增以下資訊。

      # set java environmentexport JAVA_HOME=/usr/java/jdk1.8.0_191export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/libexport PATH=$JAVA_HOME/bin:$PATH
    4. 按下Esc 鍵退出編輯模式,輸入:wq 儲存並退出編輯。

  4. 載入環境變數: source /etc/profile

  5. 執行java -version命令,顯示JDK版本資訊時,表示 JDK 已經安裝成功。
    154478321230641_zh-CN.png

安裝 Apache Tomcat

  1. 依次執行以下命令解壓apache-tomcat-8.5.34.tar.gz,重新命名Tomcat目錄,並設定使用者許可權。

    tar xzf apache-tomcat-8.5.34.tar.gzmv apache-tomcat-8.5.34 /usr/local/tomcat/
    chown -R www.www /usr/local/tomcat/

    在 /usr/local/tomcat/目錄中:

  • bin:存放Tomcat的一些指令碼檔案,包含啟動和關閉Tomcat服務指令碼。

  • conf:存放Tomcat伺服器的各種全域性配置檔案,其中最重要的是server.xmlweb.xml

  • webapps:Tomcat 的主要 Web 釋出目錄,預設情況下把 Web 應用檔案放於此目錄。

  • logs:存放 Tomcat 執行時的日誌檔案。

配置server.xml檔案。

  1. 執行命令vi server.xml

  2. 按下i鍵進入編輯模式。

  3. 新增以下內容:

  1. 切換到/usr/local/tomcat/conf/目錄:cd /usr/local/tomcat/conf/

  2. 重新命名server.xml 檔案:mv server.xml server.xml_bk

  3. 建立一個新的server.xml 檔案:

    <?xml version="1.0" encoding="UTF-8"?><Server port="8006" shutdown="SHUTDOWN"><Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/><Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/><Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/><Listener className="org.apache.catalina.core.AprLifecycleListener"/><GlobalNamingResources><Resource name="UserDatabase" auth="Container"
    type="org.apache.catalina.UserDatabase"
    description="User database that can be updated and saved"
    factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
    pathname="conf/tomcat-users.xml"/></GlobalNamingResources><Service name="Catalina"><Connector port="8080"
    protocol="HTTP/1.1"
    connectionTimeout="20000"
    redirectPort="8443"
    maxThreads="1000"
    minSpareThreads="20"
    acceptCount="1000"
    maxHttpHeaderSize="65536"
    debug="0"
    disableUploadTimeout="true"
    useBodyEncodingForURI="true"
    enableLookups="false"
    URIEncoding="UTF-8"/><Engine name="Catalina" defaultHost="localhost"><Realm className="org.apache.catalina.realm.LockOutRealm"><Realm className="org.apache.catalina.realm.UserDatabaseRealm"
     resourceName="UserDatabase"/></Realm><Host name="localhost" appBase="/data/wwwroot/default" unpackWARs="true" autoDeploy="true"><Context path="" docBase="/data/wwwroot/default" debug="0" reloadable="false" crossContext="true"/><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" /></Host></Engine></Service></Server>
  4. 按下Esc鍵退出編輯模式,輸入:wq儲存並退出編輯。

設定JVM 記憶體引數。

  1. 執行命令vi /usr/local/tomcat/bin/setenv.sh, 建立/usr/local/tomcat/bin/setenv.sh

  2. 按下i鍵進入編輯模式。

  3. 新增以下內容:

    JAVA_OPTS=`-Djava.security.egd=file:/dev/./urandom -server -Xms256m -Xmx496m -Dfile.encoding=UTF-8`
  4. 按下Esc鍵退出編輯模式,輸入:wq儲存並退出編輯。

設定Tomcat自啟動指令碼。

  1. 下載指令碼:wget https://github.com/lj2007331/oneinstack/raw/master/init.d/Tomcat-init

  2. 重新命名 Tomcat-init:mv Tomcat-init /etc/init.d/tomcat

  3. 新增執行許可權:chmod +x /etc/init.d/tomcat

  4. 執行以下命令,設定啟動指令碼JAVA_HOME。

    sed -i `s@^export JAVA_HOME=.*@export JAVA_HOME=/usr/java/jdk1.8.0_191@` /etc/init.d/tomcat

設定自啟動。

chkconfig --add tomcatchkconfig tomcat on

啟動Tomcat。

service tomcat start

部署Java應用程式到ECS例項

您可參照以下步驟用Cloud Toolkit將Java應用程式部署到ECS例項,部署完成後,您訪問http://公網IP:8080時,會顯示Tomcat test

  1. 在Eclipse中右鍵單擊要部署的應用工程名,在右鍵選單中單擊Alibaba Cloud > Deploy to ECS…
    154478321230615_zh-CN.png

  2. Deploy to Alibaba Cloud對話方塊中,您可以做如下設定:
    154478321230623_zh-CN.png

  • Deploy File:選擇部署方式。本示例中,選擇Upload File。如果您的應用工程是採用Maven構建的,請您選擇Maven Build

  • Choose File:選擇要部署的檔案。

  • Target Deploy ECS:選擇您的例項所在的地域,並選擇例項。

  • Deploy Location:填入部署在ECS例項上的目錄,本示例中,目錄為/data/wwwroot/default

  • Command:單擊Select…,在彈出的對話方塊中單擊Add…。在文字框裡輸入一個命令,這個命令會在Cloud Toolkit外掛把Java應用程式部署到ECS的資料夾後自動執行。本示例中,輸入service tomcat restart命令來重啟Tomcat。您可根據您的需求輸入要執行的命令。

單擊Deploy開始部署Java應用程式到ECS例項。

在Eclipse的Console區域,你可以檢視部署的進展資訊。
154478321230632_zh-CN.png

在瀏覽器位址列中輸入http://公網IP:8080進行訪問。

出現如下圖所示頁面,表示成功用Alibaba Cloud Toolkit for Eclipse外掛部署Java應用程式到ECS例項。 
154478321212137_zh-CN.png 

如果您要修改Java應用程式,可在Eclipse中直接修改,然後儲存程式碼,再次用Cloud Toolkit外掛將改動過的檔案部署到ECS例項上。


相關文章