從零開始學(xué)習(xí)Linux部署Java web項目

20161207.png

前言

最近越來越發(fā)現(xiàn)需要學(xué)習(xí)的東西太多了检眯,前幾天公司服務(wù)器出現(xiàn)問題,需要對服務(wù)器硬件進行維護拟赊,當(dāng)然服務(wù)器上的服務(wù)需要部署到另一個服務(wù)器上痛垛。這對于我來說是很陌生的草慧,雖然這件工作沒有讓我去做,但是還是很好奇web項目是如何部署到服務(wù)器的匙头。其實很早之前就想學(xué)習(xí)這些漫谷,但是一直沒有行動。所以趁著這股興奮勁蹂析,就決定去學(xué)習(xí)一下舔示,并做此次總結(jié)碟婆。

準(zhǔn)備工作

虛擬機 : VMware10
Linux : CentOS-7-x86_64-DVD
JDK : java 1.7
Xmanager Enterprise (Xshell) : Xmanager Enterprise 5( Xshell 5)
Tomcat : Tomcat-8.5

可去官網(wǎng)下載,由于官網(wǎng)下載文件相對較慢惕稻,我把文件上傳到百度網(wǎng)盤了竖共,鏈接:http://pan.baidu.com/s/1eR4ivkQ 密碼:g0j8。

VMware安裝

對于VMware的安裝沒什么可說的俺祠,直接下一步就可以了公给,在最后會出現(xiàn)一個填注冊碼的地方,這個軟件是收費的蜘渣,所以我們需要破解淌铐,在上傳的VMware10安裝包中,有一個vm10keygen.exe可執(zhí)行文件蔫缸,該文件是生成注冊碼序列的腿准,直接將Serial后的一串字符復(fù)制填寫即可破解使用。

這里寫圖片描述

CentOS7安裝

在VMware上安裝Linux拾碌,需要先創(chuàng)建一個虛擬機释涛。打開VMware后點擊文件-新建-虛擬機(接下來上圖了,看圖更清晰)

這里寫圖片描述

之后我們選擇制自定義倦沧,當(dāng)然如果你不想麻煩的話可以選擇典型安裝,這個也是默認(rèn)的安裝的方式它匕。點擊下一步

這里寫圖片描述

硬件的兼容性我們直接選擇默認(rèn)的的就行展融。

這里寫圖片描述

在這里就出現(xiàn)了選擇安裝的操作系統(tǒng)的方式,有光盤豫柬,iso文件及稍后安裝操作系統(tǒng)告希。在這里選擇了第三項先稍后安裝操作系統(tǒng)。

這里寫圖片描述

這里就是選擇要安裝的操作系統(tǒng)烧给,以及操作系統(tǒng)的版本燕偶。顯然選擇Linux,CentOS 64位就好了

這里寫圖片描述

這里給虛擬機命名及選擇安裝位置,點擊下一步就會出現(xiàn)處理器設(shè)置础嫡,以及虛擬機內(nèi)存設(shè)置指么,可以直接選擇默認(rèn)的就行了。再點擊下一步就會出現(xiàn)網(wǎng)絡(luò)類型設(shè)置榴鼎,網(wǎng)絡(luò)類型選擇NAT,之后就一路下一步就可以了伯诬。

這里寫圖片描述

走到上面注意一下,這里選擇磁盤大小巫财,根據(jù)自己的使用設(shè)置盗似,默認(rèn)是20G,磁盤存儲選擇中間的那一項將虛擬磁盤存儲為單個文件平项。

這里寫圖片描述

上面選擇虛擬磁盤存儲的位置赫舒,可以選擇上面虛擬機的安裝位置就可以悍及,當(dāng)然也可以按你自己意愿選擇位置。再下一步就出現(xiàn)完成的按鈕接癌,點擊完成即可心赶。此時硬件信息都給你羅列出來了,你可以選擇你創(chuàng)建的虛擬機右鍵設(shè)置扔涧,去更改這些選項园担。如下圖

這里寫圖片描述

最后需要點擊上圖DVD選項,選擇使用ISO文件枯夜,并選擇你iso文件所在的地方弯汰,點擊確定。然后選擇開啟虛擬機就開始進行安裝了

這里寫圖片描述

出現(xiàn)上面圖示湖雹,通過上下鍵選擇第一項Install CentOS 7然后回車咏闪。

這里寫圖片描述

出現(xiàn)上面語言選擇,我這里選擇了默認(rèn)語言英語摔吏,你可以選擇中文鸽嫂。然后就出現(xiàn)一些設(shè)置項如下

這里寫圖片描述

上面選項的配置如DATE,KEYBOADY征讲,LANGUAGE SUPPORT等不作介紹据某,可以自己設(shè)置。主要介紹下磁盤分區(qū)

這里寫圖片描述

如果你想省事就直接尊重第一項Automatically就可以诗箍,它會自己幫助你分配癣籽,選擇自己配置,第二個選項滤祖。

這里寫圖片描述

上面分區(qū)模式選擇標(biāo)準(zhǔn)方式筷狼,及第一項。

這里寫圖片描述

