保姆级亚马逊服务部署 Express+Vue3

本文涉及的产品
.cn 域名,1个 12个月
简介: 保姆级亚马逊服务部署 Express+Vue3

引言


在当今的互联网开发领域,基于 Node.js 的 Express 框架和前端 UI 框架 Vue.js 已经成为构建高性能、可扩展的 Web 应用程序的热门选择。本文将指导您在亚马逊云服务器上从零开始部署 Express 和 Vue3 应用程序,为您提供一份详尽的部署指南。


正文


Express 部署


通过 Node.js+Express 框架搭建后端服务


1.1 API 接口数据


首先,我们需要创建一个新的 Express 应用程序。进入项目文件夹并安装所需的依赖;在项目文件夹下创建一个新的文件,命名为apiData.js,并定义一些示例数据:


1.2 基本配置


编辑app.js文件,进行基本配置:


1.3 开启跨域


app.js文件中添加以下代码以允许跨域请求:


1.4 本地最终效果


在本地运行应用程序时,可以使用以下命令启动服务器;您将看到一个简单的 HTML 页面,其中包含一些从后端获取的用户数据。


部署到亚马逊服务


2.1 将文件放入宝塔服务器中,放入之前先删除 node_modules 文件夹


在您的宝塔服务器上创建一个新的文件夹,用于存放您的应用程序文件。进入该文件夹,并删除其中的node_modules文件夹。接下来,将您的应用程序文件(包括package.jsonapp.js等文件)上传到该文件夹。


2.2 点击宝塔左侧网站,下载安装 node 部署环境


在宝塔面板中,找到您的网站并点击“管理”按钮。在左侧菜单中,选择“环境部署”选项。在这里,您将看到一个名为“Node.js”的选项卡。点击该选项卡并按照提示下载和安装 Node.js 环境。


2.3 在文件夹跟目录,右键打开终端执行


在您的应用程序文件夹的根目录下,打开终端并执行以下命令来安装项目所需的依赖项:

npm install



这将安装项目所需的依赖项,例如 Express 和其他相关模块。


2.4 部署 express 项目点击添加项目,如果域名或者 ip 已存在,可以随便填写一个


在宝塔面板中,找到您的网站并点击“管理”按钮。在左侧菜单中,选择“网站部署”选项。在这里,您将看到一个名为“添加项目”的按钮。点击该按钮并输入您的项目名称。宝塔将为您创建一个新的网站实例,并将您的应用程序代码部署到该实例上。如果您的域名或 IP 地址已存在,您可以在此页面上填写相应的信息。部署完成后,您可以通过输入您的域名或 IP 地址来访问您的应用程序。


2.5 效果


如果一切顺利,您应该能够在浏览器中看到您的应用程序,并且能够访问 API 接口并获取数据。如果无法访问您的应用程序或 API 接口,请检查安全组设置以确保端口 3000(或您指定的端口)已打开。在服务器和宝塔上都要检查此设置。


Vue3 部署



1. Vue3 部署如 node 一样,将打包好的项目文件放入服务器文件中,如果有域名可以写域名

如果您已经成功地在服务器上部署了 Express 应用程序,那么将 Vue3 应用程序打包并部署到服务器上的过程将会非常相似。首先,您需要使用 Vue CLI 将您的 Vue3 应用程序打包成一个静态文件集。在命令行中执行以下命令:


这将生成一个dist文件夹,其中包含您要部署的静态文件。将这个文件夹复制到您之前创建的服务器文件夹中。


2. 修改成自己域名或者 IP 地址,并且删除原来域名或者 ip


在您的 Vue3 应用程序的index.html文件中,您需要将其中的域名或 IP 地址修改为您自己的域名或 IP 地址。同时,确保删除原有的域名或 IP 地址。


3. 成功效果,如无法访问去安全组查询是不是开放了 5000 端口,服务器和宝塔都查询一下

 

在浏览器中输入您自己的域名或 IP 地址,以及端口号(例如 5000),您应该能够看到您的 Vue3 应用程序的页面。如果无法访问,请检查安全组设置以确保端口 5000(或您指定的端口)已打开。在服务器和宝塔上都要检查此设置。


总结


