主要步驟:
1. 購買阿里雲服務器
2. 遠程鏈接
3. 在雲服務器上配javaweb環境:jdk,tomcat,MySQL
4. 將項目的war文件放到Tomcat下
關於雲服務器ECS:若是還想在買服務器以後,再買域名。買的服務器時間就要至少三個月,由於剩餘時間 3 個月及以上的實例才能申請備案服務號。
1、阿里雲服務器
1. 我買的學生優惠版服務器,先登陸阿里雲官網,進行學生身份認證。由於支付寶以前已經學生認證過了,因此能夠一鍵認證,省了不少步驟。
2. 下載阿里雲app,在學生專區購買雲服務器。
先選擇操做系統,我這裏只有Windows Server 2008 標準版SP2 32位和Ubuntu 16.04 32位兩種選擇。我選的Windows Server 2008 標準版SP2 32位,如圖。html
時間買的兩個月的,後來由於買域名要求服務器至少三個月使用時間,又續費了一個月,發現續費也是學生價格9.9/月。
2、遠程鏈接
1.設置密碼java
登陸阿里雲官網->控制檯->雲服務器ECS->實例->更多->重置密碼->重啓實例。這裏重置的密碼要記住,由於這是本地電腦遠程操控服務器的密碼。
在重置密碼下面還有一個修改遠程鏈接密碼,但這個是6位的,這個密碼還沒搞懂哪裏用到。如圖。mysql
至此完成了服務器參數的配置。
2. 遠程鏈接服務器:
(1) win+r->輸入mstsc回車->點擊左下角的「顯示選項」
(2) 在計算機欄中輸入:公網IP,(購買的雲服務器的公網IP,公網ip即爲外網訪問的ip地址)->在用戶名欄中輸入:Administrator
(3) 點擊「本地資源」->詳細信息->選擇要共享的本地磁盤,我選的是D盤,在共享磁盤裏放進去jdk(32位)、Tomcat、MySQL。
由於咱們須要在遠程主機上從本地拷貝相關文件,所以須要將本地某個盤共享到遠程服務器中,這樣服務器就能夠訪問共享的D盤的數據。web
(4) 點擊「常規」->鏈接,就能夠鏈接到服務器了。中途要輸入鏈接密碼。
3、在雲服務器上配javaweb環境
win+e打開「個人電腦」,在d盤中找到jdk,tomcat,MySQL。先把jdk,tomcat,MySQL複製到c盤(服務器磁盤)的一個文件夾下,再安裝。若是直接在d盤安裝會報錯。
1. jdk:
(1)安裝:http://www.javashuo.com/article/p-fskjdmtc-eg.html
下載地址: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,驗證是否安裝成功sql
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->兩個都選禁用。
也可直接點擊「開始」旁邊的按鈕,進入服務器管理器。apache
(4) Tomcat配置外網ip
進入Tomcat安裝目錄->conf->server.xml->找到Host根結點->將name="localhost"改成name="外網ip"->重啓Tomcatwindows
網上查到重啓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.htmltomcat
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文件,雖然表全了,仍是不少中文數據丟失,部分中文亂碼。解決方法參考這裏
4、將項目的war文件放到Tomcat下
1. 在項目上右鍵->export->war file->選擇war文件的保存路徑->finish
2. 將.war文件複製到服務器下tomcat目錄的webapps上。啓動Tomcat,在瀏覽器輸入:http://外網ip:8080/項目目錄。便可由外網訪問網站。
5、域名
此時,訪問的網站還須要用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,就能夠經過域名訪問網站了,參考這裏。
參考:
http://www.javashuo.com/article/p-pfxgfgxh-mm.html
https://blog.csdn.net/zhaoyanga14/article/details/52876838
http://www.javashuo.com/article/p-cilqwybq-dk.html