最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue部署項(xiàng)目到阿里云云服務(wù)器的實(shí)現(xiàn)步驟

 更新時(shí)間:2025年12月30日 08:21:56   作者:天吶草莓  
本文主要介紹了部署 Vue 項(xiàng)目到阿里云云服務(wù)器,將文件上傳到服務(wù)器,使用Nginx作為Web服務(wù)器提供服務(wù),配置Nginx以支持前端路由,感興趣的可以了解一下

部署 Vue 項(xiàng)目到阿里云云服務(wù)器 (CentOS/Ubuntu 為例)

核心步驟: 在本地構(gòu)建 Vue 項(xiàng)目生成靜態(tài)文件,然后將這些文件上傳到服務(wù)器,并使用 Nginx 作為 Web 服務(wù)器提供服務(wù)。

前提條件:

  1. 一臺(tái)運(yùn)行 Linux (如 CentOS 或 Ubuntu) 的阿里云 ECS 實(shí)例。
  2. 本地開發(fā)環(huán)境已安裝 Node.js 和 npm/yarn。
  3. 本地已安裝 SSH 客戶端 (如 OpenSSH)。
  4. 服務(wù)器已安裝 Nginx。
  5. 擁有服務(wù)器的 SSH 登錄權(quán)限 (用戶名和密碼或密鑰對(duì))。

詳細(xì)步驟:

1. 本地構(gòu)建 Vue 項(xiàng)目

  • 打開終端,進(jìn)入你的 Vue 項(xiàng)目根目錄。
  • 運(yùn)行構(gòu)建命令生成靜態(tài)文件:
    npm run build
    # 或者使用 yarn
    yarn build
    
  • 構(gòu)建完成后,項(xiàng)目目錄下會(huì)生成一個(gè) dist 文件夾。這個(gè)文件夾里包含了所有優(yōu)化壓縮后的 HTML、CSS、JavaScript 和靜態(tài)資源文件。這就是你需要上傳到服務(wù)器的內(nèi)容。

2. 服務(wù)器環(huán)境準(zhǔn)備

  • 登錄服務(wù)器: 使用 SSH 登錄你的阿里云服務(wù)器。
    ssh username@your_server_ip
    # 如果使用密鑰,可能需要指定密鑰路徑
    ssh -i /path/to/your-key.pem username@your_server_ip
    
  • 安裝 Nginx (如果未安裝):
    • Ubuntu:
      sudo apt update
      sudo apt install nginx
      
    • CentOS:
      sudo yum update
      sudo yum install nginx
      
  • 啟動(dòng)并設(shè)置 Nginx 開機(jī)自啟:
    sudo systemctl start nginx
    sudo systemctl enable nginx
    
  • 配置防火墻 (如果啟用): 確保防火墻允許 HTTP (端口 80) 和 HTTPS (端口 443) 的流量。阿里云安全組也需要在控制臺(tái)開放這些端口。
    • Ubuntu (ufw):
      sudo ufw allow 'Nginx Full' # 允許 HTTP(80) 和 HTTPS(443)
      
    • CentOS (firewalld):
      sudo firewall-cmd --permanent --add-service=http
      sudo firewall-cmd --permanent --add-service=https
      sudo firewall-cmd --reload
      

3. 上傳構(gòu)建文件到服務(wù)器

  • 在本地終端 (不是在服務(wù)器上),使用 scp 命令將 dist 文件夾上傳到服務(wù)器的一個(gè)目錄。選擇一個(gè)合適的目錄,例如 /var/www/your_project_name 或用戶家目錄下的某個(gè)位置。
    scp -r /path/to/your/local/vue-project/dist username@your_server_ip:/path/to/target/directory/on/server
    # 示例: scp -r ./dist user@123.123.123.123:/var/www/my-vue-app
    
    • -r: 遞歸復(fù)制整個(gè)目錄。
    • 替換 /path/to/your/local/vue-project/dist 為你的本地 dist 文件夾的實(shí)際路徑。
    • 替換 username 為你的服務(wù)器用戶名。
    • 替換 your_server_ip 為你的服務(wù)器公網(wǎng) IP 地址。
    • 替換 /path/to/target/directory/on/server 為你想存放 dist 文件夾內(nèi)容的服務(wù)器目標(biāo)路徑。確保該目錄存在,或者先登錄服務(wù)器創(chuàng)建它 (mkdir -p /path/to/target/directory)。

