使用宝塔面板部署Nuxt3项目到云服务器上

1、前期准备

  • 1)准备一台云服务器
  • 2) 在云服务器上安装宝塔面板软件应用,安装步骤可参考博客:使用宝塔面板部署Node.js+Mysql服务和Vue3-Admin项目到云服务器上

2、进行Nuxt3项目的部署

1)、本地执行打包命令,输出以下两个文件目录

使用宝塔面板部署Nuxt3项目到云服务器上_第1张图片

2)、通过宝塔面板中的文件菜单,将打包生成的文件上传到云服务器的/www/wwwroot/project 目录下

使用宝塔面板部署Nuxt3项目到云服务器上_第2张图片

3)、在宝塔面板–网站菜单中添加node项目

  • 启动选项选择到“.output/server/index.mjs”文件
    使用宝塔面板部署Nuxt3项目到云服务器上_第3张图片
    使用宝塔面板部署Nuxt3项目到云服务器上_第4张图片
  • 列表显示运行中就表示项目已成功启动
    在这里插入图片描述

4)在安全组中开放3000端口

  • 在宝塔面板的安全菜单中添加3000端口规则
    在这里插入图片描述
  • 在云服务器后台控制面板防火墙中开放端口3000
    使用宝塔面板部署Nuxt3项目到云服务器上_第5张图片

5)在浏览器窗口中通过云服务器公网IP进行项目访问;

  • 本地开发时上传的图片是上传到本地指定文件夹,所以在本地前台回显是正常的,但是部署到云服务器上后图片回显有点问题;
  • 这里图片回显的问题还在修改,可选择的方案有:
    • 使用腾讯云的COS进行图片云存储管理,(即后台上传的图片上传到云服务器上,数据库中保存图片云资源的地址,前台直接读取图片的云服务地址进行回显)腾讯云使用JS接入COS的sdk文档

    • 将图片资源上传到云服务器的指定路径进行管理;
      使用宝塔面板部署Nuxt3项目到云服务器上_第6张图片

3、部署过程中遇到的一些问题记录

3.1、宝塔面板中的数据库可视化软件 phpMyAdmin 打开时提示404?

使用宝塔面板部署Nuxt3项目到云服务器上_第7张图片

解决方案:

1)、在软件商店切换phpMyadmin应用的php版本为8.0版本
使用宝塔面板部署Nuxt3项目到云服务器上_第8张图片

2)在文件菜单中,修改nginx配置文件中端口888的服务中root的信息;

使用宝塔面板部署Nuxt3项目到云服务器上_第9张图片

3)在数据库菜单中,点击phpMyadmin应用,点击弹窗的通过面板访问重新打开即可;
使用宝塔面板部署Nuxt3项目到云服务器上_第10张图片
使用宝塔面板部署Nuxt3项目到云服务器上_第11张图片

4、全文参考博客:

  • https://blog.csdn.net/qq_35098526/article/details/133363932

你可能感兴趣的:(服务器,数据库,运维)