從零開始學習Linux部署Java web項目

前言

最近愈來愈發現須要學習的東西太多了,前幾天公司服務器出現問題,須要對服務器硬件進行維護,固然服務器上的服務須要部署到另外一個服務器上。這對於我來講是很陌生的,雖然這件工做沒有讓我去作,可是仍是很好奇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安裝

對於VMware的安裝沒什麼可說的,直接下一步就能夠了,在最後會出現一個填註冊碼的地方,這個軟件是收費的,因此咱們須要破解,在上傳的VMware10安裝包中,有一個vm10keygen.exe可執行文件,該文件是生成註冊碼序列的,直接將Serial後的一串字符複製填寫便可破解使用。web

這裏寫圖片描述

CentOS7安裝

在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遠程登陸時須要用戶名密碼)後面就耐心等待安裝就能夠了,時間相對較長。

JDK安裝

爲了真實模擬服務器,我用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,能夠本身安裝。

Tomcat 安裝

咱們先進入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,存儲,進程等詳細的使用信息複製代碼
相關文章
相關標籤/搜索