Go 项目与数据库宝塔面板部署完整文档
本文详细介绍了项目部署的关键步骤:1)MySQL数据库部署,包括创建数据库、预处理SQL文件、导入数据及验证;2)后端环境配置,涵盖数据库连接、小程序对接、白名单设置及文件路径权限;3)微信小程序后台的IP白名单和域名配置;4)项目启动维护要点,包括服务重启、状态监控和静态资源配置。文末提供了常见报错速查表,如数据库选择错误、内部崩溃和数据库更新问题。这些步骤确保项目顺利运行和数据正确交互。
一、 数据库部署 (MySQL)
数据库是项目的核心,必须确保表结构完整且程序有权访问。
-
创建数据库:
-
在宝塔面板“数据库”菜单下添加数据库。
-
记录好数据库名(例:
xxx_db)、用户名(例:xxx_db)和密码。
-
-
SQL 文件预处理:
-
若导入报错
Access denied,需编辑data.sql。 -
删除文件开头包含
CREATE DATABASE和USE的行,确保 SQL 只包含建表和插入数据的指令。
-
-
执行导入:
-
进入 phpMyAdmin,必须先在左侧列表中点击选中目标数据库。
-
点击“导入”标签,上传并执行修改后的
data.sql。 -
验证:点击表名(如
video_template),确认右侧出现了数据行。
-
二、 后端环境配置 (config.yaml)
配置文件决定了程序能否正确识别数据库和外部接口。
-
数据库连接设置(第 17 行):
-
格式:
link: "mysql:用户名:密码@tcp(127.0.0.1:xxx)/数据库名?loc=Local"。 -
注意:用户名和数据库名的大小写必须与宝塔面板显示的完全一致。
-
-
微信小程序对接(第 28-30 行):
-
填入正确的
appId和secret。 -
白名单配置(第 23-27 行):将不需要登录即可访问的接口(如
/video/template/list)加入whiteList。
-
-
文件上传路径(第 32 行):
-
确保
imgPath设为物理路径(如/www/wwwroot/assets)。 -
权限:在宝塔“文件”管理中,确保该文件夹权限为
755,所有者为www。
-
三、 微信小程序后台必要设置
这是解决日志中 Internal Panic(空指针崩溃)的关键步骤。
-
IP 白名单:
-
登录微信公众平台 -> 开发管理 -> 开发设置。
-
将服务器公网 IP
120.xx.xx.xx加入 IP 白名单。 -
原因:若不加白名单,后端无法通过 API 获取 AccessToken,会导致程序运行时逻辑崩溃。
-
-
服务器域名:
-
在小程序后台“request合法域名”中添加你的 API 域名(如
https://supav.chaoweiaigc.com)。
-
四、 项目启动与维护
-
重启服务:
-
在宝塔“Go项目管理”中,任何配置文件的修改都必须点击 “重启” 才能生效。
-
-
状态监控:
-
通过 “项目日志” 监控运行情况。
-
若看到
INSERT INTO "video_template"且无报错,说明数据推送与入库逻辑已彻底打通。
-
-
静态资源访问:
-
在 Nginx 配置文件中添加
location /assets/ { alias /www/wwwroot/assets/; },确保小程序能正常显示上传的图片。
-
🛠 故障排查速查表
-
报错
No database selected:在 phpMyAdmin 中导入前未点击左侧数据库名。 -
报错
Internal Panic:通常是由于未配置微信 IP 白名单或AppSecret错误。 -
数据库不更新:检查
config.yaml里的数据库用户名密码是否匹配,并确认是否执行了项目重启。
更多推荐
所有评论(0)