Linux下安裝Tomcat服務(wù)器和部署web應(yīng)用

一、準(zhǔn)備

  1勾拉、linux? centos版本的相關(guān)命令操作粘姜,千萬(wàn)別找ubuntu的,好多命令都不一樣乞榨,新手小白我傻傻不知道硬是浪費(fèi)了一天的時(shí)間……(百度百科linux版本了解一下)

  2秽之、遠(yuǎn)程登錄:?PuTTY 、WinSCP 吃既、SecureCRT 考榨、mstsc、其他(我用的SecureCRT7.3 鹦倚,主要看環(huán)境支持哪種工具)

  3河质、確認(rèn)linux服務(wù)器有網(wǎng),沒(méi)網(wǎng)的話用不了yum震叙,只能從本機(jī)獲取資源掀鹅,操作方式也不一樣,本文部分安裝只介紹yum媒楼。


二乐尊、明確部署所需要的環(huán)境

  1、java環(huán)境:jdk

  2划址、服務(wù)器:tomcat

  3扔嵌、數(shù)據(jù)庫(kù)環(huán)境:mysql,mongodb

  4夺颤、網(wǎng)絡(luò)環(huán)境:防火墻及端口開放痢缎,外網(wǎng)映射


三、步驟

# 查看是否有安裝java

rpm -qa |grep java

rpm -qa |grep jdk

rpm -qa |grep gcj

### 顯示內(nèi)容 ###tzdata-java-2018e-3.el6.noarch

java-1.8.0-openjdk-headless-1.8.0.181-3.b13.el6_10.x86_64

java-1.8.0-openjdk-1.8.0.181-3.b13.el6_10.x86_64

# 如果沒(méi)安裝世澜,顯示內(nèi)容是空的

# 批量卸載

rpm -qa | grep java | xargs rpm -e --nodeps

# 檢索1.8的列表:

yum list java-1.8*

### 顯示內(nèi)容 ###

java-1.8.0-openjdk.x86_64? ? ? ? ? ? ? ? ? 1:1.8.0.181-3.b13.el6_10? updates

java-1.8.0-openjdk-debug.x86_64? ? ? ? ? ? 1:1.8.0.181-3.b13.el6_10? updates

java-1.8.0-openjdk-demo.x86_64? ? ? ? ? ? 1:1.8.0.181-3.b13.el6_10? updates

java-1.8.0-openjdk-demo-debug.x86_64? ? ? 1:1.8.0.181-3.b13.el6_10? updates

java-1.8.0-openjdk-devel.x86_64? ? ? ? ? ? 1:1.8.0.181-3.b13.el6_10? updates

java-1.8.0-openjdk-devel-debug.x86_64? ? ? 1:1.8.0.181-3.b13.el6_10? updates

java-1.8.0-openjdk-headless.x86_64? ? ? ? 1:1.8.0.181-3.b13.el6_10? updates

java-1.8.0-openjdk-headless-debug.x86_64? 1:1.8.0.181-3.b13.el6_10? updates

java-1.8.0-openjdk-javadoc.noarch? ? ? ? ? 1:1.8.0.181-3.b13.el6_10? updates

java-1.8.0-openjdk-javadoc-debug.noarch? ? 1:1.8.0.181-3.b13.el6_10? updates

java-1.8.0-openjdk-src.x86_64? ? ? ? ? ? ? 1:1.8.0.181-3.b13.el6_10? updates

java-1.8.0-openjdk-src-debug.x86_64? ? ? ? 1:1.8.0.181-3.b13.el6_10? updates

# 安裝1.8.0的所有文件独旷,-y表示一路選是

yum install java-1.8.0-openjdk* -y

# 安裝java-1.8.0-openjdk.x86_64

yum install java-1.8.0-openjdk.x86_64 -y

### 顯示內(nèi)容 ###

...

Complete!

# 安裝完成,查看版本

java -version

### 顯示內(nèi)容 ###

openjdk version "1.8.0_161"

OpenJDK Runtime Environment (build 1.8.0_161-b14)

OpenJDK 64-Bit Server VM (build 25.161-b14,mixed mode)

# yum install 了之后宜狐,java 是默認(rèn)下載到 /usr/lib/jvm/ 這個(gè)目錄下势告,可直接使用,不需要手動(dòng)設(shè)置path等配置


  4抚恒、tomcat

    大家都知道咱台,tomcat不需要安裝,直接解壓就能用俭驮,百度了一下回溺,都說(shuō)yum安裝tomcat直接到OpenJDK也安裝了春贸。然而我之前已經(jīng)安裝過(guò)openJDK了,這里就用解壓的方法

