前言
最近越來越發(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ì)的使用信息