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/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
  • 如何将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

发表回复

登录后才能评论