# 安裝tomcat

# 在windows上訪問(wèn)官網(wǎng)找到tomcat最新版本遗遵,再找到core下的tar.gz萍恕,右鍵復(fù)制鏈接地址,粘貼到命令里

# wget 鏈接 :下載文件到當(dāng)前目錄(先cd到你要放置的目錄下再wget)

wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.12/bin/apache-tomcat-9.0.12.tar.gz

# 解壓

tar -xzf apache-tomcat-9.0.12.tar.gz

# 進(jìn)入webapps

cd apache-tomcat-9.0.12/webapps

/# 刪掉所有文件

rm -rf *

#lrzsz操作文件傳輸

#從本機(jī)windows上傳到linux當(dāng)前目錄

rz

#從linux下載到本機(jī)windows

sz /文件路徑

# war包上傳到webapps下后改名

mv ??.war ROOT.war

# 啟動(dòng)tomcat

./../bin/startup.sh

# tomcat配置默認(rèn)跑8080端口

  5车要、linux服務(wù)器與本機(jī)windows進(jìn)行文件傳輸

    目的:把war包放到tomcat的webapps目錄下允粤,并改名為ROOT

    方式一:WinSCP工具,登錄進(jìn)去翼岁,直接右鍵上傳

    方式二:lrzsz类垫,可直接下載:yum install lrzsz末誓,rz命令本機(jī)上傳到服務(wù)器撞蜂,sz命令服務(wù)器下載到本機(jī)(putty需要3.0以上版本)

    方式三:ftp净赴,在linux搭建ftp服務(wù)器vsftpd(ftp是協(xié)議激蹲,vsftpd是眾多用來(lái)支持ftp服務(wù)的服務(wù)器之一),創(chuàng)建用戶并分配操作權(quán)限谒臼,本機(jī)通過(guò)用戶名密碼遠(yuǎn)程登錄訪問(wèn)到linux的指定目錄价匠,進(jìn)行操作

    方式四:通過(guò)Internet墨微,這個(gè)方法不推薦茴晋,感覺(jué)太不安全了陪捷。例:把war包上傳到某可訪問(wèn)的外網(wǎng),linux通過(guò)wget下載

  6晃跺、開放端口

? ? ? ? ? ? ??https://www.cnblogs.com/hjwbla/p/6210890.html

    這位博主應(yīng)該是干過(guò)我所做的事情揩局,為他/她點(diǎn)贊

  7、外網(wǎng)映射

    這個(gè)……略

    先要有外網(wǎng)掀虎,不同的外網(wǎng)的映射方式不一樣,這個(gè)問(wèn)題可以找提供商幫助

  8付枫、測(cè)試及bug調(diào)試

    測(cè)試ip和端口:

# 測(cè)試ip通不通

# ping 某ip或域名

ping 127.0.0.1

### 顯示內(nèi)容 ###

### 成功

PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.

64 bytes from 127.0.0.1: icmp_seq=1 ttl=64time=0.031 ms

64 bytes from 127.0.0.1: icmp_seq=2 ttl=64time=0.028 ms

64 bytes from 127.0.0.1: icmp_seq=3 ttl=64time=0.047 ms

……(不退出會(huì)一直蹦下去)

^C

--- 127.0.0.1 ping statistics ---

3 packets transmitted, 3 received, 0% packet loss,time 2096ms

rtt min/avg/max/mdev = 0.028/0.035/0.047/0.009 ms

### 失敗

PING 192.168.163.1 (192.168.163.1) 56(84) bytes of data.

(不退出就一直不動(dòng))

^C

--- 192.168.163.1 ping statistics ---

10 packets transmitted, 0 received, 100% packet loss,time 9892ms

# 測(cè)試端口通不通

# telnet ip porttelnet 127.0.0.1 3306

### 顯示內(nèi)容 ###

### 成功

Trying 127.0.0.1...

Connected to 127.0.0.1.

Escape character is '^]'.

J

### 失敗

Trying 127.0.0.1...

telnet: connect to address 127.0.0.1: Connection refused

# wget 某網(wǎng)址 (下載網(wǎng)址資源烹玉,也可以用來(lái)測(cè)端口)

wget 127.0.0.1:3306

### 顯示內(nèi)容 ###

### 成功

Connecting to 127.0.0.1:3306... connected.

HTTP request sent, awaiting response... 200 No headers, assuming HTTP/0.9

Length: unspecified

Saving to: “index.html.9”

? ? [ <=>? ? ] 109? ? ? ? --.-K/s? in 0s? ? ??

