SpringBoot項目部署至云服務器

目錄

?

一、后端項目部署

1、修改配置文件

?2、清理打包緩存,打jar包(兩種方式二選一)

自動打包

手動打包

打包成功狀態

3、將jar包導入宿主機上

jar包位置

?jar包上傳

jar包運行?

瀏覽器測試

?二、前端代碼

docker搭建nginx的基本步驟

?打包前端代碼

修改nginx的配置文件

nginx配置文件修改以后要重新啟動nginx


一、后端項目部署

1、修改配置文件

先修改配置文件里的redis為docker里面的redis,密碼也要修改

?2、清理打包緩存,打jar包(兩種方式二選一)

自動打包

idea右邊欄的m點開如圖所示,先點clean,再點package

手動打包

?在終端運行這個命令進行手動打包 mvn clean package

打包成功狀態

3、將jar包導入宿主機上

jar包位置

打包成功的jar包在ruoyi-admin下的target目錄下(只有這一個jar包就可以跑起來項目)

?jar包上傳

?將jar包從本地文件存到遠程服務器的文件系統

jar包運行?

?在/目錄下運行java -jar ruoyi-admin.jar

?后端代碼一直運行可以運行這個

nohup java -jar ruoyi-admin.jar > ruoyi.log 2>&1 &

?

瀏覽器測試

在瀏覽器輸入主機號:8080顯示如下畫面則啟動后端成功(不一定是8080看自己后端端口號)?

?二、前端代碼

docker搭建nginx的基本步驟

首先使用docker pull nginx:版本號指令拉取nginx鏡像,

然后使用docker run -id -p 主機端口:容器內部端口 -v 主機路徑:需要掛載的路徑 --name 容器名

具體鏡像指令來 創建并運行nginx容器。

掛載自定義配置docker run -d -p 主機端口:容器端口 -v 主機nginx配置文件路徑:容器內默認配置路徑 -v 主機靜態文件目錄:容器內默認站點目錄 -name 容器名稱 nginx:版本號

查看運行日志docker logs 容器名

# 拉取鏡像
docker pull nginx# 運行容器(映射80端口)
docker run -d -p 80:80 --name mynginx nginx# 掛載自定義配置
docker run -d -p 80:80 -v /path/nginx.conf:/etc/nginx/nginx.conf 
-v /path/html:/usr/share/nginx/html 
--name mynginx nginx# 查看運行日志
docker logs mynginx

?打包前端代碼

前端新建終端,運行npm run build:prod打包項目,顯示如圖所示就打包成功

?會產生如下的內容在dist里面

將打包的文件上傳到服務器文件系統上路徑如圖所示、opt/nginx/html/dist

修改nginx的配置文件

?修改配置文件的信息如下

參考文件存放的路徑?

此處用的是宿主機上的nginx,用docker的nginx也可以

nginx配置文件修改以后要重新啟動nginx

在瀏覽器測試?是否成功? ? ip:80

如果出錯500或者403錯誤,應該還是nginx配置文件的問題,修改配置文件之后都需要重啟nginx?

以上就成功了

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

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

相關文章

Agent-S:重新定義下一代 AI 智能體開發框架

Agent-S:重新定義下一代 AI 智能體開發框架 —— 探索 simular-ai 的開源革命 引言 2025 年,AI 智能體(Agent)技術正從概念走向產業核心。從自動化工作流到復雜決策系統,開發者亟需更高效的工具鏈。在這一背景下&am…

保持視頻二維碼不變,如何更新視頻內容,節省物料印刷成本

保持視頻二維碼不變,如何更新視頻內容,節省物料印刷成本? 視頻替換功能,是指在保持視頻二維碼不變、視頻觀看地址不變、視頻調用代碼不變的情況下替換視頻內容,從而節省用戶印刷物料的成本,滿足用戶更新視…

flutter項目調試問題小結

背景 目標是用android studio flutter 跑hello world 下載 android studio 我下載的是2024.3.2.15版本 最新版下載首頁就能下:下載 Android Studio 和應用工具 - Android 開發者 | Android Developers 歷史版本可在歸檔列表下載:Android Studio…

明細列表,明細grid中的默認按鈕失效,配置按鈕失效

