# Vue.js 如何部署虚拟主机
一、概述
Vue.js 是一种用于构建用户界面的渐进式框架,它的核心库专注于视图层,易于与其他库或现有项目整合,在部署 Vue.js 应用时,我们通常会将其部署到一个虚拟主机上,以便用户可以从任何设备访问,本文将详细介绍如何在服务器上部署 Vue.js 应用。
二、环境准备
在开始之前,我们需要确保服务器已经安装了 Node.js 和 npm(Node.js 包管理器),接下来,我们将使用 Nginx(一个高性能的 Web 服务器)和 PM2(一个进程管理器,可确保我们的应用程序始终保持运行状态)。
1. 安装 Node.js 和 npm:
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - sudo apt-get install -y nodejs
2. 安装 Nginx:
sudo apt-get install -y nginx
3. 安装 PM2:
sudo npm install -g pm2
三、创建项目并安装依赖
1. 使用 Vue CLI(命令行工具)创建一个新的 Vue.js 项目:
vue create my-project cd my-project
2. 添加 PM2 到项目依赖:
npm install pm2 --save-dev
3. 在 `package.json` 文件中添加启动脚本:
"scripts": { "start": "pm2 start server.js", "dev": "npm run start", "prod": "npm run build && pm2 start server.js" }
4. 创建一个名为 `server.js` 的文件,并添加以下内容:
const path = require('path'); const express = require('express'); const { serve } = require('http-serve'); const { createApp } = require('./dist/main'); const app = createApp(path.resolve(__dirname, './dist')); // 根据实际路径修改 app.use(serve(path.join(__dirname, 'dist'))); // 根据实际路径修改 app.listen(process.env.PORT || 8080); // 根据实际需求设置端口号,默认为 8080。生产环境中建议使用环境变量设置端口号。如:process.env.PORT || 3000;
5. 确保 `server.js` 文件位于项目的根目录,我们可以使用 PM2 启动应用程序了,根据需要启动开发环境或生产环境:
“`bash
npm run dev # 开发环境启动,默认监听 8080 端口,如需修改端口号,请使用 process.env.PORT || portNumber;,process.env.PORT || 5000;,生产环境中建议使用环境变量设置端口号,如:process.env.PORT || 3000;。
npm run prod # 生产环境启动,默认监听 8080 端口,如需修改端口号,请使用 process.env.PORT || portNumber;,process.env.PORT || 5000;,生产环境中建议使用环境变量设置端口号,如:process.env.PORT || 3000;。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/75327.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复