天天看點

将javaee項目部署到阿裡雲伺服器

主要步驟:

  1. 購買阿裡雲伺服器
  2. 遠端連接配接
  3. 在雲伺服器上配javaweb環境:jdk,tomcat,MySQL
  4. 将項目的war檔案放到Tomcat下

    關于雲伺服器ECS:如果還想在買伺服器之後,再買域名。買的伺服器時間就要至少三個月,因為剩餘時間 3 個月及以上的執行個體才能申請備案服務号。

    一、阿裡雲伺服器

  5. 我買的學生優惠版伺服器,先登入阿裡雲官網,進行學生身份認證。因為支付寶之前已經學生認證過了,是以可以一鍵認證,省了很多步驟。
  6. 下載下傳阿裡雲app,在學生專區購買雲伺服器。

    先選擇作業系統,我這裡隻有Windows Server 2008 标準版SP2 32位和Ubuntu 16.04 32位兩種選擇。我選的Windows Server 2008 标準版SP2 32位,如圖。

    将javaee項目部署到阿裡雲伺服器

    時間買的兩個月的,後來因為買域名要求伺服器至少三個月使用時間,又續費了一個月,發現續費也是學生價格9.9/月。

    二、遠端連接配接

    1.設定密碼

登入阿裡雲官網->控制台->雲伺服器ECS->執行個體->更多->重置密碼->重新開機執行個體。這裡重置的密碼要記住,因為這是本地電腦遠端操控伺服器的密碼。

在重置密碼下面還有一個修改遠端連接配接密碼,但這個是6位的,這個密碼還沒搞懂哪裡用到。如圖。

将javaee項目部署到阿裡雲伺服器

至此完成了伺服器參數的配置。

2. 遠端連接配接伺服器:

(1) win+r->輸入mstsc回車->點選左下角的“顯示選項”

(2) 在計算機欄中輸入:公網IP,(購買的雲伺服器的公網IP,公網ip即為外網通路的ip位址)->在使用者名欄中輸入:Administrator

(3) 點選“本地資源”->詳細資訊->選擇要共享的本地磁盤,我選的是D盤,在共享磁盤裡放進去jdk(32位)、Tomcat、MySQL。

因為我們需要在遠端主機上從本地拷貝相關檔案,是以需要将本地某個盤共享到遠端伺服器中,這樣伺服器就可以通路共享的D盤的資料。

将javaee項目部署到阿裡雲伺服器
将javaee項目部署到阿裡雲伺服器

(4) 點選“正常”->連接配接,就可以連接配接到伺服器了。中途要輸入連接配接密碼。

三、在雲伺服器上配javaweb環境