點擊左下角那個加號即可自己增加匠童。之后選擇網(wǎng)絡(luò)選項設(shè)置網(wǎng)絡(luò)

這里寫圖片描述

如上圖將右上角設(shè)置為ON模式埂材,會出現(xiàn)下面IP地址等信息。確定之后選擇右下角Begin Installation

這里寫圖片描述

到這里就正式安裝系統(tǒng)了汤求,上面有設(shè)置用戶的俏险,你可以設(shè)置root用戶密碼,及創(chuàng)建自己用戶扬绪,登錄時驗證寡喝。(Xshell遠(yuǎn)程登錄時需要用戶名密碼)后面就耐心等待安裝就可以了,時間相對較長勒奇。

JDK安裝

為了真實模擬服務(wù)器预鬓,我用Xshell 5登錄到Linux系統(tǒng),用root用戶登錄的。

Xshell:\> 

Connecting to 192.168.199.130:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.

Last login: Wed Dec  7 08:46:57 2016 from 192.168.199.1
ABRT has detected 1 problem(s). For more info run: abrt-cli list --since 1481071617
[root@xiehui ~]# java -version
java version "1.7.0_75"
OpenJDK Runtime Environment (rhel-2.5.4.2.el7_0-x86_64 u75-b13)
OpenJDK 64-Bit Server VM (build 24.75-b04, mixed mode)
[root@xiehui ~]# 

登錄之后格二,我們通過java -version命令可以看到CentOS 操作系統(tǒng)默認(rèn)安裝的是有JDK的劈彪,當(dāng)然如果你不想使用這個版本的JDK,可以自己安裝。

Tomcat 安裝

我們先進入home目錄下顶猜,創(chuàng)建tomcat8文件夾

[root@xiehui /]# cd home
[root@xiehui home]# mkdir tomcat8
[root@xiehui home]# ls
tomcat8  xiehui

然后將apache-tomcat-8.5.8.tar.gz復(fù)制到新創(chuàng)建的文件夾中沧奴,解壓文件

[root@xiehui tomcat8]# tar -zvxf apache-tomcat-8.5.8.tar.gz

解壓之后,我們進入解壓的文件

[root@xiehui apache-tomcat-8.5.8]# ls
bin  conf  lib  LICENSE  logs  NOTICE  RELEASE-NOTES  RUNNING.txt  temp  webapps  work

bin目錄中存放Tomcat的一些腳本文件长窄,最重要的也是用的最多就是啟動和關(guān)系tomcat服務(wù)腳本滔吠。
conf:存放Tomcat服務(wù)器的各種全局配置文件,其中最重要的是server.xml和web.xml
webapps:Tomcat的主要Web發(fā)布目錄挠日,默認(rèn)情況下把Web應(yīng)用文件放于此目錄
logs:存放Tomcat執(zhí)行時的日志文件
那么我們進入bin目錄將tomcat啟動

[root@xiehui apache-tomcat-8.5.8]# cd bin
[root@xiehui bin]# ./startup.sh
Using CATALINA_BASE:   /home/tomcat8/apache-tomcat-8.5.8
Using CATALINA_HOME:   /home/tomcat8/apache-tomcat-8.5.8
Using CATALINA_TMPDIR: /home/tomcat8/apache-tomcat-8.5.8/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /home/tomcat8/apache-tomcat-8.5.8/bin/bootstrap.jar:/home/tomcat8/apache-tomcat-8.5.8/bin/tomcat-juli.jar
Tomcat started.

執(zhí)行后我們發(fā)現(xiàn)最后有提示Tomcat started疮绷,表示服務(wù)已經(jīng)啟動。然后通過下面命令查看服務(wù)詳細(xì)信息

[root@xiehui bin]# ps -ef|grep tomcat
root      5110     1 54 11:12 pts/0    00:00:21 java -Djava.util.logging.config.file=/home/tomcat8/apache-tomcat-8.5.8/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -classpath /home/tomcat8/apache-tomcat-8.5.8/bin/bootstrap.jar:/home/tomcat8/apache-tomcat-8.5.8/bin/tomcat-juli.jar -Dcatalina.base=/home/tomcat8/apache-tomcat-8.5.8 -Dcatalina.home=/home/tomcat8/apache-tomcat-8.5.8 -Djava.io.tmpdir=/home/tomcat8/apache-tomcat-8.5.8/temp org.apache.catalina.startup.Bootstrap start
root      5143  4533  0 11:12 pts/0    00:00:00 grep --color=auto tomcat
[root@xiehui bin]# 

通過上面命令嚣潜,我們可以看到啟動用戶冬骚,進程id,配置等信息懂算。對于結(jié)束服務(wù)我們可以在bin目錄執(zhí)行./shutdown.sh只冻。也可以使用下面命令

[root@xiehui bin]# kill -9 5110
[root@xiehui bin]# ps -ef|grep tomcat
root      5211  4533  0 11:18 pts/0    00:00:00 grep --color=auto tomcat

