一個基于若依(ruoyi-vue3)的小項目部署記錄

一、背景

? ? ? ? 收到朋友的求助,他拿到了一個項目的源代碼,說需要我幫助部署。部署要求是需要域名訪問。

? ? ? ? 因為沒有文檔和其他資料以及幫助,我先清理了源收到的資料:

? ? ? ? 1.后端:是java代碼,一看就是若依框架。心里大大的有底,springcloud那套。

? ? ? ? 2.前端:vue3的項目,從項目名稱看也是若依框架。不虛火,我雖然是純后端開發出生,去年帶徒弟做過vue的項目,對于開發過程很清楚。

? ? ? ? 3.數據庫:一看是mysql5.7.X的腳本,拿捏。

二、部署過程

(一)思路整理

? ? ? ? 域名訪問,要的急,就只能快速注冊一個域名,然后用香港的服務器了。不然,合規的時間太長了,本身這個小系統是個任務管理的系統,沒有啥不合規的。有了這個思路就簡單了,注冊域名=》購買服務器=》本機運行測試=》服務器安裝測試。

(二)處理過程

? ? ? ? 1.域名注冊

? ? ? ? 用的朋友的阿里云帳號,他之前實名過,所以注冊域名異常的順利,選擇了1個xyz結尾的域名。

? ? ? ? 2.服務器購買

? ? ? ? 買的香港的服務器,因為域名解析到香港的服務器不強制要求備案,當然本身是合法合規的哈!因為預算問題,買了3個月,8G內存,便宜的先用著。

? ? ? ? 3.本地調試

? ? ? ? 因為我最近1年沒有怎么寫代碼,電腦又是買的新的,所以好多東西沒有安裝。大概說明一下使用到了哪些東西。我個人喜歡從后到前的安裝順序。

? ? ? ? (1)數據庫:mysql官方 5.7.X去下載

? ? ? ? (2)數據庫訪問工具:navicat(2個文件),測試連接沒有問題

? ? ? ? (3)jdk:之前安裝的openJDK,本身可以用

? ? ? ? (4)Eclipse:之前安裝的,可以用,沒有問題。只是代碼里面用到了lombok,我沒有這個習慣,因為我的Eclipse可能因為版本的問題,5分鐘沒有解決,我就手動加上了get和set方法。

? ? ? ? (5)安裝 Node.js 、cnpm、vue cli(vue腳手架):Node.js — Download Node.js??

????????

????????node -v 看看安裝的結果。

????????下面是安裝cnpm:

????????npm install -g cnpm --registry=https://registry.npm.taobao.org

? ? ? ? 這里遇到了一個錯誤:

????????C:\Users\25011>npm install -g cnpm --registry=https://registry.npm.taobao.org npm error code CERT_HAS_EXPIRED npm error errno CERT_HAS_EXPIRED npm error request to https://registry.npm.taobao.org/cnpm failed, reason: certificate has expired npm error A complete log of this run can be found in: C:\Users\25011\AppData\Local\npm-cache\_logs\2025-07-09T02_40_34_711Z-debug-0.log

? ? ? ? ? ? ? ? 輸入這個命令解決了:

npm install -g npm@latest

????????cnpm -v 看看安裝結果

? ? ? ? 下面是安裝 vue cli ,就是vue的腳手架:

????????cnpm install -g @vue/cli

????????vue -V 看看安裝結果,V大小寫敏感。????????

? ? ? ? (6)vscode:到微軟官方下載的最新版本,這個安裝后麻煩點,分別安裝了漢化、Volar插件。因為不太熟悉vscode,這里記錄一下操作,通過擴展輸入Chinese,選擇簡體中文插件,安裝的。

但是安裝后,重啟也沒有變成中文,所以還打開命令面板設置了,輸入Language,選擇Configure Display Language,進行了設置。

????????

? ? ? ? 打開命令終端是在這里:

? ? ? ? npm run dev? 是運行測試

? ? ? ? npm? run build:prod? 是正式打包,編譯到dist文件夾中,它的命令來源是:????????

? ? ? ? 4.服務器部署

? ? ? ? 主要用到了這些軟件。

(1)前端代碼是dist目前復制到nginx目錄下,修改了conf文件,指向了dist目錄。端口是80。

(2)后端是一個jar包,編寫了一個bat文件來運行。因為數據庫的密碼不一樣,密碼我在bat文件中通過 java -jar xx.jar --spring.xxx.xxx.password=xxx 來指定的。端口是8080。

(3)我訪問時出現了圖形驗證碼訪問404,發現請求的是80端口,驗證碼應該是后臺服務,端口應該是8080。所以,還需要在哪里設置一下,指定后端的服務都是訪問8080端口。發現.env.producation文件中,有后端服務的context名稱,就是prod-api,那么就可以到nginx去設置代理了。

????????

(4)nginx設置后端服務代理,第二部分就是前端訪問后端時,就訪問8080端口

????????
? ? ? ? location / {
? ? ? ? ? ? root ? dist;
? ? ? ? ? ? index ?index.html index.htm;
? ? ? ? }
? ? ? ? location /prod-api/ {
? ? ? ? ? ? proxy_pass http://localhost:8080/;
? ? ? ? }

5.域名解析設置

www.xxx.xyz=>ipv4=>輸入ip(不含http那些,就是純ip),10分鐘。

三、驗證結果

輸入http://www.xxx.xyz,訪問正常。

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

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

相關文章

【實戰總結】WMIC在HW行動中的4類關鍵應用

WMIC命令完全指南:網絡安全運維工程師的深度實踐手冊 關鍵詞:WMIC命令、Windows管理、網絡安全運維、系統信息收集、進程分析、自動化審計 【實戰總結】WMIC在HW行動中的4類關鍵應用 1. 前言 在Windows環境下的網絡安全運維中,WMIC&#x…

LKT4304穩定可靠高兼容性國產安全加密芯片

隨著 IOT 的飛速發展,智能家居,智能汽車,智能工控等物聯網設備和云服務的安全問題成為IOT普及的關鍵障礙。在設計之初就為物聯網產品配備正確的安全解決方案,是幫助預防措施的關鍵所在。LKT4304是凌科芯安專為物聯網應用場景而推出…

Android 網絡開發核心知識點

Android 網絡開發核心知識點 一、基礎網絡通信 1. HTTP/HTTPS 協議 HTTP方法:GET、POST、PUT、DELETE等狀態碼:200(成功)、404(未找到)、500(服務器錯誤)等HTTPS加密:SSL/TLS握手過程報文結構:請求頭/響應頭、請求體/響應體 2. 網…

DVWA靶場通關筆記-弱會話IDs(Weak Session IDs Medium級別)

目錄 一、Session ID 二、代碼審計(Medium級別) 1、配置security為Medium級別 2、源碼分析 (1)index.php (2)Medium.php (3)對比分析 (4)滲透思路 三…

編輯器Vim的快速入門

如大家所了解的,Vim是一個很古老的編輯器,但是并沒有隨著時間的流逝消失在編輯器/IDE 的競爭中,Vim 獨創的模式機制和 hjkl 移動光標方式使得使用者在編輯文件時可以雙手不離開鍵盤,極大地提升了工作效率。由于 Vim 學習曲線極為陡…

深度學習核心:從基礎到前沿的全面解析

🧠 深度學習核心:從基礎到前沿的全面解析 🚀 探索深度學習的核心技術棧,從神經網絡基礎到最新的Transformer架構 📋 目錄 🔬 神經網絡基礎:從感知機到多層網絡🖼? 卷積神經網絡&am…

MySQL索引:數據庫的超級目錄

MySQL索引:數據庫的「超級目錄」 想象你有一本1000頁的百科全書,要快速找到某個知識點(如“光合作用”): ? 無索引:逐頁翻找 → 全表掃描(慢!)? 有索引:直接…

景觀橋 涵洞 城門等遮擋物對汽車安全性的影響數學建模和計算方法,需要收集那些數據

對高速公路景觀橋影響行車視距的安全問題進行數學建模,需要將物理幾何、動力學、概率統計和交通流理論結合起來。以下是分步驟的建模思路和關鍵模型:一、 核心建模目標 量化視距(Sight Distance, SD):計算實際可用視距…

Git 用戶名和郵箱配置指南:全局與項目級設置

查看全局配置 git config --global user.name # 查看全局name配置 git config --global user.email # 查看全局email配置 git config --global --list # 查看所有全局配置查看當前項目配置 git config user.name # 查看當前項目name配置 git config user.email # 查看當前項目…