在本篇文章中,我们介绍了如何使用 Express 和 Vue3 在亚马逊云服务器上部署 Web 应用程序。我们首先创建了一个 Express 应用程序,并介绍了如何将其部署到宝塔服务器上。接下来,我们介绍了如何将 Vue3 应用程序打包并部署到服务器上。最后,我们提供了一些常见问题和解决方案,以帮助您解决部署过程中可能遇到的问题。希望这些信息对您有所帮助!

相关文章
|
域名解析 监控 JavaScript
宝塔面板pm2管理器部署node.js(express框架)sever文件,可以使用域名访问你的后端项目
宝塔面板pm2管理器部署node.js(express框架)sever文件,可以使用域名访问你的后端项目
786 0
|
3月前
|
Web App开发 JavaScript 前端开发
构建高效后端服务:Node.js与Express框架的实战指南
【9月更文挑战第6天】在数字化时代的潮流中,后端开发作为支撑现代Web和移动应用的核心,其重要性不言而喻。本文将深入浅出地介绍如何使用Node.js及其流行的框架Express来搭建一个高效、可扩展的后端服务。通过具体的代码示例和实践技巧,我们将探索如何利用这两个强大的工具提升开发效率和应用性能。无论你是后端开发的新手还是希望提高现有项目质量的老手,这篇文章都将为你提供有价值的见解和指导。
|
4月前
|
JavaScript 前端开发 中间件
构建高效后端服务:Node.js与Express框架的完美搭档
【8月更文挑战第28天】在追求高性能、可扩展和易维护的后端开发领域,Node.js和Express框架的组合提供了一种轻量级且灵活的解决方案。本文将深入探讨如何利用这一组合打造高效的后端服务,并通过实际代码示例展示其实现过程。
|
4月前
|
Web App开发 JavaScript 中间件
构建高效后端服务:Node.js与Express框架的深度整合
【8月更文挑战第27天】 在现代Web开发中,后端服务的高效性至关重要。本文深入探讨了如何利用Node.js的非阻塞I/O特性和Express框架的简洁性来打造高性能的后端服务。我们将通过具体案例,展示如何在不牺牲代码可读性和可维护性的前提下,实现高效的请求处理和服务端逻辑。文章旨在为开发者提供一个清晰的指导,帮助他们在构建后端服务时做出更明智的技术选择。
|
4月前
|
存储 缓存 JavaScript
构建高效后端服务:Node.js与Express框架的实战应用
【8月更文挑战第2天】在数字化时代的浪潮中,后端服务的构建成为了软件开发的核心。本文将深入探讨如何利用Node.js和Express框架搭建一个高效、可扩展的后端服务。我们将通过实际代码示例,展示从零开始创建一个RESTful API的全过程,包括路由设置、中间件使用以及数据库连接等关键步骤。此外,文章还将触及性能优化和安全性考量,旨在为读者提供一套完整的后端开发解决方案。让我们一同走进Node.js和Express的世界,探索它们如何助力现代Web应用的开发。
|
4月前
|
弹性计算 JavaScript 中间件
构建高效后端服务:使用Node.js和Express框架
【8月更文挑战第4天】本文将通过一个实际案例,详细介绍如何使用Node.js和Express框架快速构建一个高效、可扩展的后端服务。我们将从项目初始化开始,逐步实现RESTful API接口,并介绍如何利用中间件优化请求处理流程。最后,我们将展示如何部署应用到云服务器上,确保其高可用性和可扩展性。
|
4月前
|
JavaScript Linux API
【Azure 应用服务】NodeJS Express + MSAL 应用实现AAD集成登录并部署在App Service Linux环境中的实现步骤
【Azure 应用服务】NodeJS Express + MSAL 应用实现AAD集成登录并部署在App Service Linux环境中的实现步骤
|
5月前
|
JavaScript 前端开发 中间件
构建高效后端服务:Node.js与Express框架的深度探索
【7月更文挑战第31天】在快速迭代的技术浪潮中,Node.js和Express框架已成为构建灵活、高效后端服务的利器。本文将深入探讨如何利用这一组合打造高性能后端系统,同时分享实际开发中的经验和技巧。
54 0
|
7月前
|
JSON JavaScript 中间件
利用Node.js和Express构建RESTful API服务
利用Node.js和Express构建RESTful API服务
60 0
|
开发框架 JavaScript 中间件
Node与Express后端架构:高性能的Web应用服务
Node与Express后端架构:高性能的Web应用服务
242 0