Linux部署項目 shell腳本啟動 及 Centos7開放指定端口


  我們首先要在linux上安裝好jdk   tomcat   mysql  這些基本環境,這些可以在樓主的  Linux入門   里面找到。

linux部署spring項目

  1. 右擊項目,maven clean清理項目,maven install 將項目打成war包。

  

  2. 查看控制台信息,找到war包生成的目錄,上傳到tomcat的webapps里面去。

  

  3. 在bin目錄 ./startup.sh 啟動tomcat會自動解壓這個包,並在tomcat/work/Catalina/localhost目錄里面生成工程信息。

  

  4. 我們剛把war包改名了,可以通過 ip:port/WEB/url 訪問,不然默認是通過 ip:port/WEB-0.0.1-SNAPSHOT/url 訪問。
    如果是上傳到ROOT目錄, 訪問的時候就不需要帶包名稱,直接  ip:port/url  就能訪問了。

  

  5. ps aux | grep tomcat 查看進程號,   kill -9 pid 停止進程。 

  

linux部署springBoot項目

打成 jar 包:springboot內置了一個tomcat,我們打成jar包之后,直接執行 nohup java -jar 包名稱  & 就可以啟動了。
打成war包:當我們沒有采用前后端分離,頁面和后台都在一個工程里面的時候就需要將項目打成war包來運行。
   注意 :
    1. 將項目打包方式改成war包
    2. springboot默認啟動內置tomcat,所以我們需要修改tomcat生命周期的作用域
    3. 主函數繼承SpringBootServletInitializer, 重寫configure方法
    4. 我用的tomcat8, 用tomcat7會報錯,需要添加一個依賴,自行百度。
    5. 項目放在tomcat/webapps目錄下
    6. 項目的war包名稱必須與項目的url前綴名稱一致,否則訪問不到

shell腳本啟動

 
         

#!/bin/sh
#指定項目路徑
export project_path=/usr/local/wulei/demo
#指定jar包名稱
export JAR_NAME=app.jar
#指定java環境變量
export JAVA_HOME=/usr/local/wulei/jdk8

 
         

#清空之前的啟動日志
echo "" > $project_path/nohup.out

 
         

echo -e "\033[47;34;5m ======= 開始啟動項目..... ======= \033[0m"
#啟動腳本
nohup $JAVA_HOME/bin/java -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/log/app.dump -Xms20m -Xmx20m -jar $project_path/$JAR_NAME 2>&1 &

 
         

#打印啟動日志
tail -f $project_path/nohup.out

Linux開放指定端口

 以centos7開放8080端口為例:

添加端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent (--permanent永久生效,沒有此參數重啟后失效)
刷新規則
firewall-cmd --reload
查看指定端口
firewall-cmd --zone=public --query-port=8080/tcp
刪除指定端口
firewall-cmd --zone=public --remove-port=8080/tcp --permanent
查看已開放得所有端口
firewall-cmd --list-ports


免責聲明!

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



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