电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

一文帶你快速了解如何在Linux上部署項目

瀏覽:172日期:2023-09-14 20:49:07
目錄一、手工部署項目1.在IDEA中開發SpringBoot項目并打成jar包2. 將jar包上傳到Linux服務器3. 輸入指令啟動SpringBoot程序4. 檢查防火墻,確保80端口(項目端口)對外開放,訪問SpringBoot項目5. 在windows訪問項目6. 改為后臺運行SpringBoot程序,并將日志輸出到日志文件 目前程序運行的問題 :7. 停止SpringBoot程序(殺進程)二、通過Shell腳本自動部署項目1. 在Linux中安裝Git2. 在Linux中安裝maven3. 編寫Shell腳本 (拉取代碼、編譯、打包、啟動4. 為用戶授予執行shell腳本的權限5. 執行Shell腳本總結

后端環境要搭好,如jdk、mysql、tomcat、maven、git等

一、手工部署項目1.在IDEA中開發SpringBoot項目并打成jar包

2. 將jar包上傳到Linux服務器

mkdir /usr/local/app ---- 創建目錄,將項目jar包放到此目錄

3. 輸入指令啟動SpringBoot程序

4. 檢查防火墻,確保80端口(項目端口)對外開放,訪問SpringBoot項目

5. 在windows訪問項目

6. 改為后臺運行SpringBoot程序,并將日志輸出到日志文件 目前程序運行的問題 :線上程序不會采用控制臺霸屏的形式運行程序,而是將程序在后臺運行線上程序不會將日志輸出到控制臺,而是輸出到日志文件,方便運維查閱信息nohup命令nohup 命令 :英文全稱 no hang up (不掛起),用于不掛斷地運行指定命令,退出終端不會影響程序的運行語法格式 :nohup Command [ Arg …] [&]參數說明 :Command :要執行的命念Arg :一些參數,可以指定輸出文件& : 讓命令在后臺運行舉例 :nohup java -jar boot工程.jar &> hello.log & ---- 后臺運行java -jar命令,并將日志輸出到reboot.log文件

7. 停止SpringBoot程序(殺進程)

二、通過Shell腳本自動部署項目

1. 在Linux中安裝Git

Git安裝指令

yum list git ---- 列出git安裝包yum install git ---- 在線安裝git

使用Git克隆遠程倉庫代碼

cd /usr/local/git clone https://gitee.com/Dongli_01/re_boot.git

2. 在Linux中安裝maven

1. 將maven安裝包上傳到Linux

2. 解壓安裝包

tar -zxvf apache-maven-3.5.4-bin.tar.gz -C /usr/local

3. 在Linux中安裝maven

vim /etc/profile ---- 修改配置文件,加入如下內容export MAVEN_HOME=/usr/local/apache-maven-3.5.4export PATH=$ JAVA_HOME/bin:$ MAVEN_HOME/bin:$PATH

$ JAVA 和 $ MAVEN 中的 $ 和 J、M之間沒有空格,此處是由于MD語法顯示問題空一格

加載資源,查看maven版本

source /etc/profilemvn -version

vim /usr/local/apache-maven-3.5.4/conf/settings.xml ---- 設置一下 setting 文件,指定 maven 本地倉庫的目錄(repo目錄需要自己創建),修改配置文件內容如下

< localRepository>/usr/local/repo</ localRepository>

注:< localRepository> 中的 < 和 l 以及 </ localRepository> 中的 / 和 l 之間沒有空格,此處是由于MD語法問題空一格

3. 編寫Shell腳本 (拉取代碼、編譯、打包、啟動Shell 腳本簡介

Shell腳本 (shell script) ,是一種Linux系統中的腳本程序。使用Shel腳本編程跟Javascript、Java編程一樣,只要有一個能編寫代碼的文本編輯器和一個能解釋執行的腳本解釋器就可以了

編寫Shell 腳本#!/bin/shecho =================================echo 自動化部署腳本啟動echo =================================echo 停止原來運行中的工程APP_NAME=re_boottpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`if [ ${tpid} ]; then echo 'Stop Process...' kill -15 $tpidfisleep 2tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`if [ ${tpid} ]; then echo 'Kill Process!' kill -9 $tpidelse echo 'Stop Success!'fiecho 準備從Git倉庫拉取最新代碼cd /usr/local/re_bootecho 開始從Git倉庫拉取最新代碼git pullecho 代碼拉取完成echo 開始打包output=`mvn clean package -Dmaven.test.skip=true`cd targetecho 啟動項目nohup java -jar re_boot-1.0-SNAPSHOT.jar &> re_boot.log &echo 項目啟動完成

4. 為用戶授予執行shell腳本的權限

1. 權限說明

chmod (英文全拼: change mode) 命令是控制用戶對文件的權限的命令Linux中的權限分為: 讀®、寫(w)、執行(x)三種權限Linux的文件調用權限分為三級:文件所有者 (wner) 、用戶組 (Group) 、其它用戶 (Other Users)只有文件的所有者和超級用戶可以修改文件或目錄的權限要執行Shell腳本需要有對此腳本文件的執行權限,如果沒有則不能執行

2. chmod命令簡介

chmod命令可以使用八進制數來指定權限#權限rwx7讀 + 寫 + 執行rwx6讀 + 寫rw -5讀 + 執行r - w4只讀r - -3寫 + 執行- wx2只寫- w -1只執行- -x0無- - -舉例:chmod 777 bootStart.sh ---- 為所有用戶授予讀、寫、執行權限chmod 755 bootstart.sh ---- 為文件擁有者授予讀、寫、執行權限,同組用戶和其他用戶授予讀、執行權限chmod 210 boot5tat.h ---- 為文件擁有者授予寫權限,同組用戶授予執行權限,其他用戶沒有任何權限注意 :三位數字分別代表不同用戶的權限第1位表示文件擁有者的權限第2位表示同組用戶的權限第3位表示其他用戶的權限5. 執行Shell腳本

總結

歡迎各位留言交流以及批評指正,如果文章對您有幫助或者覺得作者寫的還不錯可以點一下關注,點贊,收藏支持一下。

以上就是一文帶你快速了解如何在Linux上部署項目的詳細內容,更多關于在Linux上部署項目的資料請關注好吧啦網其它相關文章!

標簽: Linux
主站蜘蛛池模板: 激光内雕_led玻璃_发光玻璃_内雕玻璃_导光玻璃-石家庄明晨三维科技有限公司 激光内雕-内雕玻璃-发光玻璃 | 济南货架定做_仓储货架生产厂_重型货架厂_仓库货架批发_济南启力仓储设备有限公司 | 钢结构-钢结构厂房-钢结构工程[江苏海逵钢构厂] | 铝箔袋,铝箔袋厂家,东莞铝箔袋,防静电铝箔袋,防静电屏蔽袋,防静电真空袋,真空袋-东莞铭晋让您的产品与众不同 | 北京燃气公司 用户服务中心 | ISO9001认证咨询_iso9001企业认证代理机构_14001|18001|16949|50430认证-艾世欧认证网 | 谷歌关键词优化-外贸网站优化-Google SEO小语种推广-思亿欧外贸快车 | 圆形振动筛_圆筛_旋振筛_三次元振动筛-河南新乡德诚生产厂家 | 蚂蚁分类信息系统 - PHP同城分类信息系统 - MayiCMS | 钢绞线万能材料试验机-全自动恒应力两用机-混凝土恒应力压力试验机-北京科达京威科技发展有限公司 | 南京和瑞包装有限公司| 电竞学校_电子竞技培训学校学院-梦竞未来电竞学校官网 | 污水/卧式/潜水/钻井/矿用/大型/小型/泥浆泵,价格,参数,型号,厂家 - 安平县鼎千泵业制造厂 | 智能垃圾箱|垃圾房|垃圾分类亭|垃圾分类箱专业生产厂家定做-宿迁市传宇环保设备有限公司 | 杭州画室_十大画室_白墙画室_杭州美术培训_国美附中培训_附中考前培训_升学率高的画室_美术中考集训美术高考集训基地 | 体视显微镜_荧光生物显微镜_显微镜报价-微仪光电生命科学显微镜有限公司 | 设定时间记录电子秤-自动累计储存电子秤-昆山巨天仪器设备有限公司 | 常州企业采购平台_常州MRO采购公司_常州米孚机电设备有限公司 | HYDAC过滤器,HYDAC滤芯,现货ATOS油泵,ATOS比例阀-东莞市广联自动化科技有限公司 | 挨踢网-大家的导航!| 净化车间装修_合肥厂房无尘室设计_合肥工厂洁净工程装修公司-安徽盛世和居装饰 | 冷柜风机-冰柜电机-罩极电机-外转子风机-EC直流电机厂家-杭州金久电器有限公司 | 冰雕-冰雪世界-大型冰雕展制作公司-赛北冰雕官网 | 杭州月嫂技术培训服务公司-催乳师培训中心报名费用-产后康复师培训机构-杭州优贝姆健康管理有限公司 | 皮带式输送机械|链板式输送机|不锈钢输送机|网带输送机械设备——青岛鸿儒机械有限公司 | 热熔胶网膜|pes热熔网膜价格|eva热熔胶膜|热熔胶膜|tpu热熔胶膜厂家-苏州惠洋胶粘制品有限公司 | 厦门网站建设_厦门网站设计_小程序开发_网站制作公司【麦格科技】 | TMT观察网_独特视角观察TMT行业| 单螺旋速冻机-双螺旋-流态化-隧道式-食品速冻机厂家-广州冰泉制冷 | 精密机械零件加工_CNC加工_精密加工_数控车床加工_精密机械加工_机械零部件加工厂 | 云杂志网-学术期刊-首页| 耐酸泵,耐酸泵厂家-淄博华舜耐腐蚀真空泵| 手术示教系统-数字化手术室系统-林之硕医疗云智能视频平台 | 旋转滴界面张力仪(张力测定仪器)-百科| 河南包装袋厂家_河南真空袋批发价格_河南服装袋定制-恒源达包装制品 | 【法利莱住人集装箱厂家】—活动集装箱房,集装箱租赁_大品牌,更放心 | 济南网站策划设计_自适应网站制作_H5企业网站搭建_济南外贸网站制作公司_锐尚 | 化工ERP软件_化工新材料ERP系统_化工新材料MES软件_MES系统-广东顺景软件科技有限公司 | 武汉刮刮奖_刮刮卡印刷厂_为企业提供门票印刷_武汉合格证印刷_现金劵代金券印刷制作 - 武汉泽雅印刷有限公司 | 液压油缸-液压站生产厂家-洛阳泰诺液压科技有限公司 | 纸箱抗压机,拉力机,脂肪测定仪,定氮仪-山东德瑞克仪器有限公司 |