4. 配置 Nginx

  • 登錄服務(wù)器。
  • 創(chuàng)建一個(gè)新的 Nginx 服務(wù)器塊 (Server Block) 配置文件。通常放在 /etc/nginx/conf.d//etc/nginx/sites-available/ (Ubuntu) 并在 sites-enabled/ 創(chuàng)建符號(hào)鏈接。這里以 /etc/nginx/conf.d/ 為例:
    sudo nano /etc/nginx/conf.d/your_project_name.conf
    
  • 在打開的編輯器中,輸入類似下面的配置:
    server {
        listen 80;
        server_name your_domain.com www.your_domain.com; # 替換為你的域名,或者用服務(wù)器IP時(shí)寫 _ (下劃線)
        # server_name _; # 如果沒有域名,使用 IP 訪問,可以用這個(gè)
    
        root /path/to/your/dist/folder/on/server; # 替換為 dist 文件夾在服務(wù)器上的實(shí)際路徑
        index index.html;
    
        location / {
            try_files $uri $uri/ /index.html; # 對(duì)于 Vue Router 的 history 模式非常重要
        }
    
        # 可選:配置錯(cuò)誤頁面
        error_page 404 /index.html;
    }
    
    • 關(guān)鍵點(diǎn):
      • root: 必須指向你上傳的 dist 文件夾的路徑。
      • try_files $uri $uri/ /index.html;: 這是處理前端路由 (如 Vue Router 的 history 模式) 的關(guān)鍵。它告訴 Nginx 在找不到文件時(shí)嘗試加載 index.html,由 Vue 應(yīng)用處理路由。
      • server_name: 如果你有域名,填域名。如果只用 IP 訪問,可以寫 server_name _;
  • 保存并退出編輯器 (在 nano 中按 Ctrl + O 保存,Ctrl + X 退出)。
  • 測試 Nginx 配置: 運(yùn)行以下命令檢查配置文件語法是否正確:
    sudo nginx -t
    
    如果輸出顯示 syntax is oktest is successful,則配置正確。
  • 重新加載 Nginx: 讓新的配置生效:
    sudo systemctl reload nginx
    

