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

2,011 阅读2分钟

1、前期准备

2、进行Nuxt3项目的部署

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

image.png

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

image.png

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

  • 启动选项选择到“.output/server/index.mjs”文件

image.png

image.png

  • 列表显示运行中就表示项目已成功启动 image.png

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

  • 在宝塔面板的安全菜单中添加3000端口规则

image.png

  • 在云服务器后台控制面板防火墙中开放端口3000

image.png

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

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

    • 将图片资源上传到云服务器的指定路径进行管理;

image.png

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

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

image.png

解决方案:

1)、在软件商店切换phpMyadmin应用的php版本为8.0版本

image.png

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

image.png

3)在数据库菜单中,点击phpMyadmin应用,点击弹窗的通过面板访问重新打开即可;

image.png image.png

image.png

4、全文参考博客: