VUE前端項(xiàng)目打包部署云服務(wù)器詳細(xì)流程(寶塔)
項(xiàng)目背景與部署流程
前端框架采用Vue3 + TypeScript,打包輸出目錄為dist,部署目標(biāo)為騰訊云輕量服務(wù)器(OpenCloudOS),使用寶塔面板管理網(wǎng)站,Nginx托管靜態(tài)文件,安全組開放必要端口。
本地開發(fā)環(huán)境準(zhǔn)備
確保項(xiàng)目已正確打包,在本地項(xiàng)目根目錄運(yùn)行以下命令生成dist文件夾:
npm run build
生成在項(xiàng)目根目錄
上傳dist到服務(wù)器
方法一:使用SCP命令上傳
- 本地命令行切換到
dist所在目錄(項(xiàng)目根目錄)
- 執(zhí)行上傳命令:
scp -r dist root@159.75.243.81:/usr/share/nginx/html/my-site
- 若路徑不存在,先登錄服務(wù)器創(chuàng)建目錄:
ssh root@159.75.243.81 mkdir -p /usr/share/nginx/html/my-site exit
本人對(duì)服務(wù)器不太了解熟悉,所以安裝寶塔
寶塔面板安裝
服務(wù)器終端執(zhí)行以下命令安裝寶塔面板:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
安裝完成后會(huì)輸出登錄地址、用戶名和密碼,例如:
外網(wǎng)面板地址: https://159.75.243.81:29515/xxxxxx username: admin password: xxxxxx
安全組規(guī)則配置
登錄騰訊云控制臺(tái),進(jìn)入【輕量服務(wù)器】→【防火墻】,添加以下入站規(guī)則:
| 協(xié)議類型 | 端口范圍 | 源地址 | 描述 |
|---|---|---|---|
| TCP | 80 | 0.0.0.0/0 | HTTP網(wǎng)站訪問 |
| TCP | 29515 | 0.0.0.0/0 | 寶塔面板訪問 |
| TCP | 22 | 0.0.0.0/0 | SSH登錄 |
80 和 22 是默認(rèn)就有的 添加29515即可,應(yīng)用我選擇的自定義
寶塔面板部署網(wǎng)站
登錄寶塔面板 瀏覽器訪問:
https://159.75.243.81:29515/xxxxxx
以上的地址密碼:參考你自己運(yùn)行安裝寶塔輸出的顯示結(jié)果
輸入用戶名和密碼登錄
根據(jù)提示注冊(cè)或者綁定已有的寶塔賬號(hào)
首次登陸
1. 修改管理員密碼(重要)
- 左上角頭像 → 修改密碼 → 設(shè)置一個(gè)更安全的密碼
2. 安裝推薦環(huán)境(LNMP)
首頁會(huì)提示你安裝運(yùn)行環(huán)境,選擇安裝:
- Nginx(Web服務(wù)器)
- MySQL(數(shù)據(jù)庫)
- PHP(Vue項(xiàng)目可選,主要用于后端接口)
- phpMyAdmin(數(shù)據(jù)庫管理工具)
點(diǎn)擊【一鍵安裝】,等待安裝完成
添加站點(diǎn)
- 點(diǎn)擊左側(cè)菜單【網(wǎng)站】→【添加站點(diǎn)】
- 域名填寫
159.75.243.81或自定義域名------你自己云服務(wù)器的公網(wǎng)ip - 根目錄自動(dòng)創(chuàng)建為
/www/wwwroot/159.75.243.81
上傳并解壓dist文件
- 點(diǎn)擊【文件】→【上傳】
- 將
dist.zip上傳至網(wǎng)站根目錄 - 右鍵解壓文件
訪問網(wǎng)站
瀏覽器打開以下地址即可訪問部署好的Vue頁面:
http://159.75.243.81
多個(gè)項(xiàng)目創(chuàng)建
為了區(qū)分不同的項(xiàng)目使用端口號(hào)區(qū)分【上面的操作默認(rèn)使用的80端口】
在根目錄下可創(chuàng)建多個(gè)文件夾作為不同項(xiàng)目的區(qū)分
在網(wǎng)站-添加站點(diǎn)的時(shí)候輸入你的公網(wǎng)IP 在加上一個(gè)不同的端口號(hào)

添加好后,把你打包的文件夾解壓,里面的文件放入上面創(chuàng)建的文件夾里面去

這樣在我的project2文件夾里面放入vue打包后的產(chǎn)物

最后一步:在云服務(wù)器把你剛才添加的端口號(hào)的

?? 補(bǔ)充建議:提高安全性
| 操作 | 說明 |
|---|---|
| 關(guān)閉寶塔默認(rèn) HTTPS | 在【設(shè)置】→【面板設(shè)置】中關(guān)閉 SSL 訪問,除非你已綁定域名并申請(qǐng)證書 |
| 修改寶塔登錄端口 | 如需更安全,可在面板設(shè)置中修改為其他非知名端口(如 8888、8080) |
| 綁定域名并啟用 HTTPS | 后續(xù)可以用 Let's Encrypt 免費(fèi)申請(qǐng) SSL 證書 |
總結(jié)
到此這篇關(guān)于VUE前端項(xiàng)目打包部署云服務(wù)器的文章就介紹到這了,更多相關(guān)VUE前端打包部署云服務(wù)器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue3動(dòng)態(tài)修改打包后的請(qǐng)求路徑的操作代碼
這篇文章主要介紹了vue3動(dòng)態(tài)修改打包后的請(qǐng)求路徑,需要我們創(chuàng)建一個(gè)靜態(tài)資源里的外部文件來實(shí)現(xiàn),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09
Vue的hover/click事件如何動(dòng)態(tài)改變顏色和背景色
這篇文章主要介紹了Vue的hover/click事件如何動(dòng)態(tài)改變顏色和背景色問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11
Vue3實(shí)現(xiàn)PDF文件解析與預(yù)覽的完整實(shí)踐
在實(shí)際的前端開發(fā)中,經(jīng)常會(huì)碰到需要在線預(yù)覽PDF文件的場(chǎng)景,比如后臺(tái)管理系統(tǒng)查看合同、教育平臺(tái)展示試卷、審批系統(tǒng)預(yù)覽發(fā)票等等,所以本文給大家介紹了Vue3實(shí)現(xiàn)PDF文件解析與預(yù)覽的完整實(shí)踐,需要的朋友可以參考下2025-06-06
vue2使用elform的rules校驗(yàn)的示例詳解
這篇文章主要介紹了vue2使用elform的rules校驗(yàn)的示例詳解,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2025-07-07
安裝@vue/cli報(bào)錯(cuò)npmERR gyp ERR問題及解決
這篇文章主要介紹了安裝@vue/cli報(bào)錯(cuò)npmERR gyp ERR問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08
Vue報(bào)錯(cuò)Module build failed: Error: Node&nb
這篇文章主要介紹了Vue報(bào)錯(cuò)Module build failed: Error: Node Sass version 7.0.1 is incompatible with 4.0.0.解決方案,需要的朋友可以參考下2023-06-06

