使用IDEA+Java+Tomcat搭建遠端服務器

前言

上一篇介紹了京東雲主機的登錄和簡單的靜態網頁配置。

這一篇主要講述服務器開發環境的配置和部署。

首先,實現服務器開發的語言特別多:Java、PHP、Node.JS、Python等。

這裏我選擇的是Java+Tomcat+IDEA。

所以本篇文章是圍繞着這三者展開的。

並且我們的服務器系統是:Ubuntu 16.04 64。 沒看上一篇的看官需要了解。

環境配置

Java環境配置

首先我們先輸入用戶名密碼登錄我們的服務器:

登錄成功

接下來,我們先刪除之前下載的apache2,這裏我們已經用不到了:

sudo apt-get remove apache2

現在我們開始下載JDK,先切換目錄:

cd /usr/local/

下載JDK:

sudo wget http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz

這個http鏈接對應的是寫本篇文章時,最新版本的JDK地址。

下載完成後,將其解壓:

tar -xvzf jdk-8u144-linux-x64.tar.gz

解壓完成後,刪除壓縮包:

rm jdk-8u144-linux-x64.tar.gz

到這裏,下載步驟就算完成了,接着開始環境變量的配置:

vim /etc/profile

Vim是Linux文件編輯模式,該命令會打開文件並可進行編輯。

該命令的功能非常強大,如果之前你沒有見過該命令,這次可以先稍微瞭解一下。

如果非要現在學習vim,可以參考此文。

這裏我簡單介紹一下該命令。

Vim命令有三種模式:普通模式、編輯模式、命令模式。

顧名思義,想要編輯必須進入編輯模式,想要進行保存或是退出就要進入命令模式,平時瀏覽時處於普通模式即可。

這裏我們以剛纔執行的命令開始進行講解。

在執行完vim /etc/profile後,會打開/etc/profile文件,此時默認處於普通模式。

我們只需一直往下滑動,或是使用Ctrl+F/D,滑動到文件底部。

接着將光標移動至內容的最下方,點擊i/c/o進入編輯模式,複製以下內容:

JAVA_HOME=/usr/local/jdk1.8.0_144
JAVA_BIN=/usr/local/jdk1.8.0_144/bin
JRE_HOME=/usr/local/jdk1.8.0_144/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JAVA_BIN JRE_HOME PATH CLASSPATH

如果各位看官修改了安裝路徑,這裏注意要匹配。

複製完成後,點擊Esc,即可退出編輯模式。

接着輸入冒號(Shift+;),進入命令模式。

輸入wq,然後回車,進行文件的保存並退出Vim模式。

至此,Java的環境變量應該已經配置成功,使用命令來刷新環境:

source /etc/profile

接着輸入:

java -version

如果效果如下:

Java環境測試

代表環境變量已經配置成功。

如果失敗,請檢查環境變量的路徑是否正確,或是JDK是否安裝成功。

Tomcat環境配置

cd /usr/local/

下載Tomcat壓縮包:

sudo wget http://archive.apache.org/dist/tomcat/tomcat-8/v8.5.20/bin/apache-tomcat-8.5.20.tar.gz

該包的版本是Tomcat8.5.20,如果不適合你,可以去Tomcat下載頁自行選擇。

接着進行解壓:

tar zxvf apache-tomcat-8.5.20.tar.gz

解壓完成後,這個文件的名字也太長了,我們重命名一下:

mv apache-tomcat-8.5.20 /usr/local/tomcat

接着拷貝catalina.sh

cp -p /usr/local/tomcat/bin/catalina.sh /etc/init.d/tomcat

開始配置環境:

vim /etc/init.d/tomcat

操作方式和之前描述的一樣,在開頭直接添加以下內容:

JAVA_HOME=/usr/local/jdk1.8.0_144
CATALINA_HOME=/usr/local/tomcat

chmod 755 /etc/init.d/tomcat
chkconfig --add tomcat
chkconfig tomcat on

至此,Tomcat的環境變量配置工作,已經完成。

下面我們來啓動Tomcat:

service tomcat start

驗證啓動是否成功:

ps -ef|grep tomcat

如果輸出內容如下,則代表啓動成功:
Tomcat啓動成功

如果輸出內容如下,則代表失敗:
Tomcat啓動失敗

啓動失敗的原因基本上都是因爲環境配置的問題,請仔細檢查路徑配置。

啓動成功後,在瀏覽器輸入IP://8080,比如:

116.196.93.148:8080

即可看到如下效果:
Tomcat運行效果

有些人說,我不想輸入端口號,怎麼辦?

vim /usr/local/tomcat/conf/server.xml

執行上述命令打開Tomcat的配置文件,找到如下內容:

server修改端口號

進入編輯模式將port 改爲 80 即可。

如果你還買了域名,想要監聽域名,找到如下內容:

server修改默認地址

進入編輯模式將name改爲自己的域名即可。

修改完成後進入命令模式輸入wq保存並退出。

