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/n/132521.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
YZUGYZUG
上一篇 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

发表回复

登录后才能评论