SpringBoot項目的項目部署全過程

一、前端

? ? ? ? 安裝nginx

????????1.將提前準備好的nginx的安裝包上傳到Linux中/opt目錄下(我用的是Xftp)

????????????????

????????2.解壓

????????????????2.1:在xshell中解壓該文件:

????????????????tar -zxvf nginx-1.20.1.tar.gz?

? ? ? ? ? ? ? ? 2.2:進入解壓后的目錄

????????????????cd nginx-1.20.1/

? ? ? ? ? ? ? ? 2.3:安裝需要的依賴

????????????????yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel

? ? ? ? 執行過程中還需要指定安裝的地址

????????????????./configure--prefix=/opt/nginx (盡量安裝到/opt/nginx目錄下)

? ? ? ? 編譯:

? ? ? ? ? ? ? ? make install

????????3.啟動nginx?

? ? ? ? ? ? ? ? cd? /opt/nginx/sbin? ? 此時進入nginx的sbin (里面是nginx的啟動命令)
? ? ? ? 啟動nginx

? ? ? ? ? ? ? ? ./nginx

? ? ? ? (可以查看nginx是否啟動:)

? ? ? ? ? ? ? ? (ps -ef |grep nginx? ?如果有端口即為啟動成功)

? ? ? ? 4.此時nginx就啟動成功了,可以使用ip+端口號訪問nginx

? ? ? ? (注意:此時端口號可以省略,會默認補全(80)? http請求默認80端口)

? ? ? ? 正式部署前端

? ? ? ? (部署之前記得將全部ip(localhost/127.0.0.1)改為你的云服務器ip)

? ? ? ? 1.打包前端項目? ? ? ?

????????在前端的命令窗口中輸入

? ? ? ? ? ? ? ? npm run build

? ? ? ?(打包完之后會在你的前端項目中出現一個dist目錄,會將你的前端項目壓縮為H5頁面,最終對外只提供一個HTML文件)

? ? ? ? 2.上傳

? ? ? ? 將dist目錄下的所有文件都上傳到?/opt/nginx/html 中

????????這樣前端就上傳成功了?

二、數據庫

這里我用的是SQLyog,可以遠程連接數據庫

連接成功后,在你的原數據庫中將數據庫備份下來

上傳數據庫

此時你的數據庫就上傳成功了

(最好將這個sql文件備份一份在后端文件中)

三、后端

1.修改后端配置

?2.修改啟動類

? ? ? ? /opt/app.pid為存反復SpringBoot程序的進程id地址

停止SpringBoot服務

????????cat /opt/app.pid | xargs kill

3.打包

? ? ? ? 使用Maven進行打包? ? ? ?

????????打包前記得clean一下,重新編譯(compile)

? ? ? ? ?然后執行package命令

出現這個即為打包成功

將其傳輸到/opt目錄下

? ? ? ? ?在xshell中輸入以下命令;

? ? ? ? java -jar? ?jar包名稱

(記得在云服務器里開啟防火墻)

此時我們的項目就部署完成了

但是此時有一個bug,這里SpringBoot項目打開之后不能關閉,否則我們的項目就不能打開了

????????我們需要在命令行中輸入下面命令:

nohup? java -jar ?jar包名稱? &? ? ? ? ? ? ?#不掛斷地運行命令? (nohup? 命令? &)

這樣整個項目就部署完成了!!?

(附贈一個命令)

停止springboot服務
? ? cat /opt/app.pid | xargs kill

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/12382.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/12382.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/12382.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

html特殊字符的html,js,css寫法匯總

? 箭頭類 符號UNICODE符號UNICODEHTMLJSCSSHTMLJSCSS?&#8672\u21E0\21E0?&#8674\u21E2\21E2?&#8673\u21E1\21E1?&#8675\u21E3\21E3?&#8606\u219E\219E?&#8608\u21A0\21A0?&#8607\u219F\219F?&#8609\u21A1\21A1←&#8592\u2190\2…

