在linux系統上直接部署JavaWeb項目


在Linux上部署Web項目

這個是普通的web項目,若是其他項目如大數據,則要安裝下hadoop集群和kms、hdfs、hive等插件后才可用在該環境基礎上運行。

要部署普通的web項目,首先是要在linux上搭建好web服務器運行環境,需要提前下載好Linux系統版本tomcat、jdk和mysql,我下載的是如下版本的:

JDK:jdk-8u181-linux-x64.tar.gz

JDK鏈接: https://pan.baidu.com/s/1FUlpRB-e5fTXYmxHTLHi_w  提取碼: ei4a 

Tomcat:apache-tomcat-8.5.39.tar.gz

Tomcat鏈接: https://pan.baidu.com/s/1XHUfgO-ZVMhG-7QyCFLzSQ  提取碼: tevd 

Mysql:mysql-5.7.24-1.el6.x86_64.rpm-bundle.tar

Mysql鏈接: https://pan.baidu.com/s/168FfNkuP_zb-j56wSrRLtQ  提取碼: y2e3 

 

如果是剛裝好的Centos系統,建議將虛擬機網絡調至成聯網模式,我們先來下一些最基本的軟件,后面肯定肯定會用到的。

執行安裝以下軟件:

#安裝tar解壓工具
yum install -y tar
#查看tar版本
tar --version
#安裝vim
yum -y install vim*
#安裝nmap,查看已開放運行的端口  
yum install nmap  

 

一、安裝配置JDK環境

1.卸載之前的JDK,openJDk,如果剛裝好的Centos系統,很干凈,直接裝jdk就完事了,直接跳過卸載這一部。

查看系統現有的jdk,

java -version

卸載:

yum remove *openjdk

2.安裝自己的jdk

把jdk安裝包用Xftp從windows上傳到root目錄下,但是一般都不直接在root下安裝,所以用rz命令把jdk拷貝一份到/usr/java/下

然后在/usr/下建立一個文件夾java:

mkdir /usr/java

然后把jdk拷貝到該目錄下:

cp /root/jdk-8u181-linux-x64.tar.gz /usr/java/

以上操作我們之直接用Xftp連接虛擬機也可以做,像windos系統一樣復制粘貼,創建文件夾,更方便。但是為了鍛煉自己,最好還是用語句。

切換到java目錄下進行解壓:

tar -xvf jdk-8u181-linux-x64.tar.gz

解壓完成之后就是配置環境變量:

編輯文件:

vim /etc/profile

在文件的最后增加如下內容:

export JAVA_HOME=/usr/java/jdk1.8.0_181

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=.:$JAVA_HOME/lib

export JAVA_HOME PATH CLASSPATH

 

編輯完后按Esc退出編輯模式,:wq 保存退出(最尷尬的一件事來了,我的esc鍵壞掉了。所以修改文件我是用Xftp完成的,吐了。弄完以后,直接接着下面的操作,讓文件生效即可。)

然后執行命令:

#目的是使修改的文件生效
source /etc/profile

最后查看jdk版本:

java -version

二.安裝tomcat(需要jdk環境,所以要先安裝jdk)

1.Xftp上傳tomcat安裝包

然后在/usr/下建立一個文件夾tomcat:

mkdir /usr/tomcat   

把tomcat拷貝到該目錄下,並解壓

cp /root/apache-tomcat-8.5.39.tar.gz /usr/tomcat/

2.配置環境變量(省略這一步也能啟動項目,但jdk環境變量一定要配置):

編輯文件:

vim /etc/profile

和剛才的JDK環境變量合並起來如下:

export JAVA_HOME=/usr/java/jdk1.8.0_181

export CATALINA_HOME=/usr/tomcat/apache-tomcat-8.5.39

export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin

export CLASSPATH=.:$JAVA_HOME/lib:$CATALINA_HOME/lib

export JAVA_HOME PATH CLASSPATH CATALINA_HOME

