Linux部署Vue項目

Vue是一種前端框架,通過將代碼封裝至組件中實現管理,具有流行、易學、靈活等特點,受到越來越多前端開發人員的青睞。而在部署Vue項目時,由於其中包含了較多複雜的依賴,需要進行一定的配置。本文將從多個方面對如何在Linux服務器上部署Vue項目進行詳細的闡述,其中包括:

一、Linux部署Vue項目

在Linux服務器上安裝npm、nodejs

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

安裝Vue-cli

sudo npm install -g vue-cli

創建Vue項目

vue init webpack my-project

安裝相關依賴並啟動項目

cd my-project
npm install
npm run dev

至此,基本的Vue項目已經創建並可啟動運行。

二、Linux部署Vue項目報函數錯誤

在啟動Vue項目時,如果出現錯誤 “Unexpected token function” ,則是node版本不符合要求,需要安裝新版node。

nvm install v6.9.1
nvm use v6.9.1

三、Linux部署Vue項目Nginx Jar包

在Linux服務器上,可通過Nginx來部署Vue項目。

安裝Nginx

sudo apt-get install nginx

修改nginx配置文件

sudo vi /etc/nginx/nginx.conf

在http{}中添加:

server {
    listen       80;
    server_name  localhost;

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;

    location / {
        root   /var/www/;
        index  index.html;
    }

    location ~/api/ {
        proxy_pass http://localhost:8080/;
    }
}

重啟Nginx

sudo service nginx restart

啟動Vue項目,並將其打包

npm run build

將打包後的dist文件夾拷貝至Nginx網站目錄的var/www/下,啟動Nginx,即可訪問Vue項目。

四、Linux部署Vue項目不需要nodejs

通過使用部署工具pm2,可實現無需安裝nodejs,即可部署Vue項目。

安裝pm2

sudo npm install -g pm2

啟動Vue項目

cd my-project
pm2 start npm --name "VueProject" -- run start

至此,Vue項目已經成功啟動。

五、Linux部署Vue項目訪問不了

在Nginx配置文件中添加以下代碼,即可解決Vue項目訪問不了的問題。

location / {
    index index.html;
    try_files $uri $uri/ /index.html;
}

六、Linux部署Vue項目前端樣式錯位

在Nginx配置文件中添加以下代碼,即可解決Vue項目前端樣式錯位問題。

location ~* \.(eot|ttf|woff|svg|gif|png|jpg|jpeg|css|js)$ {
    root /var/www;
    expires 1d;
    add_header Cache-Control public;
    add_header Pragma public;
    add_header Vary Accept-Encoding;
    if (-f $request_filename) {
        break;
    }
    rewrite (.*) /index.html last;
}

七、Linux部署Vue項目Nginx

在Linux服務器上,通過Nginx來部署Vue項目,可以使得訪問更加快速。

安裝Nginx

sudo apt-get install nginx

在Nginx配置文件中添加以下代碼:

upstream node_server {
    server 127.0.0.1:8080;
}

server {
    listen 80;
    server_name localhost;

    # access log path
    access_log /var/log/nginx/vue_proxy.access.log;
    # error log path
    error_log /var/log/nginx/vue_proxy.error.log;

    location / {
        root /var/www/vue;
        index index.html;
        try_files $uri $uri/ /index.html;

        # enable browser cache
        expires 1d;
        add_header Cache-Control public;
        add_header Pragma public;
        add_header Vary Accept-Encoding;
    }

    location /api {
        add_header 'Access-Control-Allow-Origin' '*';
        add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, DELETE, PUT';
        add_header 'Access-Control-Allow-Headers' 'X-Requested-With, Accept, Content-Type, Origin';
        proxy_pass http://node_server/;
        proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

使用以下命令重啟Nginx

sudo nginx -s reload

八、Linux部署項目

總的來說,在Linux服務器上,對於Vue項目的部署主要包括以下步驟:

  1. 安裝npm、nodejs
  2. 安裝Vue-cli
  3. 創建Vue項目
  4. 啟動Vue項目
  5. 打包Vue項目
  6. 使用Nginx部署Vue項目
  7. 使用pm2部署Vue項目

九、Linux部署web項目

除了Vue項目,每種web應用的部署也有不同的方式,下面是一個通用的web項目部署流程:

  1. 安裝服務器
  2. 安裝Web服務器
  3. 安裝編程語言環境
  4. 安裝數據庫
  5. 設置Web服務環境
  6. 編寫Web應用程序並測試
  7. 配置Web服務器
  8. 配置防火牆
  9. 啟動服務

在Vue項目的部署中,需要關注的地方主要是打包、Nginx部署和pm2部署等幾個方面。

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
YZUG的頭像YZUG
上一篇 2024-10-03 23:52
下一篇 2024-10-03 23:52

相關推薦

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    編程 2025-04-28
  • 如何使用TKE來開發Java項目

    本文將從多個方面詳細闡述如何使用TKE(Theia IDE)來進行Java項目的開發。TKE是一個功能強大的在線集成開發環境,提供了大量的工具和插件,讓開發者可以高效地進行Java…

    編程 2025-04-28
  • Vue3的vue-resource使用教程

    本文將從以下幾個方面詳細闡述Vue3如何使用vue-resource。 一、安裝Vue3和vue-resource 在使用vue-resource前,我們需要先安裝Vue3和vue…

    編程 2025-04-27
  • Spark開源項目-大數據處理的新星

    Spark是一款開源的大數據分布式計算框架,它能夠高效地處理海量數據,並且具有快速、強大且易於使用的特點。本文將從以下幾個方面闡述Spark的優點、特點及其相關使用技巧。 一、Sp…

    編程 2025-04-27

發表回復

登錄後才能評論