FreeRTOS【4】線程掛起和恢復

1.開發背景 基于上一篇指引,成功創建并啟動線程后,線程已經開始運行了,但是有時我們需要線程暫停運行,例如某個線程是控制 LED 閃燈的,如果現在需要讓 LED 停止工作,單純的關閉 LED 是沒用的,因…

Python中json數據的常用操作函數:dump load dumps和loads

文章目錄 dump函數load函數dumps函數loads函數 dump函數 功能:將Python對象序列化為JSON格式的字符串,并寫入到文件中。這個方法用于將數據保存到文件中。語法:json.dump(需要進行json序列化的Python對象, 寫入的文件路徑) load函數 功能&…

文科生在三本院校,讀計算機專業

6歲,進入村小,一年級,老師問我的夢想是什么,我說我長大了我要成為科學家。 9歲,三年級,知道科學家不現實,開始學習英語。又因為科學家英語不好發音,于是我的夢想變了,長…

ZCC5503 18V 1A 6uA低靜態功耗 同步降壓控制器

1. 概要 ZCC5503R 是一款基準電壓源、振蕩電路、 比較器 PWM/PFM 控制器構成的 CMOS 降壓電路調整器,利用 PWM/PFM 自動切換控制電路達到可調占空比,具有全輸入電壓范圍(3~18V )內的低紋波、高效率及大電流輸出等特點. 2. 產品特性…

【智能優化算法】雁群優化算法(Wild Geese Algorithm,WGA)

雁群優化算法(Wild Geese Algorithm,WGA)是期刊“Array”的2021年智能優化算法 01.引言 雁群優化算法(Wild Geese Algorithm,WGA)用于大規模全局優化,并利用IEEE CEC 2008和CEC 2010高維D100、500、1000特別會議的大規模測試函數驗證了該算法的效率和性能。WGA的靈…

OceanBase v4.3特性解析:新功能“租戶克隆”的場景與應用指南

熟悉或曾用過OceanBase的朋友,對于“多租戶”這一理念定不陌生。OceanBase的租戶概念,與我們熟知的傳統數據庫實例頗為相似。舉例來說,OceanBase的租戶支持MySQL兼容模式,對于用戶而言,選用一個MySQL兼容模式的租戶&am…

IT行業的現狀與未來發展趨勢:探索無限可能

隨著技術的不斷進步,IT行業已成為推動全球經濟和社會發展的關鍵力量。從云計算、大數據、人工智能到物聯網、5G通信和區塊鏈,這些技術正在重塑我們的生活和工作方式。在本篇博客中,我們將探討IT行業的現狀以及未來發展趨勢,展望這…

DOM操作---刪除元素,刪除指定的元素,循環刪除元素

