宝塔面板连接部署vue3+node.js+mysql

lxf2023-05-20 01:07:40

宝塔面板连接部署vue3+node.js+mysql

一. 安装xshell 和宝塔面板以及用xshell连接腾讯云

安装xshell和宝塔面板,以及通过xshell连接腾讯云可以参考我这篇文章 xshell连接腾讯云轻量应用服务器,并用宝塔面板部署node.js接口 - 编程 ()

软件商店下载如下的软件:

宝塔面板连接部署vue3+node.js+mysql

二. 宝塔面板部署

1. 部署mysql,连接远程数据库

  1. 在数据库页面点击添加数据库

宝塔面板连接部署vue3+node.js+mysql

  1. 在Navicat中将waimai数据库转储为waimai.sql

宝塔面板连接部署vue3+node.js+mysql

宝塔面板连接部署vue3+node.js+mysql 如果出现错误:

[ERR] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci'

报错原因: 生成转储文件的数据库版本为8.0,要导入sql文件的数据库版本为5.6,因为是高版本导入到低版本,引起1273错误

解决方法: 打开sql文件(可以vscode打开,然后全选替换),将文件中的所有

  • utf8mb4_0900_ai_ci替换为utf8_general_ci
  • utf8mb4替换为utf8 保存后再次运行sql文件,运行成功
  1. 在宝塔面板中导入数据库

宝塔面板连接部署vue3+node.js+mysql

宝塔面板连接部署vue3+node.js+mysql

宝塔面板连接部署vue3+node.js+mysql

注:如果phpMyAdmin中waimai数据库为空,应该是数据库版本的问题,要将waimai.sql文件的内容进行替换,参考2的解决方法。

2. 部署用node.js写的后端接口

  1. 在wwwroot目录下新建文件夹,上传node.js文件

宝塔面板连接部署vue3+node.js+mysql

宝塔面板连接部署vue3+node.js+mysql

  1. 修改db目录下index.js文件中的user, password, database

宝塔面板连接部署vue3+node.js+mysql

宝塔面板连接部署vue3+node.js+mysql

宝塔面板连接部署vue3+node.js+mysql

宝塔面板连接部署vue3+node.js+mysql

  1. 在宝塔和腾讯云添加防火墙

宝塔面板连接部署vue3+node.js+mysql

  1. 用ApiPost测试node.js部署接口

宝塔面板连接部署vue3+node.js+mysql

3. 部署vue3

  1. 将vue文件打包为dist文件夹,在wwwroot下新建vue项目目录,将dist文件上传到vue项目目录中

宝塔面板连接部署vue3+node.js+mysql

  1. 在网站PHP项目中添加站点,部署vue项目

宝塔面板连接部署vue3+node.js+mysql

  1. 开放端口要注意在腾讯云服务器添加防火墙,以及在宝塔安全中系统防火墙开放端口规则

宝塔面板连接部署vue3+node.js+mysql

  1. 浏览器地址栏输入服务器公网:开放的端口(例如:http://114.132.65.145:81/)即可访问

宝塔面板连接部署vue3+node.js+mysql

本网站是一个以CSS、JavaScript、Vue、HTML为核心的前端开发技术网站。我们致力于为广大前端开发者提供专业、全面、实用的前端开发知识和技术支持。 在本网站中,您可以学习到最新的前端开发技术,了解前端开发的最新趋势和最佳实践。我们提供丰富的教程和案例,让您可以快速掌握前端开发的核心技术和流程。 本网站还提供一系列实用的工具和插件,帮助您更加高效地进行前端开发工作。我们提供的工具和插件都经过精心设计和优化,可以帮助您节省时间和精力,提升开发效率。 除此之外,本网站还拥有一个活跃的社区,您可以在社区中与其他前端开发者交流技术、分享经验、解决问题。我们相信,社区的力量可以帮助您更好地成长和进步。 在本网站中,您可以找到您需要的一切前端开发资源,让您成为一名更加优秀的前端开发者。欢迎您加入我们的大家庭,一起探索前端开发的无限可能!