kill -9后面的數(shù)字就是服務(wù)的進程號,如果想啟動再次執(zhí)行./shutdown.sh就可以了计技。再次把服務(wù)打開喜德,然后在本機訪問Linux Tomcat ,發(fā)現(xiàn)并不能訪問垮媒,但是在Linxu內(nèi)部的瀏覽器卻是可以的住诸,這種原因一般是防火墻的問題。關(guān)閉下防火墻就可以訪問了

[root@xiehui sysconfig]# systemctl stop firewalld

因為配置的是NAT涣澡,即使本地和虛擬機不在一個網(wǎng)段也是可以訪問的。安裝好Tomcat后丧诺,在webapps下面自帶一個demo

[root@xiehui apache-tomcat-8.5.8]# cd webapps/
[root@xiehui webapps]# ls
docs  examples  host-manager  manager  ROOT
[root@xiehui webapps]# 

發(fā)現(xiàn)此時打開了部署的web項目入桂。


這里寫圖片描述

部署項目只需要把把項目復(fù)制到Tomcat的Webapps下即可。這也是最簡單的一種方式驳阎。如果我們想更改我們的tomcat服務(wù)接口抗愁,那么可以到tomcat下的conf目錄,里面有個server.xml文件呵晚。重要的配置信息在這里

  <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
  <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
               

在配置文件中有一個unpackWARs參數(shù)蜘腌,如果設(shè)置為false即可以部署war包項目,tomcat會自動解壓文件饵隙。還可以在server.xml中使用Context標(biāo)簽指定項目在任何位置撮珠。

<Context path="定web應(yīng)用的虛擬路徑名" docBase="要部署的Web應(yīng)用的源路徑(實際位置)" reloadable="true" /> 

到這里,通過自己的學(xué)習(xí)并實踐將項目部署掌握了金矛,從此部署項目So easy芯急。應(yīng)了那句話自己動手豐衣足食勺届。
最后再發(fā)幾個常用命令

df -h   查看磁盤使用信息
vi filename 查看文件輸入后進入命令行模式,命令行模式輸入I進入插入模式娶耍,此時可更改文件內(nèi)容免姿,更改完成,按Esc退出編輯模式到命令行模式
: wq (輸入「wq」榕酒,存盤并退出vi) 
: q! (輸入q!胚膊, 不存盤強制退出vi) 
cat /proc/version  查看正在運行的內(nèi)核版本
cat /etc/issue       顯示的是發(fā)行版本信息
lsof -i:端口號         查看占用某端口的進程
ps aux | grep 進程號        根據(jù)進程ID查看進程詳細(xì)信息
cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l   物理CPU的個數(shù)
cat /proc/cpuinfo |grep "processor"|wc -l               邏輯CPU的個數(shù)
cat /proc/cpuinfo |grep "cores"|uniq                查看CPU內(nèi)核數(shù)
top  查看系統(tǒng)負(fù)載,CPU想鹰,存儲,進程等詳細(xì)的使用信息

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末紊婉,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子杖挣,更是在濱河造成了極大的恐慌肩榕,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件惩妇,死亡現(xiàn)場離奇詭異株汉,居然都是意外死亡,警方通過查閱死者的電腦和手機歌殃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進店門乔妈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人氓皱,你說我怎么就攤上這事路召。” “怎么了波材?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵股淡,是天一觀的道長。 經(jīng)常有香客問我廷区,道長唯灵,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任隙轻,我火速辦了婚禮埠帕,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘玖绿。我一直安慰自己敛瓷,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布斑匪。 她就那樣靜靜地躺著呐籽,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上绝淡,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天宙刘,我揣著相機與錄音,去河邊找鬼牢酵。 笑死悬包,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的馍乙。 我是一名探鬼主播布近,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼丝格!你這毒婦竟也來了撑瞧?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤显蝌,失蹤者是張志新(化名)和其女友劉穎预伺,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體曼尊,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡酬诀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了骆撇。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瞒御。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖神郊,靈堂內(nèi)的尸體忽然破棺而出肴裙,到底是詐尸還是另有隱情,我是刑警寧澤涌乳,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布蜻懦,位于F島的核電站,受9級特大地震影響夕晓,放射性物質(zhì)發(fā)生泄漏宛乃。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一运授、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧乔煞,春花似錦吁朦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春纺讲,著一層夾襖步出監(jiān)牢的瞬間擂仍,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工熬甚, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留逢渔,地道東北人。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓乡括,卻偏偏與公主長得像肃廓,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子诲泌,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,969評論 2 355

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理盲赊,服務(wù)發(fā)現(xiàn),斷路器敷扫,智...
    卡卡羅2017閱讀 134,657評論 18 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,822評論 6 342
  • 這周Alister小朋友終于實現(xiàn)了自己的愿望哀蘑,跟著舅舅去山西啦。 提前兩天興奮的不行不行的了葵第,自己收拾行李绘迁,神奇書...
    athenaliang閱讀 180評論 0 0
  • 【每日一思】距今為止你認(rèn)為最重要的道理是什么? 人生在世羹幸,隨心而活脊髓。幸福的方式有很多種,遵循內(nèi)心的聲音栅受。
    柚子粒閱讀 145評論 0 0
  • What are the things you find most beautiful in science? S...
    singto_tutu閱讀 275評論 0 0