2018-09-13 09:22:48 (9.39 MB/s) - “index.html.9” saved [109]

### 失敗

--2018-09-13 09:24:13--? http://127.0.0.1:3307/

Connecting to 127.0.0.1:3307... failed: Connection refused.

    tomcat測(cè)試:

    windows打開瀏覽器訪問(wèn)映射出去的外網(wǎng)

    如果能正常打開頁(yè)面,則進(jìn)行項(xiàng)目測(cè)試

    如果出現(xiàn)異常阐滩,進(jìn)入tomcat日志查看報(bào)錯(cuò)信息

cd 到tomcat目錄下

# 實(shí)時(shí)查看日志

tail -f logs/catalina.out

# 我遇到的報(bào)錯(cuò)

13-Sep-2018 09:38:43.158 WARNING [main]?

org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc

The web application [ROOT] registered the JDBC driver

?[com.mysql.jdbc.Driver]

but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.

13-Sep-2018 09:38:43.158 WARNING [main]?

org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads

The web application [ROOT] appears to have started a thread named [Abandoned connection cleanup thread]

but has failed to stop it. This is very likely to create a memory leak.

### 翻譯的意思是Web應(yīng)用程序[ROOT]注冊(cè)了JDBC驅(qū)動(dòng)程序二打,但是當(dāng)Web應(yīng)用程序停止時(shí)未能取消注冊(cè)。為了防止內(nèi)存泄漏掂榔,JDBC驅(qū)動(dòng)程序已強(qiáng)制未注冊(cè)继效。

# 百度得出的結(jié)論:出現(xiàn)這個(gè)問(wèn)題的可能性多種多樣,很難找到正確的解決方法装获。

# 公司大神們的第一反應(yīng):是不是jar包沖突了(就是jar包沖突了)

# 進(jìn)入jar包所在目錄

cd webapps/ROOT/WEB-INF/lib/

# 查看當(dāng)前目錄下的目錄和文件ll#找到同名不同版本的兩個(gè)或多個(gè)jar包瑞信,jar包做備份,只留一個(gè)穴豫,干掉其他凡简,重跑逼友,不行就換一個(gè),重跑成功

rm -f 秤涩?帜乞?.jar

  9、完成

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末筐眷,一起剝皮案震驚了整個(gè)濱河市黎烈,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌匀谣,老刑警劉巖怨喘,帶你破解...
    沈念sama閱讀 219,270評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異振定,居然都是意外死亡必怜,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門后频,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)梳庆,“玉大人,你說(shuō)我怎么就攤上這事卑惜「嘀矗” “怎么了?”我有些...
    開封第一講書人閱讀 165,630評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵露久,是天一觀的道長(zhǎng)更米。 經(jīng)常有香客問(wèn)我,道長(zhǎng)毫痕,這世上最難降的妖魔是什么征峦? 我笑而不...
    開封第一講書人閱讀 58,906評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮消请,結(jié)果婚禮上栏笆,老公的妹妹穿的比我還像新娘。我一直安慰自己臊泰,他們只是感情好蛉加,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著缸逃,像睡著了一般针饥。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上需频,一...
    開封第一講書人閱讀 51,718評(píng)論 1 305
  • 那天丁眼,我揣著相機(jī)與錄音,去河邊找鬼贺辰。 笑死户盯,一個(gè)胖子當(dāng)著我的面吹牛嵌施,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播莽鸭,決...
    沈念sama閱讀 40,442評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼吗伤,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了硫眨?” 一聲冷哼從身側(cè)響起足淆,我...
    開封第一講書人閱讀 39,345評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎礁阁,沒(méi)想到半個(gè)月后巧号,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,802評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡姥闭,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評(píng)論 3 337
  • 正文 我和宋清朗相戀三年丹鸿,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片棚品。...
    茶點(diǎn)故事閱讀 40,117評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡靠欢,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出铜跑,到底是詐尸還是另有隱情门怪,我是刑警寧澤,帶...
    沈念sama閱讀 35,810評(píng)論 5 346
  • 正文 年R本政府宣布锅纺,位于F島的核電站掷空,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏囤锉。R本人自食惡果不足惜坦弟,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望嚼锄。 院中可真熱鬧减拭,春花似錦、人聲如沸区丑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)沧侥。三九已至,卻和暖如春魄鸦,著一層夾襖步出監(jiān)牢的瞬間宴杀,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工拾因, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留旺罢,地道東北人旷余。 一個(gè)月前我還...
    沈念sama閱讀 48,377評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像扁达,于是被迫代替她去往敵國(guó)和親正卧。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容