Linux服务器下搭建JDK、Tomcat环境和部署web应用
生活随笔
收集整理的這篇文章主要介紹了
Linux服务器下搭建JDK、Tomcat环境和部署web应用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、下載JDK和Tomcat
jdk下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
tomcat下載地址:http://tomcat.apache.org/download-70.cgi
2、jdk安裝與配置
1)jdk安裝
rpm包:
# rpm -ivh jdk-7u55-linux-x64.rpm
tar.gz包:解壓縮
# mkdir /usr/java
# cd /usr/java
# tar zxvf jdk-7u55-linux-x64.tar.gz
生成鏈接以便版本升級
# ln -s jdk1.7.0_55 latest
# ln -s latest default
2)配置環境變量
編輯/etc下的profile文件,加上如下內容:
# vi /etc/profile
使配置生效 # source /etc/profile 測試jdk # java -version
3、Tomcat的安裝 1)解壓縮 ?tar.gz包:解壓縮 # mkdir /usr/local/tomcat # cd /usr/local/tomcat # tar zxvf apache-tomcat-7.0.54.tar.gz 生成鏈接以便版本升級 # ln -s apache-tomcat-7.0.54 server 2)修改Tomcat服務器的啟動端口 為避免端口占用,修改Tomcat的啟動端口。
4、Tomcat的啟動和關閉 1)啟動Tomcat 進入tomcat服務器的bin目錄,然后執行"./startup.sh"命令啟動Tomcat服務器,如下圖所示:
查看tomcat服務器的Log信息,看看tomcat服務器是否已經正常啟動,進入tomcat服務器下的logs目錄,打開catalina.out文件進行查看,如下圖所示:
或者,使用# ps -ef | grep java查看已經啟動的Tomcat服務
2)關閉Tomcat服務器 進入tomcat服務器的bin目錄,然后執行"./shutdown.sh"命令啟動Tomcat服務器,如下圖所示:
或者根據# ps -ef | grep java命令查看當前Tomcat的進程號,然后使用# kill -9 進程號命令關閉Tomcat。 查看tomcat服務器的Log信息,看看tomcat服務器是否已經正常關閉,進入tomcat服務器下的logs目錄,打開catalina.out文件進行查看,如下圖所示:
5、部署javaweb應用到Tomcat服務器 1)打包JavaWeb應用(WAR包)
2)將WAR包發布到tomcat服務器的webapps目錄下 將JavaWeb應用打包成war包之后,要將這個war包放到tomcat服務器的webapps目錄下。Tomcat服務器運行時會自動解壓WAR包。 6、Linux服務器下安裝Tomcat和部署web應用時常用的幾個Linux cp命令 # lsof -i:端口號 ? ?查看端口被哪個進程占用 # ps axu | grep 進程ID ?根據進程ID查看進程的具體信息
# netstat -ntlp | grep 80 ?查看所有80端口的使用情況 # netstat -ntlp | grep 8063 ?查看8063端口的使用情況 # netstat -an | grep 8063 ? ?查看8063端口的使用情況
# lsb_release -a ? 查看Linux的版本
# iptables -L -n ?查看當前iptables(防火墻)規則(一般需要管理員賬號) # iptables -I INPUT -p 協議 --dport 端口號 -j ACCEPT ?添加指定端口到防火墻中 例如: iptables?-I?INPUT?-p?udp?--dport 921?-j?ACCEPT iptables?-I?INPUT?-p?tcp?--dport?8080?-j?ACCEPT 7、TOMCAT啟動報錯-setclasspath.sh找不到:
tomcat啟動之后遇到如下錯誤,某路徑下的setclasspath.sh找不到,但該路徑下的setclasspath.sh文件是存在的。?
在網上看到這樣一篇博客?,意識到問題可能發生在setclasspath.sh和catalina.sh這兩個文件中,于是查看這兩個文件:
catalina.sh文件中看到如下路徑,該路徑與我實際的項目部署路徑不一致。看來問題就是出在這里。
修改catalina.sh文件路徑為項目實際部署路徑如下:
再次啟動,正常。?
編輯/etc下的profile文件,加上如下內容:
# vi /etc/profile
使配置生效 # source /etc/profile 測試jdk # java -version
3、Tomcat的安裝 1)解壓縮 ?tar.gz包:解壓縮 # mkdir /usr/local/tomcat # cd /usr/local/tomcat # tar zxvf apache-tomcat-7.0.54.tar.gz 生成鏈接以便版本升級 # ln -s apache-tomcat-7.0.54 server 2)修改Tomcat服務器的啟動端口 為避免端口占用,修改Tomcat的啟動端口。
4、Tomcat的啟動和關閉 1)啟動Tomcat 進入tomcat服務器的bin目錄,然后執行"./startup.sh"命令啟動Tomcat服務器,如下圖所示:
查看tomcat服務器的Log信息,看看tomcat服務器是否已經正常啟動,進入tomcat服務器下的logs目錄,打開catalina.out文件進行查看,如下圖所示:
或者,使用# ps -ef | grep java查看已經啟動的Tomcat服務
2)關閉Tomcat服務器 進入tomcat服務器的bin目錄,然后執行"./shutdown.sh"命令啟動Tomcat服務器,如下圖所示:
或者根據# ps -ef | grep java命令查看當前Tomcat的進程號,然后使用# kill -9 進程號命令關閉Tomcat。 查看tomcat服務器的Log信息,看看tomcat服務器是否已經正常關閉,進入tomcat服務器下的logs目錄,打開catalina.out文件進行查看,如下圖所示:
5、部署javaweb應用到Tomcat服務器 1)打包JavaWeb應用(WAR包)
2)將WAR包發布到tomcat服務器的webapps目錄下 將JavaWeb應用打包成war包之后,要將這個war包放到tomcat服務器的webapps目錄下。Tomcat服務器運行時會自動解壓WAR包。 6、Linux服務器下安裝Tomcat和部署web應用時常用的幾個Linux cp命令 # lsof -i:端口號 ? ?查看端口被哪個進程占用 # ps axu | grep 進程ID ?根據進程ID查看進程的具體信息
# netstat -ntlp | grep 80 ?查看所有80端口的使用情況 # netstat -ntlp | grep 8063 ?查看8063端口的使用情況 # netstat -an | grep 8063 ? ?查看8063端口的使用情況
# lsb_release -a ? 查看Linux的版本
# iptables -L -n ?查看當前iptables(防火墻)規則(一般需要管理員賬號) # iptables -I INPUT -p 協議 --dport 端口號 -j ACCEPT ?添加指定端口到防火墻中 例如: iptables?-I?INPUT?-p?udp?--dport 921?-j?ACCEPT iptables?-I?INPUT?-p?tcp?--dport?8080?-j?ACCEPT 7、TOMCAT啟動報錯-setclasspath.sh找不到:
tomcat啟動之后遇到如下錯誤,某路徑下的setclasspath.sh找不到,但該路徑下的setclasspath.sh文件是存在的。?
在網上看到這樣一篇博客?,意識到問題可能發生在setclasspath.sh和catalina.sh這兩個文件中,于是查看這兩個文件:
catalina.sh文件中看到如下路徑,該路徑與我實際的項目部署路徑不一致。看來問題就是出在這里。
修改catalina.sh文件路徑為項目實際部署路徑如下:
再次啟動,正常。?
總結
以上是生活随笔為你收集整理的Linux服务器下搭建JDK、Tomcat环境和部署web应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Spring学习】Spring Jdb
- 下一篇: Linux应用--日志定时清理