明細列表,明細grid中的默認按鈕失效,配置按鈕失效原因:采用通配的寫法導致的默認按鈕失效if(menuDetails){menuDetails.forEach((item) > {const { name, menu_detail_columns, menu_detail_buttons, save_url} item;this.set(${name}Gri…

Matplotlib 30分鐘精通

?? Matplotlib 30分鐘精通計劃(完整版含輸出) ? 時間分配 5分鐘:Matplotlib基礎概念和簡單圖表 10分鐘:常用圖表類型詳解 10分鐘:圖表美化和定制 5分鐘:綜合實戰練習 ?? 第一部分:Matplotlib基礎概念 (5分鐘) 1. 什么是Matplotlib? import matplotlib.pyplot a…

7月19日 暴雨藍色預警:全國多地迎強降雨,需防范次生災害

中央氣象臺7月19日10時繼續發布暴雨藍色預警,預計未來24小時(19日14時至20日14時),我國多地將迎來大到暴雨,局地甚至出現大暴雨,并伴有短時強降水、雷暴大風等強對流天氣,需加強防范。 強降雨覆蓋范圍廣,多地需警惕極端降水 此次降雨影響范圍廣泛,涉及華北、華南、西…

Redis學習-05Redis基本數據結構

Redis 數據結構 String 字符串 基本命令表命令執行效果時間復雜度set key value [key value…]設置 key 的值是 valueO(k), k 是鍵個數get key獲取 key 的值O(1)del key [key …]刪除指定的 keyO(k), k 是鍵個數mset key value [key value …]批量設置指定的 key 和 valueO(k),…

開啟modbus tcp模擬調試

1、新建modbus tcp服務器 ?功能差異??客戶端功能?: 生成并發送Modbus請求報文(如功能碼03讀取寄存器)。?? 解析服務器響應數據,實現遠程監控或控制。?? ?服務器端功能?: 監聽默認端口(如502&…

昇思+香橙派 AI 開發實踐:DeepSeek 全流程指南(基于 openEuler)

一、 環境準備 1. 鏡像燒錄 鏡像燒錄可以在任何操作系統內執?,這?以在Windows系統為例,使用balenaEtcher?具,快速燒錄鏡像到Micro SD卡中。 本章節所需的軟/硬件如下: 軟件相關:balenaEtcher制卡?具、openEul…

AI生成郵件發送腳本(帶附件/HTML排版)與定時爬取網站→郵件通知(價格監控原型)

想象一下:每天早晨咖啡還沒喝完,你的郵箱就自動收到了心儀商品的最新價格;重要報告準時帶著專業排版的附件發送到客戶手中——這一切不需要你手動操作。本文將用不到100行代碼帶你實現這兩個自動化神器! 一、為什么我們需要自動化…

【vLLM 學習】Encoder Decoder Multimodal

vLLM 是一款專為大語言模型推理加速而設計的框架,實現了 KV 緩存內存幾乎零浪費,解決了內存管理瓶頸問題。 更多 vLLM 中文文檔及教程可訪問 →https://vllm.hyper.ai/ *在線運行 vLLM 入門教程:零基礎分步指南 源碼 examples/offline_inf…

【MySQL筆記】視圖

目錄一、什么是視圖?二、使用視圖的優勢三、視圖的創建與使用四、不能更新視圖的場景五、刪除視圖六、總結一、什么是視圖? 視圖(View)是一種虛擬表,不存儲實際數據,而是通過執行預定義的查詢動態生成數據…

【RK3576】【Android14】分區劃分

獲取更多相關的【RK3576】【Android14】驅動開發,可收藏系列博文,持續更新中: 【RK3576】Android 14 驅動開發實戰指南

Datawhale 25年7月組隊學習coze-ai-assistant Task1學習筆記:動手實踐第一個AI Agent—英倫生活口語陪練精靈

Chap1 了解AI工作流 1.1什么是工作流 工作流 就像是一條流水線,把復雜的任務拆分成多個簡單的步驟,每一步都有明確的目標和流程。1.2智能體和工作流的區別 智能體(AI Agent) **是什么 :**智能體是一個自動化的“助手”…

Webpack插件開發深度指南:從原理到實戰

Webpack插件是前端工程化的核心引擎,本文將帶你深入插件開發全流程,實現一個功能完整的資源清單插件,并揭示Tapable事件系統的核心原理。 一、Webpack插件機制解析 1.1 插件架構核心:Tapable事件系統 Webpack基于Tapable構建了…

2、Redis持久化詳解

Redis持久化詳解 文章目錄 Redis持久化詳解 前言 RDB和AOF的區別 RDB和AOF的優缺點 Redis 持久化配置 1、RDB持久化配置 2、AOF持久化配置(嘗試修復會刪除aof文件內容) 3、AOF 重寫功能 新增知識點: 新增知識點: 前言 Redis是一種高級 key-value 型的NoSQL數據庫。它跟mem…

curl 命令詳解

curl 命令的 -d/–data 和 --data-urlencode 的區別 curl 命令的 -d/–data 和 --data-urlencode 都用于發送 HTTP POST 請求的數據,但關鍵區別在于 是否自動對數據進行 URL 編碼。以下是詳細對比: curl 命令的 -d/--data 和 --data-urlencode 都用于發送…

ubuntu下好用的錄屏工具

以下是 vokoscreen 的安裝教程,適用于 Linux 系統。vokoscreen 是一款簡單易用的屏幕錄制工具,支持錄制屏幕、攝像頭和音頻。 安裝 vokoscreen vokoscreen 提供了多種安裝方式,包括通過包管理器、Deb 包或 AppImage 文件。 方法 1&#xf…

筆試大題20分值(用兩個棧實現隊列)

目錄前言一、原題二、解題思路三、代碼實現(c/c)C語言代碼C代碼實現結語前言 目前博主在處于秋招求職的關鍵時期,在暑假這段時間會頻繁更新博客,想在暑假期間把一些常考的面試和筆試題過一下,利用這兩個月沉淀一下技術…

【知識掃盲】tokenizer.json中的vocab和merges是什么?

在自然語言處理里,tokenizer.json 文件一般是由 Hugging Face 的 Tokenizers 庫生成的,它是分詞器配置的核心文件。這里面的 vocab 和 merges 是子詞分詞算法(像 BPE 這種)的重要構成要素。下面為你詳細解釋它們的作用和工作原理&…