刪除DOM元素 remove()方法可以刪除自身節點,要注意一個元素被刪除時,它的子元素也會跟著全部刪除 let bt document.getElementById("bt"); bt.remove(); removeChild ()方法可以刪除指定的子元素 let bt document.getElementById("…

Git 倉庫的常用命令 遠程倉庫 本地倉庫

初始化倉庫&#xff1a; git init克隆&#xff08;Clone&#xff09;一個遠程倉庫到本地&#xff1a; git clone <遠程倉庫地址>添加&#xff08;Add&#xff09;文件到暫存區&#xff1a; git add <文件名>提交&#xff08;Commit&#xff09;文件到本地倉庫&a…

589.N叉樹的前序遍歷

刷算法題&#xff1a; 第一遍&#xff1a;1.看5分鐘&#xff0c;沒思路看題解 2.通過題解改進自己的解法&#xff0c;并且要寫每行的注釋以及自己的思路。 3.思考自己做到了題解的哪一步&#xff0c;下次怎么才能做對(總結方法) 4.整理到自己的自媒體平臺。 5.再刷重復的類…

【C++風云錄】提升設計效率:建筑工程與結構優化

優化你的工程設計&#xff1a;全面解析六大軟件庫 前言 本文將對六種廣泛使用于建筑工程設計的軟件工具進行深入探討&#xff0c;這些工具各自都有獨特的特性和應用場景。我們將詳細介紹并比較這些工具的設計流程&#xff0c;還將通過實例分析來進一步解釋它們在現實世界中的…

C++類與對象的兩個案例

1.立方體 #include <iostream> using namespace std;//立方體類設計 //1.創建立方體類 //2.設計屬性 //3.設計行為 獲取立方體面積和體積 //4.分別利用全局函數和成員函數 判斷兩個立方體是否相等class Cube { public:int getL(){return m_L;}void setL(int L){m_L L;}…

2024OD機試卷-找朋友 (java\python\c++)

題目:找朋友 題目描述 在學校中,N個小朋友站成一隊, 第i個小朋友的身高為height[i], 第i個小朋友可以看到的第一個比自己身高更高的小朋友j,那么j是i的好朋友(要求j > i)。 請重新生成一個列表,對應位置的輸出是每個小朋友的好朋友位置,如果沒有看到好朋友,請在該…

達夢sql中參數個數太多導致出現SOH等特殊字符報錯無效的序列號是不是達夢的bug

mybatis的Mapper.xml中如下&#xff1a; in中的參數大概有1萬6千多個&#xff0c;分成每1000個一組拼接成sql&#xff0c;然而在達夢中執行時報如下: Caused by: dm.jdbc.driver.DMException: Invalid sequence noat dm.jdbc.driver.DBError.throwException(DBError.java:710)…

【風變】Python爬蟲精進復習-20240430

參考筆記 下面給出一個巨佬學習風變pyhton基礎語法和爬蟲精進的筆記&#xff08;鏈接&#xff09; 風變編程筆記(一)-Python基礎語法 風變編程筆記(二)-Python爬蟲精進 技術總結 request BeautifulSoup selenium BeautifulSoup 練習0-1&#xff1a;文章下載 import requ…

舜山木業有限公司現已加入2024長三角快遞物流供應鏈與技術裝備展覽會

參展企業介紹 紹興舜山木業有限公司是中華人民共和國出境木質包裝定點企業、浙江省林業重點龍頭企業。2011年起全面導入和開發應用符合木包裝企業生產特點的ERP管理系統&#xff0c;順利通過國家三級安全生產標準化驗收&#xff0c;取得歐標托盤在中國大陸區的生產商執照資格。…

九、e2studio VS STM32CubeIDE之const修飾BSP函數的形參

目錄 一、概述/目的 二、通過串口發送函數對比 2.1 stm32 hal庫 VS renesas FSP 2.2 const修改函數形參的作用 2.2.1 值傳遞-副本 2.2.2 指針傳遞&#xff08;就近原則&#xff09; 2.2.2.1 const修飾&#xff1a;*P 2.2.2.2 const修飾&#xff1a;指針變量P 2.2.2.3 …

手擼XXL-JOB(二)——定時任務管理

在上一節中&#xff0c;我們介紹了SpringBoot中關于定時任務的執行方式&#xff0c;以及ScheduledExecutorService接口提供的定時任務執行方法。假設我們現在要寫類似XXL-JOB這樣的任務調度平臺&#xff0c;那么&#xff0c;對于任務的管理&#xff0c;是尤為重要的。接下來我們…

最新Linux Debian12安裝和使用ImageMagick圖像處理工具 常見圖片png、jpg格式轉webp格式

在Linux系統中&#xff0c;使用ImageMagick可以圖片格式轉換&#xff0c;其中最常用的是通過命令行工具進行。 ImageMagick是一個非常強大的圖像處理工具集&#xff0c;它包含了許多用于圖像轉換的命令。 一、安裝ImageMagick&#xff08;如果尚未安裝&#xff09;&#xff1…