接着重啓Tomcat:

service tomcat stop
service tomcat start

之後再訪問的話,就不用帶端口號了。

如果你修改了Host-name,記得使用你修改的域名。

至此,我們服務器的環境搭建工作就告一段落了。

HelloWeb

接下來我們就要開始開發我們的Web項目了!

這裏我下載了IntelliJ IDEA作爲我的開發軟件。

這裏注意要下載商業版,也就是Ultimate版。

Community版是不支持Web開發的。

下載完成後,我們需要爲本機也裝上Java和Tomcat。

接着我們就可以開始開發HelloWorld了!

具體的下載和開發流程,我這裏就不介紹了,參考此文

我就是按照一步一步來進行開發的。

按照上述步驟開發完成後,我們的HelloWorld就已經在本機完成了。

效果如下:

localhost:8080

接着我們要將該項目部署到我們自己的服務器上,讓所有人都可以訪問!

最基本的方法就是將項目達成War包,將War包上傳至Linux服務器的Tomcat/webapps文件夾中。

之後在訪問時,Tomcat會自動將War包進行解壓。

傳輸的方法,可以參考上次說到的Mac向服務器上傳文件

Windows的話可以使用Xshell。

這裏我們就不做過多介紹了,因爲這種方式明顯過於繁瑣,每次修改項目都要重新生成War包並上傳服務器。

我希望我們可以像是在本機調試一樣,修改完成後點擊運行就可以看到效果。

這就是我們接下來要做的事情。

Hello 熱部署

我們首先登錄自己的Linux服務器,切換到自己的Tomcat的bin目錄下:

 cd /usr/local/tomcat/bin/

接下來打開VIM模式,開始編輯catalina.sh文件:

vim catalina.sh

在文件的100行,也就是# OS specific support. $var _must_ be set to either true or false.之上,添加如下代碼:

export CATALINA_OPTS="-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=9999 
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false 
-Djava.rmi.server.hostname=116.196.93.148"

export JAVA_OPTS="-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9999
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false"

其中要注意的是,hostname爲自己的IP地址,兩個port設置爲和本機不衝突的端口號即可,注意此端口號不是Tomcat的訪問端口,要進行區分,比如我設置的就是9999,你也可以選擇使用它。

添加修改完成後保存退出,接下來要對自己的IP地址進行映射。先查看自己的用戶名:

uname -n

將顯示出來的用戶名進行復制。

接下來打開hosts文件:

 vim /etc/hosts

添加如下代碼:

127.0.1.1      複製的用戶名
::1     複製的用戶名

注意不用刪除和註釋其他映射,只需添加即可。

映射完成後,我們需要重啓Tomcat:

service tomcat stop

執行完後請確認是否關閉成功:

ps -ef|grep tomcat

如果輸出

Tomcat關閉失敗

則代表關閉失敗,執行下句命令強制關閉:

//port爲端口號,像上述圖片中,端口爲2392
kill -9 port

接下來啓動Tomcat,因爲我們修改了catalina.sh,所以我們不能使用startup.sh來啓動Tomcat,需使用:

//注意此時的目錄還是在Tomcat/bin目錄下
// > /dev/null 2>&1 &  的含義是不顯示啓動日誌
sh catalina.sh run > /dev/null 2>&1 &

確認啓動成功:

ps -ef|grep tomcat

啓動成功後,我們Linux服務器的配置就結束了!

我們回到IDEA中,進行IDEA的配置。

首先打開Configurations:

Configurations

接着創建遠端Tomcat:

創建遠端Tomcat

接着開始進行遠端Tomcat的配置:

遠端Tomcat配置

SFTP協議配置:

SFTP協議配置

接着添加部署項目:

添加項目

點擊OK進行保存,接着我們選擇使用遠端Tomcat來部署並運行項目:

運行項目

如果出現以下效果:

運行失敗

代表連接遠端失敗,請仔細檢查你的配置,此過程比較耗時。

運行成功Log如下:

成功Log

效果如下:

成功效果

注意上圖訪問的IP,是我們Linux服務器的地址,也就代表我們成功將項目部署到了我們的服務器上。

接着我們修改index.jsp,再次運行項目:

熱部署效果

可以看到我們修改的效果已經成功部署到服務器中。

上文中的IP就是我的服務器IP,大家也可以訪問的。

總結

至此,我們已經成功使用IDEA+Tomcat+Java實現了項目的開發以及熱部署。

接下來就比較自由了,自己的項目就由自己去寫了。

可以搭建個人博客,可以搭建資源共享網頁等等。

各有各的風格,大家可以自行學習後臺開發,搭建過程就不準備再寫博客了。

碰巧今天是七夕節,今天看文章的人都是敬業的程序員!

噗哈哈哈,祝大家七夕節開心快樂!

感謝

搭建JDK+Tomcat

Mac向服務器上傳文件

idea部署項目到遠程tomcat

Linux VIM命令使用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章