最近愈來愈發現須要學習的東西太多了,前幾天公司服務器出現問題,須要對服務器硬件進行維護,固然服務器上的服務須要部署到另外一個服務器上。這對於我來講是很陌生的,雖然這件工做沒有讓我去作,可是仍是很好奇web項目是如何部署到服務器的。其實很早以前就想學習這些,可是一直沒有行動。因此趁着這股興奮勁,就決定去學習一下,並作這次總結。javascript
虛擬機 : VMware10
Linux : CentOS-7-x86_64-DVD
JDK : java 1.7
Xmanager Enterprise (Xshell) : Xmanager Enterprise 5( Xshell 5)
Tomcat : Tomcat-8.5html
可去官網下載,因爲官網下載文件相對較慢,我把文件上傳到百度網盤了,連接:pan.baidu.com/s/1eR4ivkQ 密碼:g0j8。java
對於VMware的安裝沒什麼可說的,直接下一步就能夠了,在最後會出現一個填註冊碼的地方,這個軟件是收費的,因此咱們須要破解,在上傳的VMware10安裝包中,有一個vm10keygen.exe可執行文件,該文件是生成註冊碼序列的,直接將Serial後的一串字符複製填寫便可破解使用。web
在VMware上安裝Linux,須要先建立一個虛擬機。打開VMware後點擊文件-新建-虛擬機(接下來上圖了,看圖更清晰)shell
以後咱們選擇制自定義,固然若是你不想麻煩的話能夠選擇典型安裝,這個也是默認的安裝的方式。點擊下一步apache
硬件的兼容性咱們直接選擇默認的的就行。bootstrap
在這裏就出現了選擇安裝的操做系統的方式,有光盤,iso文件及稍後安裝操做系統。在這裏選擇了第三項先稍後安裝操做系統。centos
這裏就是選擇要安裝的操做系統,以及操做系統的版本。顯然選擇Linux,CentOS 64位就行了瀏覽器
這裏給虛擬機命名及選擇安裝位置,點擊下一步就會出現處理器設置,以及虛擬機內存設置,能夠直接選擇默認的就好了。再點擊下一步就會出現網絡類型設置,網絡類型選擇NAT,以後就一路下一步就能夠了。tomcat
走到上面注意一下,這裏選擇磁盤大小,根據本身的使用設置,默認是20G,磁盤存儲選擇中間的那一項將虛擬磁盤存儲爲單個文件。
最後須要點擊上圖DVD選項,選擇使用ISO文件,並選擇你iso文件所在的地方,點擊肯定。而後選擇開啓虛擬機就開始進行安裝了
出現上面圖示,經過上下鍵選擇第一項Install CentOS 7而後回車。
出現上面語言選擇,我這裏選擇了默認語言英語,你能夠選擇中文。而後就出現一些設置項以下
上面選項的配置如DATE,KEYBOADY,LANGUAGE SUPPORT等不做介紹,能夠本身設置。主要介紹下磁盤分區
若是你想省事就直接尊重第一項Automatically就能夠,它會本身幫助你分配,選擇本身配置,第二個選項。
上面分區模式選擇標準方式,及第一項。
點擊左下角那個加號便可本身增長。以後選擇網絡選項設置網絡
如上圖將右上角設置爲ON模式,會出現下面IP地址等信息。肯定以後選擇右下角Begin Installation
到這裏就正式安裝系統了,上面有設置用戶的,你能夠設置root用戶密碼,及建立本身用戶,登陸時驗證。(Xshell遠程登陸時須要用戶名密碼)後面就耐心等待安裝就能夠了,時間相對較長。
爲了真實模擬服務器,我用Xshell 5登陸到Linux系統,用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 操做系統默認安裝的是有JDK的,固然若是你不想使用這個版本的JDK,能夠本身安裝。
咱們先進入home目錄下,建立tomcat8文件夾
[root@xiehui /]# cd home
[root@xiehui home]# mkdir tomcat8
[root@xiehui home]# ls
tomcat8 xiehui複製代碼
而後將apache-tomcat-8.5.8.tar.gz複製到新建立的文件夾中,解壓文件
[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的一些腳本文件,最重要的也是用的最多就是啓動和關係tomcat服務腳本。
conf:存放Tomcat服務器的各類全局配置文件,其中最重要的是server.xml和web.xml
webapps:Tomcat的主要Web發佈目錄,默認狀況下把Web應用文件放於此目錄
logs:存放Tomcat執行時的日誌文件
那麼咱們進入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.複製代碼
執行後咱們發現最後有提示Tomcat started,表示服務已經啓動。而後經過下面命令查看服務詳細信息
[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,配置等信息。對於結束服務咱們能夠在bin目錄執行./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後面的數字就是服務的進程號,若是想啓動再次執行./shutdown.sh就能夠了。再次把服務打開,而後在本機訪問Linux Tomcat ,發現並不能訪問,可是在Linxu內部的瀏覽器倒是能夠的,這種緣由通常是防火牆的問題。關閉下防火牆就能夠訪問了
[root@xiehui sysconfig]# systemctl stop firewalld複製代碼
由於配置的是NAT,即便本地和虛擬機不在一個網段也是能夠訪問的。安裝好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]#複製代碼
發現此時打開了部署的web項目。
部署項目只須要把把項目複製到Tomcat的Webapps下便可。這也是最簡單的一種方式。若是咱們想更改咱們的tomcat服務接口,那麼能夠到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參數,若是設置爲false便可以部署war包項目,tomcat會自動解壓文件。還能夠在server.xml中使用Context標籤指定項目在任何位置。
<Context path="定web應用的虛擬路徑名" docBase="要部署的Web應用的源路徑(實際位置)" reloadable="true" />複製代碼
到這裏,經過本身的學習並實踐將項目部署掌握了,今後部署項目So easy。應了那句話本身動手豐衣足食。
最後再發幾個經常使用命令
df -h 查看磁盤使用信息
vi filename 查看文件輸入後進入命令行模式,命令行模式輸入I進入插入模式,此時可更改文件內容,更改完成,按Esc退出編輯模式到命令行模式
: wq (輸入「wq」,存盤並退出vi)
: q! (輸入q!, 不存盤強制退出vi)
cat /proc/version 查看正在運行的內核版本
cat /etc/issue 顯示的是發行版本信息
lsof -i:端口號 查看佔用某端口的進程
ps aux | grep 進程號 根據進程ID查看進程詳細信息
cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l 物理CPU的個數
cat /proc/cpuinfo |grep "processor"|wc -l 邏輯CPU的個數
cat /proc/cpuinfo |grep "cores"|uniq 查看CPU內核數
top 查看系統負載,CPU,存儲,進程等詳細的使用信息複製代碼