win+e打開“我的電腦”,在d盤中找到jdk,tomcat,MySQL。先把jdk,tomcat,MySQL複制到c盤(伺服器磁盤)的一個檔案夾下,再安裝。如果直接在d盤安裝會報錯。

  1. jdk:

    (1)安裝:link

    下載下傳位址:link, 選中:Accept License Agreement再下載下傳相應版本,其中x86表示32位系統,x64表示64位系統

    指令行輸入:java -version,顯示安裝的版本,說明安裝成功。

    (2)配置環境變量

    建立JAVA_HOME:C:\Program Files\Java\jdk1.8.0_171(即jdk的安裝路徑)

    編輯PATH:%JAVA_HOME%\bin; (注意原來Path的變量值末尾有沒有;号,如果沒有,先輸入;)

    建立CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\bin;(注意最前面有一點)

    指令行輸入:java,驗證是否安裝成功

    将javaee項目部署到阿裡雲伺服器
  2. tomcat

    (1)安裝

    下載下傳位址:http://tomcat.apache.org

    一直next,jdk選擇剛安裝jdk的目錄。安裝過程需要知道JDK位置,如果系統已經正确配置了JDK,系統會自動檢測到JDK的安裝目錄,保持預設即可。如果沒有檢測到JDK位置,手動指定JDK的位置

    (2)配置環境變量

    CATALINA_HOME:C:\Program Files\Apache Software Foundation\Tomcat 7.0(剛安裝Tomcat的路徑)

    (3)驗證

    進入Tomcat安裝目錄下的bin,我這裡是C:\Program Files\Apache Software Foundation\Tomcat 7.0\bin,打開Tomcat7w.exe,點選"start",打開Tomcat。

    将javaee項目部署到阿裡雲伺服器

    打開浏覽器,輸入link

    這裡IE一直報安全提示。取消伺服器系統中的IE增強的安全配置功能:link

    開始->控制台->程式->程式和功能->打開或關閉windows功能,進入伺服器管理器->安全資訊->配置IP ESC->兩個都選禁用。

    也可直接點選“開始”旁邊的按鈕,進入伺服器管理器。

    将javaee項目部署到阿裡雲伺服器
  1. Tomcat配置外網ip

    進入Tomcat安裝目錄->conf->server.xml->找到Host根結點->将name="localhost"改為name=“外網ip”->重新開機Tomcat

    将javaee項目部署到阿裡雲伺服器

    網上查到重新開機Tomcat方法都很複雜,要很多指令行。我就很簡單霸道了,先stop,再start。即先關閉Tomcat,再打開tomcat。

    浏覽器輸入:http://外網ip:8080,可以打開Tomcat界面,則證明成功。

    這裡我遇到了一個問題,解決了好久。

    浏覽器輸入http://localhost:8080後可正常顯示界面。但現在無法通路外網IP:http://外網ip:8080打不開。用指令行也打不開

    将javaee項目部署到阿裡雲伺服器

    嘗試了關閉防火牆,設定8080的入棧規則,但都不能解決。

    作為一枚小白,最後問了阿裡客服,此處為阿裡點贊。才知道原因是伺服器上的8080端口未監聽,解決方法:通過安全組放行8080端口

    雲伺服器ECS->執行個體->管理->本執行個體安全組->配置規則->添加安全組規則。參考:link

    将javaee項目部署到阿裡雲伺服器
  1. MySQL

    (1) MySQL安裝:link

    (2) 導入.sql檔案

    開始用的Navicat for Mysql導入.sql檔案,在資料庫名上右鍵->轉儲SQL檔案。然後将SQL檔案複制到共享盤D盤,再複制到伺服器磁盤C槽。在伺服器的MySQL中建立同名資料庫,再将.sql檔案拖到資料庫中。

    但是因為資料量大,隻導入了一部分表,且導入的表資料也有丢失。網上查的資料說用指令行可以解決資料量大的問題。

    a. path變量添加:D:\Program Files (x86)\MySQL Server 5.0\bin

    b. 運作指令行。mysql指令行導入sql檔案:link

假設資料庫名為mydb,使用者名root,密碼123。mydb.sql目錄為c:/java/mydb.sql

cmd打開指令行視窗:

mysql -uroot -p123
use mydb;
source c://java//mydb.sql;
           

注意指令行後面有分号。

但用mysql指令行導入sql檔案,雖然表全了,還是很多中文資料丢失,部分中文亂碼。解決方法參考這裡

四、将項目的war檔案放到Tomcat下

  1. 在項目上右鍵->export->war file->選擇war檔案的儲存路徑->finish
  2. 将.war檔案複制到伺服器下tomcat目錄的webapps上。啟動Tomcat,在浏覽器輸入:http://外網ip:8080/項目目錄。即可由外網通路網站
    将javaee項目部署到阿裡雲伺服器

    五、域名

    此時,通路的網站還需要用ip位址,如果想像百度一樣wwww.baidu.com,就還需要再買域名。

  3. 買域名

    阿裡雲->全部導航->産品->域名與網站->域名與網站->查詢想要注冊的域名有沒有被注冊->購買域名

    在購買域名時,要先把資訊模闆的資訊填完整,然後付款。之後進行實名認證。

    實名認證時一直上傳圖檔不成功,開始的報錯是隻支援jpg、bmp格式的圖檔,但格式已經是jpg的。後來又從控制台重新進入實名認證界面,上傳圖檔的報錯資訊為:圖檔實際類型為:png,隻允許上傳類型為jpg,bmp。

    因為截圖時預設儲存的是png格式,手動改的jpg格式。改為:在截圖時,直接将圖檔儲存為jpg格式,上傳成功。

    網上也有說用IE或阿裡雲APP的,可以試試。

  4. 域名備案(剩餘時間 3 個月及以上的執行個體才能申請備案服務号)

    步驟阿裡雲的官網介紹的很清楚,按官網一步一步走就可以了。我是4月19日備案,5月7号通過備案審查。大概用了多半個月的時間。

  5. 解析

    參考阿裡雲的解析教程:link

    驗證是否解析成功:

    在伺服器打開cmd,用ping連接配接域名,如圖,說明解析成功。

    将javaee項目部署到阿裡雲伺服器

    然後配置Tomcat,就可以通過域名通路網站了,參考這裡

    參考:

    link

    link

    link

文章轉載自link,并非原創

繼續閱讀