將javaweb項目部署到阿里雲服務器


主要步驟:
1. 購買阿里雲服務器
2. 遠程連接
3. 在雲服務器上配javaweb環境:jdk,tomcat,MySQL
4. 將項目的war文件放到Tomcat下
關於雲服務器ECS:如果還想在買服務器之后,再買域名。買的服務器時間就要至少三個月,因為剩余時間 3 個月及以上的實例才能申請備案服務號。
一、阿里雲服務器
1. 我買的學生優惠版服務器,先登錄阿里雲官網,進行學生身份認證。因為支付寶之前已經學生認證過了,所以可以一鍵認證,省了很多步驟。
2. 下載阿里雲app,在學生專區購買雲服務器。
先選擇操作系統,我這里只有Windows Server 2008 標准版SP2 32位和Ubuntu 16.04 32位兩種選擇。我選的Windows Server 2008 標准版SP2 32位,如圖。

時間買的兩個月的,后來因為買域名要求服務器至少三個月使用時間,又續費了一個月,發現續費也是學生價格9.9/月。
二、遠程連接
1.設置密碼

登錄阿里雲官網->控制台->雲服務器ECS->實例->更多->重置密碼->重啟實例。這里重置的密碼要記住,因為這是本地電腦遠程操控服務器的密碼。
在重置密碼下面還有一個修改遠程連接密碼,但這個是6位的,這個密碼還沒搞懂哪里用到。如圖。


至此完成了服務器參數的配置。
2. 遠程連接服務器:
(1) win+r->輸入mstsc回車->點擊左下角的“顯示選項”
(2) 在計算機欄中輸入:公網IP,(購買的雲服務器的公網IP,公網ip即為外網訪問的ip地址)->在用戶名欄中輸入:Administrator
(3) 點擊“本地資源”->詳細信息->選擇要共享的本地磁盤,我選的是D盤,在共享磁盤里放進去jdk(32位)、Tomcat、MySQL。
因為我們需要在遠程主機上從本地拷貝相關文件,因此需要將本地某個盤共享到遠程服務器中,這樣服務器就可以訪問共享的D盤的數據。

 
(4) 點擊“常規”->連接,就可以連接到服務器了。中途要輸入連接密碼。
三、在雲服務器上配javaweb環境
win+e打開“我的電腦”,在d盤中找到jdk,tomcat,MySQL。先把jdk,tomcat,MySQL復制到c盤(服務器磁盤)的一個文件夾下,再安裝。如果直接在d盤安裝會報錯。
1. jdk:
(1)安裝:https://blog.csdn.net/qq_32519693/article/details/71330930
下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html, 選中: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,驗證是否安裝成功


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。

     
打開瀏覽器,輸入http://localhost:8080
這里IE一直報安全提示。取消服務器系統中的IE增強的安全配置功能:https://jingyan.baidu.com/article/e2284b2b3b6785e2e7118d74.html
開始->控制面板->程序->程序和功能->打開或關閉windows功能,進入服務器管理器->安全信息->配置IP ESC->兩個都選禁用。
也可直接點擊“開始”旁邊的按鈕,進入服務器管理器。

  
(4) Tomcat配置外網ip
進入Tomcat安裝目錄->conf->server.xml->找到Host根結點->將name="localhost"改為name="外網ip"->重啟Tomcat

網上查到重啟Tomcat方法都很復雜,要很多命令行。我就很簡單霸道了,先stop,再start。即先關閉Tomcat,再打開tomcat。
瀏覽器輸入:http://外網ip:8080,可以打開Tomcat界面,則證明成功。
這里我遇到了一個問題,解決了好久。
瀏覽器輸入http://localhost:8080后可正常顯示界面。但現在無法訪問外網IP:http://外網ip:8080打不開。用命令行也打不開

嘗試了關閉防火牆,設置8080的入棧規則,但都不能解決。
作為一枚小白,最后問了阿里客服,此處為阿里點贊。才知道原因是服務器上的8080端口未監聽,解決方法:通過安全組放行8080端口
雲服務器ECS->實例->管理->本實例安全組->配置規則->添加安全組規則。參考:https://help.aliyun.com/document_detail/25471.html


3. MySQL
(1) MySQL安裝:http://jingyan.baidu.com/article/375c8e1983ee1a25f3a2297f.html
(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文件:http://www.cnblogs.com/xiaoxuetu/p/3204511.html

假設數據庫名為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/項目目錄。即可由外網訪問網站。


五、域名
此時,訪問的網站還需要用ip地址,如果想像百度一樣wwww.baidu.com,就還需要再買域名。

1. 買域名
阿里雲->全部導航->產品->域名與網站->域名與網站->查詢想要注冊的域名有沒有被注冊->購買域名
在購買域名時,要先把信息模板的信息填完整,然后付款。之后進行實名認證。
實名認證時一直上傳圖片不成功,開始的報錯是只支持jpg、bmp格式的圖片,但格式已經是jpg的。后來又從控制台重新進入實名認證界面,上傳圖片的報錯信息為:圖片實際類型為:png,只允許上傳類型為jpg,bmp。
因為截圖時默認保存的是png格式,手動改的jpg格式。改為:在截圖時,直接將圖片保存為jpg格式,上傳成功。
網上也有說用IE或阿里雲APP的,可以試試。
2. 域名備案(剩余時間 3 個月及以上的實例才能申請備案服務號)
步驟阿里雲的官網介紹的很清楚,按官網一步一步走就可以了。我是4月19日備案,5月7號通過備案審查。大概用了多半個月的時間。
3. 解析
參考阿里雲的解析教程:https://help.aliyun.com/document_detail/44620.html?spm=a2c4g.11186623.2.8.FBRdtq
驗證是否解析成功:
在服務器打開cmd,用ping連接域名,如圖,說明解析成功。


然后配置Tomcat,就可以通過域名訪問網站了,參考這里。

參考:
https://blog.csdn.net/change_on/article/details/49205901
https://blog.csdn.net/zhaoyanga14/article/details/52876838
https://blog.csdn.net/qq_30865575/article/details/78273291


免責聲明!

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



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