Vue項目打包部署到服務器

一、安裝Node.js和Vue-cli

Node.js是一個開源的、跨平台的JavaScript運行環境,用於編寫服務器端應用程序。Vue-cli是Vue.js官方提供的一個腳手架工具,可以更方便地進行Vue項目的搭建、編譯和調試。

1、安裝Node.js:

sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm

2、安裝Vue-cli:

npm install -g vue-cli

二、創建Vue項目

1、使用Vue-cli創建一個基本的Vue項目:

vue init webpack my-project

其中,my-project是你的項目名稱。

2、進入項目目錄,在終端中輸入以下命令啟動項目:

cd my-project
npm install
npm run dev

這時候你會看到一個歡迎頁面,表示項目創建和啟動成功。

三、打包Vue項目

1、在項目目錄下輸入以下命令進行打包:

npm run build

打包成功後,可以在項目的 /dist 目錄下找到打包後的文件。

四、部署Vue項目到服務器

1、在服務器上安裝Nginx:

sudo apt-get update
sudo apt-get install nginx

2、配置Nginx:

在 /etc/nginx/sites-available 目錄下創建一個新的配置文件,例如 my-project.conf,內容如下:

server {
    listen 80;
    server_name your-domain.com; # 替換為你的域名

    location / {
        root /path/to/my-project/dist; # 替換為你的項目路徑
        index index.html;
        try_files $uri $uri/ /index.html;
    }
}

3、啟動Nginx:

sudo service nginx start

現在你就可以通過你的域名訪問你的Vue項目了。

五、使用PM2進行進程管理

如果你的Vue項目需要長時間運行或者需要在服務器上運行多個項目,建議使用PM2進行進程管理。

1、全局安裝PM2:

sudo npm install -g pm2

2、啟動項目:

pm2 start /path/to/my-project/dist/index.js --name my-project

其中,my-project是你的項目名稱。

3、其他常用命令:

pm2 list # 列出所有運行的進程
pm2 stop all # 停止所有進程
pm2 restart my-project # 重啟 my-project 進程
pm2 delete my-project # 刪除 my-project 進程

六、結語

以上就是使用Vue-cli創建、打包、部署Vue項目的完整流程。當然,在實際操作中還有許多細節需要注意,比如安全性、性能優化等等,這些內容可以根據具體情況進行深入研究。

原創文章,作者:QDCLQ,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/372624.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
QDCLQ的頭像QDCLQ
上一篇 2025-04-24 06:40
下一篇 2025-04-24 06:40

相關推薦

  • 使用Vue實現前端AES加密並輸出為十六進制的方法

    在前端開發中,數據傳輸的安全性問題十分重要,其中一種保護數據安全的方式是加密。本文將會介紹如何使用Vue框架實現前端AES加密並將加密結果輸出為十六進制。 一、AES加密介紹 AE…

    編程 2025-04-29
  • 掌握magic-api item.import,為你的項目注入靈魂

    你是否曾經想要導入一個模塊,但卻不知道如何實現?又或者,你是否在使用magic-api時遇到了無法導入的問題?那麼,你來到了正確的地方。在本文中,我們將詳細闡述magic-api的…

    編程 2025-04-29
  • 服務器安裝Python的完整指南

    本文將為您提供服務器安裝Python的完整指南。無論您是一位新手還是經驗豐富的開發者,您都可以通過本文輕鬆地完成Python的安裝過程。以下是本文的具體內容: 一、下載Python…

    編程 2025-04-29
  • STUN 服務器

    STUN 服務器是一個網絡服務器,可以協助網絡設備(例如 VoIP 設備)解決 NAT 穿透、防火牆等問題,使得設備可以正常地進行數據傳輸。本文將從多個方面對 STUN 服務器做詳…

    編程 2025-04-29
  • Vue TS工程結構用法介紹

    在本篇文章中,我們將從多個方面對Vue TS工程結構進行詳細的闡述,涵蓋文件結構、路由配置、組件間通訊、狀態管理等內容,並給出對應的代碼示例。 一、文件結構 一個好的文件結構可以極…

    編程 2025-04-29
  • 解決docker-compose 容器時間和服務器時間不同步問題

    docker-compose是一種工具,能夠讓您使用YAML文件來定義和運行多個容器。然而,有時候容器的時間與服務器時間不同步,導致一些不必要的錯誤和麻煩。以下是解決方法的詳細介紹…

    編程 2025-04-29
  • GitHub好玩的開源項目

    本文旨在介紹GitHub上一些好玩的開源項目,並提供代碼示例供讀者參考和學習。 一、Emoji列表 GitHub上有一份完整的Emoji列表,它支持各種平台和設備,方便用戶在Git…

    編程 2025-04-28
  • 如何將Java項目分成Modules並使用Git進行版本控制

    本文將向您展示如何將Java項目分成模塊,並使用Git對它們進行版本控制。分割Java項目可以使其更容易維護和拓展。Git版本控制還可以讓您跟蹤項目的發展並協作開發。 一、為什麼要…

    編程 2025-04-28
  • Django框架:從簡介到項目實戰

    本文將從Django的介紹,以及如何搭建Django環境開始,逐步深入到Django模型、視圖、模板、表單,最後通過一個小型項目實戰,進行綜合性的應用,讓讀者獲得更深入的學習。 一…

    編程 2025-04-28
  • IIS部署Python項目

    本文將從多個方面詳細闡述在IIS上如何部署Python項目。包括安裝IIS、安裝Python、配置IIS、編寫和部署Python代碼等內容。 一、安裝IIS和Python 在開始進…

    編程 2025-04-28

發表回復

登錄後才能評論