環境
- 本地是windows10 64bits,安裝了Intellij IDEA 2017,apache-tomcat-8.5.15,jre什麽的就不説了網上一搜一大堆
- 服務端是一臺舊筆記本電腦,安裝Ubuntu 16.04 32bits,java環境安裝,32bit apache-tomcat-8.5.15
- 兩臺電腦都是在同一個路由器下局域網
本地新建工程及local的配置
- 要説明一點,IDEA 有免費的社區版,但是社區版本是被閹割的像web工程是無法在新建工程中找到的,所以。。還是用正式版。。
下面新建一個maven工程
這裏不需要選擇Create from archetype,後面也可以引入各種框架的。
這裏填寫工程名
填寫工程路徑,finish. 在新的窗口中就打開工程了,新工程的目錄樹是這樣的
發現工程中沒有web目錄,加出來:
然後可以在index.jsp裏面加一點内容
下面是tomcat的一些配置,首先是配置local的
這頁沒什麽需要修改的,切換到下一個選項頁面Depoly
選擇剛才配置好的 local 按開始,應該就能在本地默認瀏覽器看到頁面了
下面先講服務端要做的事情,然後再回過頭來說怎麽在IDEA配置tomcat remote實現遠程部署
服務端
服務端下載個tomcat之後先驗一下tomcat自帶的那個網站是否能夠跑起來并在本地的機器訪問到。OK之後進行下面的步驟:
運行下面的命令,這命令寫在catalina.sh執行也是可以:
CATALINA_OPTS="-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=1099
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=192.168.1.106"
export CATALINA_OPTS
export JAVA_OPTS="-Dcom.sun.management.jmxremote=
-Dcom.sun.management.jmxremote.port=1099
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false"
注意這裏的192.168.1.106是服務器在局域網的地址。
然後就執行 catalina.sh run
啓動tomcat容器。
本地tomcat remote配置
還是回到tomcat配置選項卡,再建一個remote的,填如這幾個參數,其中host按右邊的...可以進去配置用戶名密碼什麽的。
- 這裏path from root & mapped as 兩項,在官網上有詳細的解釋,jetty run/debug configuration
切到Deployment選項卡
部署成功的話,就會在默認瀏覽器中彈出頁面訪問到你的網頁了。