視頻序列和射頻信號多模態融合算法Fusion-Vital解讀

視頻序列和射頻信號多模態融合算法Fusion-Vital解讀概述模型整體流程視頻幀時間差分歸一化TSM模塊視頻序列特征融合模塊跨模態特征融合模塊概述 最近看了Fusion-Vital的視頻-射頻(RGB-RF)融合Transformer模型。記錄一下,對于實際項目中的多模…

frp內網穿透下創建FTP(解決FTP“服務器回應不可路由的地址。使用服務器地址替代”錯誤)

使用寶塔面板,點擊FTP,下載Pure-FTPd插件 點擊Pure-FTPd插件,修改配置文件,找到PassivePortRange, 修改ftp被動端口范圍為39000 39003,我們只需要4個被動端口即可,多了不好在內網穿透frp的配置文件中增加…

STM32控制四自由度機械臂(SG90舵機)(硬件篇)(簡單易復刻)

1.前期硬件準備 2s鋰電池一個(用于供電),stm32f103c8t6最小系統板一個(主控板),兩個搖桿(用于搖桿模式),四個電位器(用于示教器模式)&#xff0c…

華為OD機試_2025 B卷_最差產品獎(Python,100分)(附詳細解題思路)

題目描述 A公司準備對他下面的N個產品評選最差獎, 評選的方式是首先對每個產品進行評分,然后根據評分區間計算相鄰幾個產品中最差的產品。 評選的標準是依次找到從當前產品開始前M個產品中最差的產品,請給出最差產品的評分序列。 輸入描述 第…

飛算JavaAI:重塑Java開發效率的智能引擎

飛算JavaAI:重塑Java開發效率的智能引擎 一、飛算JavaAI核心價值 飛算JavaAI是全球首款專注Java語言的智能開發助手,由飛算數智科技(深圳)有限公司研發。它通過AI大模型技術實現: 全流程自動化:從需求分析→軟件設計→代碼生成一氣呵成工程級代碼輸出:生成包含配置類、…

Java和Go各方面對比:現代編程語言的深度分析

Java和Go各方面對比:現代編程語言的深度分析 引言 在當今的軟件開發領域,選擇合適的編程語言對項目的成功至關重要。Java作為一門成熟的面向對象語言,已經在企業級開發中占據主導地位超過25年。而Go(Golang)作為Google…

CloudCanal:一款企業級實時數據同步、遷移工具

CloudCanal 是一款可視化的數據同步、遷移工具,可以幫助企業構建高質量數據管道,具備實時高效、精確互聯、穩定可拓展、一站式、混合部署、復雜數據轉換等優點。 應用場景 CloudCanal 可以幫助企業實現以下數據應用場景: 數據同步&#xff…

如何發現 Redis 中的 BigKey?

如何發現 Redis 中的 BigKey? Redis 因其出色的性能,常被用作緩存、消息隊列和會話存儲。然而,在 Redis 的使用過程中,BigKey 是一個不容忽視的問題。BigKey 指的是存儲了大量數據或包含大量成員的鍵。它們不僅會占用大量內存&…

Golang讀取ZIP壓縮包并顯示Gin靜態html網站

Golang讀取ZIP壓縮包并顯示Gin靜態html網站Golang讀取ZIP壓縮包并顯示Gin靜態html網站1. 讀取ZIP壓縮包2. 解壓并保存靜態文件3. 設置Gin靜態文件服務基本靜態文件服務使用StaticFS更精細控制單個靜態文件服務4. 完整實現示例5. 高級優化內存映射優化使用Gin-Static中間件6. 部…

參數列表分類法:基本參數與擴展參數的設計模式

摘要 本文提出了我設計的一種新的函數參數設計范式——參數列表分類法,將傳統的"單一參數列表"擴展為"多參數列表協同"模式。通過引入"基本參數列表"和"擴展參數列表"的概念,為復雜對象構建提供了更靈活、更具表…

Ajax之核心語法詳解

Ajax之核心語法詳解一、Ajax的核心原理與優勢1.1 什么是Ajax?1.2 Ajax的優勢二、XMLHttpRequest:Ajax的核心對象2.1 XHR的基本使用流程2.2 核心屬性與事件解析2.2.1 readyState:請求狀態2.2.2 status:HTTP狀態碼2.2.3 響應數據屬性…