在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包
/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