「小白」JavaWeb項目上線教程

編程語言 Java Tomcat 軟件 居安思薇 2017-06-08

背景

作為一個剛剛畢業的大學生,會一點基本的java web開發,做過一些簡單的項目,但是都只能在eclipse中本機運行,其他人通過外網是無法訪問的,這太不好玩了,所以我準備把自己做的java項目上線一下,達到在瀏覽器中直接輸入地址就能訪問的效果,小小的滿足一下自己的虛榮心吧。

接著就是百度教程,在這個網站(http://blog.csdn.net/qqqqqq654/article/details/53204789)找到了一些基本的教程,我大致看了看步驟就是:購買雲服務器--->配置雲服務器的環境--->發佈項目,購買域名的話看本身情況了,我覺得吧直接輸入ip地址訪問也挺好的啊,畢竟只是用來玩玩,主要是能夠通過外網訪問的結果這才是最重要的,當然為了達到目的,我還是買了一個便宜的域名玩玩。

教程步驟

購買雲服務器

作者今年大四,以前聽說阿里雲有學生優惠,上阿里雲官網(https://www.aliyun.com/)看了下,註冊用戶學生認證,阿里系已經深入我們每一個人的生活,所以認證時直接用的是支付寶的數據,瞬間認證完成,可惜作者今年大四隻能用學生價享受最後一個月9.9/月的優惠了,趕緊買了一個,我也是小白,直接進入的是學生優惠購買網頁:

「小白」JavaWeb項目上線教程

圖一 雲服務器學生優惠購買

然後是進行服務器預裝環境和地域選擇,作者學Java的當然買的是“php/java多語言開發環境”,地域選擇的是華南,本人在深圳,當然這裡看你自己具體情況啦,其實我發現預裝環境的服務器安裝了php、Java、mysql、tomcat,都不用自己安裝什麼環境了

「小白」JavaWeb項目上線教程

圖二 服務器配置選擇

再然後就是付錢,付完錢之後註冊時留下的號碼和郵箱都會收到信息,短信如下:

「小白」JavaWeb項目上線教程

圖三 購買後短信

最後根據第二條短信進入ECS控制檯-實例列表-重置密碼,設置密碼。購買雲服務器教程就此結束。

遠程連接

遠程連接雲服務器需要有Linux相關基礎知識,採用第三方服務軟件進行遠程連接,市面上有很多好用的又免費的軟件可以使用,我用的是MobaXterm_Personal_9.4進行ssh遠程連接,雲服務器不用進行配置,默認可以遠程連接,下載解壓直接打開就能使用。

「小白」JavaWeb項目上線教程

圖四 遠程連接軟件界面

第一步:點擊Session。

「小白」JavaWeb項目上線教程

圖五 第一步點擊後界面

第二步:點擊SSH,輸入短信中的公網IP地址,用戶名應該都是root,記得輸入用戶名前點擊用戶名前的框框才能進行輸入操作,端口默認22。

「小白」JavaWeb項目上線教程

圖六 點擊SSH後的界面

第三步:點擊Advanced SSH setting,輸入登錄密碼,這個密碼就是剛剛接收到短信後要求設置的,。

「小白」JavaWeb項目上線教程

圖七 點擊Advanced SSH setting後的界面

最後:點擊OK,進入遠程連接後的界面。

「小白」JavaWeb項目上線教程

圖八 遠程連接後的界面

More:當然阿里雲控制檯界面也提供了遠程連接的功能,但是我用的時候發現很多問題,而且只能執行命令,要想傳文件是不可能的了。而且市面上還有一些liunx雲服務器圖形界面管理軟件,好像更加方便,比如WDCP,需要的可以自己看看。遠程連接教程至此結束

測試

購買了雲服務器,也遠程連接了,那麼回到我們的目的:在瀏覽器輸入域名或者IP地址就能連接到我們購買的雲服務器,進而訪問雲服務器上面我們開發好的Java web項目。

第一問:如何通過瀏覽器訪問雲服務器tomcat?

在本地電腦用myeclipse開發Java web項目時,我們運行一個項目的過程要用到安裝在本機的tomcat,把tomcat啟動了,然後把項目裝載到tomcat中,讓tomcat服務器運行整個項目,然後通過在瀏覽器地址輸入“http://localhost:8080/項目名”,就能訪問本地項目,那麼同理,雲服務器也確確實實就是一臺服務器,與本地服務器不同的是,誇張點:雲服務器是永不關機永不斷網的。那麼在訪問雲服務器的Java web項目時只需把localhost換成雲服務器的IP地址就行了,形如:“http://39.108.96.123:8080/項目名”,那麼訪問雲服務器的tomcat就是“http://39.108.96.123:8080/”,試試直接輸入這個到瀏覽器地址,是不行的,這是因為8080端口沒有開放訪問權限。

「小白」JavaWeb項目上線教程

圖九 安全規則配置

「小白」JavaWeb項目上線教程

圖十 安全規則添加

然後通過瀏覽器輸入上面的地址就能訪問雲服務器的tomcat。

第二問:如何發佈項目到雲服務器?

第一步:通過瀏覽器進入雲服務器tomcat。

「小白」JavaWeb項目上線教程

圖十一 雲服務器tomcat

第二步:點解圖十一中Manage App輸入tomcat密碼,這個密碼要在雲服務器中usr/local/tomcat8/conf 中的tomcat-users.xml中進行配置,如何配置可以在瀏覽器的輸入密碼界面點擊取消,瀏覽器自動轉到提醒界面,裡面有如何設置的教程。

「小白」JavaWeb項目上線教程

圖十二 tomcat管理密碼登錄

「小白」JavaWeb項目上線教程

圖十三 遠程連接雲服務器進行修改tomcat-users.xml

第三步:進入Manage App。

「小白」JavaWeb項目上線教程

圖十四 選擇本地war包,發佈項目

第四步:如何獲得war包?這個你都不會?去死吧?還Java程序員?哈哈。。。。。。

最後,發佈項目完成,在瀏覽器輸入形如:“http://39.108.96.123:8080/項目名”,就可以訪問雲服務器中的發佈項目了,用手機試試?也行,很開心吧。反正我是。

第三問:一般不是直接輸入IP地址就可以訪問項目的嗎?

要想直接輸入IP地址訪問發佈的項目,需要通過80端口訪問tomcat,那麼先在阿里雲控制檯增加一個8o端口訪問權限的安全策略,這裡就不贅述了。然後修改server.xml。

找到:

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />,

修改為:

<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />。

</host>前面加上:

<Context docBase="項目名稱" path="" reloadable="true"/>

就達到了輸入IP地址直接訪問項目的目的。記得path=”這裡面什麼都沒有”。最後重啟tomcat試試。

最後整個測試就完成了,基本上整個教程也就完成了,再說一句:通過域名訪問項目需要明白以下幾點:

1.域名地址解析指向雲服務器地址。

2.域名備案通過,這裡需要挺久的。

3.按照網上的教程,有的可能說需要修改server.xml把localhost改為域名,這裡我實驗了是不需要的。

4.域名解析後一段短時間內能直接輸入域名訪問,不過沒有備案的話馬上就會變成如下界面,所以一定需要備案,備案地址就在雲服務器控制檯右上角菜單欄裡:

「小白」JavaWeb項目上線教程

圖十五 未備案域名訪問結果

如有問題,歡迎指正,本文章系作者原創,引用請註明,謝謝!

ps:教程所用軟件百度皆可找到。

相關推薦

推薦中...