2017-04-02 68 views
1

我在我最後一年的項目中工作,並使用eclipse JEE,tomcat 8.5和Axis 2(所有這些都在Ubuntu 16中運行)在動態Web項目中創建了一個Web服務。這個Web服務調用一些安裝在計算機上的程序(例如Matlab),所以我需要這臺計算機來託管Web服務。這個Web服務在本地主機上正常工作(我創建了一個客戶端來檢查它),現在我需要執行下一步。我怎樣才能在互聯網上部署這個Web服務? (NO localhost),有任何教程或文檔可以做這樣的事情嗎?我工作的電腦是我的大學,所以它連接到大學網絡。我知道如果我右鍵點擊我的項目並選擇導出它說「WAR文件」,這場戰爭將有所有的引用和.jar,我補充說? (我害怕這個,因爲我需要添加一些.jar以及一些本地庫位置)。另外我知道我需要有一個Statc IP而不是動態IP。如果我無法訪問大學路由器,該如何實現?如何在互聯網上部署我的Dynamic web項目

感謝您的幫助。

+0

你需要有tomcat的啓動和運行也 – efekctive

+0

主機/服務器你是什麼意思? 計算機應該是服務器主機? 它需要安裝程序。 –

+0

我想你需要從'GoDaddy'這樣的虛擬主機提供商購買一臺Web服務器?或者您可以使用(https://www.heroku。com)'heroku'並獲得一個免費的java clod平臺來測試你的應用程序。 –

回答

1

如果你想要自己的域名,那麼你必須購買一個域名,如果你想在互聯網上。有像GoDaddyBigRock這樣的網站,提供域名。

如果您正在進行測試或演示,可以使用NGROK工具。這個工具將通過互聯網提供一個域(類似於http://.ngrok.io),它將映射到你的本地主機。如果您使用付費版本,則可以自定義域名。

ngrok.exe http 8080 

OR

ngrok.exe start -config="config.yml" config-name 

config.yml

http_proxy: "" 
log: ngrok.log 
tunnels: 
    config-name: 
    proto: http 
    addr: 8080 
+0

嗨,你有沒有使用過? 如果我有2個不同的項目(動態網絡項目),每個不同的應用程序,如果我配置NGROK工具給我的本地主機的域,我選擇其中一個項目的選項¨Run在服務器上(本地主機在這個案件)的網址將¨主辦該項目?然後如果我決定「在服務器上運行」,那麼另一個項目的URL將會託管新的項目呢? 就這麼簡單? –

+0

是的..它很簡單..它沒有做任何事情,只是將互聯網網址映射到您指定的本地主機和端口。我在個人和專業級別都使用過它。它運作良好。 –

0

如您所述,您需要在互聯網上使用「計算機託管Web服務」,因爲您也有使用特定庫的限制,因此您不能使用「準備到主機」(paas)解決方案,如heroku,因爲您將無法訪問/控制託管您的Web應用程序的計算機。我知道處理這個唯一的解決方案是VPS託管(https://www.ovh.com/us/vps/),你可以「租用」一臺遠程計算機(如果你需要的話,可以使用Ubuntu 16),並且可以完全控制它,例如你可以安裝任何你想要的本地庫它,以及你想要的任何servlet容器/ Web服務器就像你在本地計算機上一樣。

但是然後你的網絡服務將在互聯網上,這是「大學網絡之外」,如果你需要訪問一些只能從大學網絡訪問的數據/服務,你不能使用這個解決方案,除非你有一個特殊的和擔保)通過VPN連接大學網絡,但例如,如果大學網絡中存在允許來自互聯網的流量(如果情況並非如此......但您可以仍然要求大學的IT部門)。無論如何,你想要做的事情不能實現「簡單的方式」,很多預計會有這種工作的工作。如果這是一個大學項目,也許它應該留在大學網絡內。

+0

Web服務是否用於大學以外的人並不重要,因此VPS託管是答案的權利?他們是否要安裝requiered軟件? Matlab的例子? –

+0

不幸的是,你必須自己安裝這個解決方案所需的所有東西,就像你在本地計算機上做的那樣。有了這個VPS解決方案,你只有一個空系統(你可以選擇Ubuntu/fedora/windows ...),但其餘的配置依賴於你的需要... – smasper

+0

好吧,我明白你在說什麼,但我想說我需要網絡服務不僅僅是大學人員可以看到的,對我們來說計算機並不重要,我的意思是我們不關心它上面的信息,如果它受到損壞就無關緊要。 所以有辦法在該計算機上發佈服務器? 我認爲需要通過computr或類似的東西來連接web服務url –

相關問題