5. 訪問你的應(yīng)用

  • 打開瀏覽器。
  • 訪問你的服務(wù)器公網(wǎng) IP 地址 (例如 http://123.123.123.123) 或者你配置的域名 (例如 http://your_domain.com)。
  • 如果一切配置正確,你應(yīng)該能看到部署好的 Vue 應(yīng)用了。

補(bǔ)充說明:

  • HTTPS (SSL/TLS): 強(qiáng)烈建議在生產(chǎn)環(huán)境中使用 HTTPS。你需要獲取 SSL 證書 (可以從阿里云 SSL 證書服務(wù)購買或使用 Let’s Encrypt 免費(fèi)證書),并在 Nginx 配置中添加監(jiān)聽 443 端口的 server 塊,配置 ssl_certificatessl_certificate_key 路徑。配置完成后也需要 sudo nginx -tsudo systemctl reload nginx
  • 域名綁定: 如果你使用域名,需要在你的域名注冊(cè)商處將域名解析 (A 記錄) 指向你的阿里云服務(wù)器的公網(wǎng) IP 地址。阿里云域名解析在阿里云 DNS 控制臺(tái)操作。
  • 權(quán)限問題: 確保 Nginx 進(jìn)程 (通常是 www-datanginx 用戶) 對(duì)你上傳的 dist 文件夾及其內(nèi)容有讀取權(quán)限。如果遇到 403 Forbidden 錯(cuò)誤,檢查權(quán)限 (ls -l /path/to/dist) 并可能需要修改 (sudo chmod -R 755 /path/to/dist, sudo chown -R nginx:nginx /path/to/dist - 根據(jù)你的 Nginx 用戶調(diào)整)。
  • 路由刷新問題: 如果使用 Vue Router 的 history 模式,并且刷新頁面時(shí)出現(xiàn) 404,一定是 Nginx 配置中缺少或錯(cuò)誤配置了 try_files $uri $uri/ /index.html; 這行。仔細(xì)檢查。

按照以上步驟操作,你應(yīng)該能夠成功地將你的 Vue 項(xiàng)目部署到阿里云服務(wù)器上。

到此這篇關(guān)于Vue部署項(xiàng)目到阿里云云服務(wù)器的文章就介紹到這了,更多相關(guān)Vue部署項(xiàng)目到阿里云內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue3實(shí)現(xiàn)富文本內(nèi)容導(dǎo)出為Word文檔

    Vue3實(shí)現(xiàn)富文本內(nèi)容導(dǎo)出為Word文檔

    這篇文章主要為大家詳細(xì)介紹了Vue3如何通過純前端方案將富文本內(nèi)容直接導(dǎo)出為符合中文排版規(guī)范的 Word 文檔,有需要的小伙伴可以參考下
    2025-03-03
  • Vue源碼探究之狀態(tài)初始化

    Vue源碼探究之狀態(tài)初始化

    這篇文章主要介紹了Vue源碼探究之狀態(tài)初始化,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-11-11
  • vue?模板循環(huán)繪制多行上傳文件功能實(shí)現(xiàn)

    vue?模板循環(huán)繪制多行上傳文件功能實(shí)現(xiàn)

    這篇文章主要為大家介紹了vue?模板循環(huán)繪制多行上傳文件功能實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • vue如何根據(jù)url下載非同源文件

    vue如何根據(jù)url下載非同源文件

    我們?cè)陂_發(fā)過程中,有時(shí)會(huì)遇到后端返回的文件地址和我們的網(wǎng)站不是同源的情況下,本文就介紹了vue如何根據(jù)url下載非同源文件,感興趣的可以了解一下
    2021-06-06
  • vue?element?ui表格相同數(shù)據(jù)合并單元格效果實(shí)例

    vue?element?ui表格相同數(shù)據(jù)合并單元格效果實(shí)例

    工作中遇到需要根據(jù)單元格某個(gè)屬性合并,特此記錄下,下面這篇文章主要給大家介紹了關(guān)于vue?element?ui表格相同數(shù)據(jù)合并單元格效果的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • 詳解基于vue-cli配置移動(dòng)端自適應(yīng)

    詳解基于vue-cli配置移動(dòng)端自適應(yīng)

    本篇文章主要介紹了詳解基于vue-cli配置移動(dòng)端自適應(yīng),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-01-01
  • JavaScript的Vue.js庫入門學(xué)習(xí)教程

    JavaScript的Vue.js庫入門學(xué)習(xí)教程

    Vue的很多思想借鑒于Angular,但卻比較輕量和自由,這里我們整理了JavaScript的Vue.js庫入門學(xué)習(xí)教程,包括其架構(gòu)思想與核心的數(shù)據(jù)綁定方式等,需要的朋友可以參考下
    2016-05-05
  • 解決Vue的項(xiàng)目使用Element ui 走馬燈無法實(shí)現(xiàn)的問題

    解決Vue的項(xiàng)目使用Element ui 走馬燈無法實(shí)現(xiàn)的問題

    這篇文章主要介紹了解決Vue的項(xiàng)目使用Element ui 走馬燈無法實(shí)現(xiàn)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Vuex中的Mutations的具體使用方法

    Vuex中的Mutations的具體使用方法

    這篇文章主要介紹了Vuex中的Mutations的具體使用方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 在Vue中實(shí)現(xiàn)地圖熱點(diǎn)展示與交互的方法詳解(如熱力圖)

    在Vue中實(shí)現(xiàn)地圖熱點(diǎn)展示與交互的方法詳解(如熱力圖)

    隨著大數(shù)據(jù)和可視化技術(shù)的發(fā)展,地圖熱點(diǎn)展示越來越受到人們的關(guān)注,在Vue應(yīng)用中,我們通常需要實(shí)現(xiàn)地圖熱點(diǎn)的展示和交互,以便更好地呈現(xiàn)數(shù)據(jù)和分析結(jié)果,本文將介紹在Vue中如何進(jìn)行地圖熱點(diǎn)展示與交互,包括熱力圖、點(diǎn)聚合等
    2023-07-07

最新評(píng)論

荥阳市| 莱阳市| 长治市| 饶平县| 津南区| 昌宁县| 木里| 赣榆县| 五华县| 黄浦区| 东明县| 沈丘县| 东明县| 垣曲县| 资中县| 阳山县| 呼玛县| 洮南市| 醴陵市| 抚顺县| 招远市| 漳平市| 吉林省| 霍山县| 浮山县| 汉沽区| 西乌珠穆沁旗| 富裕县| 澄迈县| 江阴市| 甘洛县| 米易县| 凤城市| 景宁| 平陆县| 蓬莱市| 肃北| 鱼台县| 自治县| 满洲里市| 广宗县|