保存並退出

3.啟動tomcat

進入目錄:

cd /usr/tomcat/apache-tomcat-8.5.39/bin

直接執行:

./startup.sh

可以查看上述的啟動日志,檢查有沒有報錯,然后在瀏覽器中訪問tomcat,若可以訪問“http://虛擬機ip:8080”,彈出tomcat首頁則沒有問題;

查看日志:

cat xxx.log

查看tomcat版本:

./version.sh

關閉tomcat:

./shutdown.sh

運行tomcat后在windows系統的瀏覽器中訪問,出現如下頁面則安裝OK:

三.安裝Mysql

安裝Mysql之前,要清理干凈之前安裝過的其他版本Mysql,之前沒裝過,則繼續一路向西。

1.上傳Mysql安裝包並解壓;

2.依次通過下圖的rpm命令安裝5個Mysql的安裝包,若安裝失敗,嘗試加上“  --force --nodeps”命令安裝;

3.安裝好之后,啟動Mysql:

sudo service mysqld start

4.修改Mysql的登陸密碼,輸入指令用於獲取安裝root的默認密碼:

grep 'temporary password' /var/log/mysqld.log

5.使用root默認密碼再次登陸修改密碼:

mysql -uroot -p

6.修改密碼:

set PASSWORD = PASSWORD('密碼');

7.查看Mysql數據庫:

show databases

四.部署web項目war包形式

1.項目打包

將開發好的web項目打包為war包

2.將war包上傳到虛擬機,可以用Xftp工具上傳比較方便

/usr/tomcat/apache-tomcat-8.5.39/webapps目錄下,tomcat會自動解壓

3.創建數據庫,執行mysql腳本

進入mysql,創建web項目的數據庫,發送Mysql的建庫建表等的腳本

4.然后執行該web項目的Mysql建庫建表等的腳本

5.查看腳本執行結果

 

五.部署web項目jar包形式

我們知道傳統的項目是war包形式,現在springboot等微服務很火,如果要部署jar包項目我們應該怎么辦呢?

1.首先我們需要有jdk並且配置好環境變量

2.不需要tomcat

3.在虛擬機中找到jar包項目所在的文件夾

執行命令:

java -jar xxx.jar

但這個命令執行后,我們沒辦法搞其它命令了,比如查看狀態,虛擬機里直接訪問項目等等了。

所以我們這樣可以這樣執行,linux后台運行jar命令,退出命令窗口后繼續運行:

#然后台運行執行項目,並將日志輸出道temp.log文件中
nohup java -jar deme.jar -> temp.log &

這樣就不耽誤我們繼續執行其它命令了。

無論是哪種形式部署項目,啟動后都要稍等一陣時間,保證已經成功啟動,端口和ip才能通。

在成功啟動后,我們可以先在虛擬機里訪問系統,如果成功就會出現html首頁前端代碼的界面。

#必須有最后的一個斜杠
curl http://ip:端口/項目名/
#用百度站點測試
curl http://www.baidu.com

 

 

六.訪問項目

在沒有啟動項目之前我們先看一下linux中的開啟的端口,只有22

#查看虛擬機本地已啟動的端口
nmap 127.0.0.1

 

當我們完全啟動了項目以后,再使用命令查看,就會多了java項目的端口,無論是jar還是tomcat的war。都多了一個8080的端口

 

這個時候我們首先用我們自己的電腦,也就是宿主機呼出cmd, ping一下虛擬機的ip,看看能不能ping通。如果網絡是僅主機(host-only模式)是可以ping通的

ping 172.5.6.8

 

 當javaweb項目啟動以后,我們再telnet一下端口,理論上項目只要正常啟動了,就可以telnet成功。

telnet 172.5.6.8 8080

 

 

Finally

上述步驟都搞完之后就大功告成了,打開瀏覽器訪問項目就OK了 172.5.6.8:8080/hello


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM