📦 2 Parts + Conclusion
👉 滑动
PART 01
序
Go 后台诞生记
PART 02
部署指南
架构·步骤·运维
PART ///
写在最后
作者信息

01
PART
序
PREFACE · Go 后台诞生记
在交流中有大佬就留言可以试试Go,对于 python、go 比较担心的就是部署问题,要是他们部署和 java 一样是有点不太喜欢的。后续「supertofox」也是百忙之中来抽了我一巴掌,只用了短短不到几天的时间,go 后台就写出来了。


02
PART
灵沐V6.1 部署指南
DEPLOY GUIDE · 从零到上线
一、项目架构
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
二、服务清单
|
|
|
|
|
|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
三、环境要求
Linux 服务器(推荐 Ubuntu 22.04+)
Docker Engine 24.0+ 及 Docker Compose V2
内存 ≥ 2GB,磁盘 ≥ 10GB
四、部署步骤
安装 Docker
上传项目至服务器
配置环境变量
编辑 deploy/.env:
编辑 deploy/docker/server.env,确保 DB_PASSWORD 和 REDIS_PASSWORD 与 .env 一致。TOKEN_KEY务必与原 PHP 一致,否则所有已登录用户 Token 失效。
启动服务
首次启动 MySQL 自动导入 灵沐Go后端/mysql/lm_php.sql初始化数据。
验证部署
默认账号密码:admin / 123456
五、域名与 HTTPS
DNS 解析:添加 A 记录指向服务器公网 IP
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
通过宿主机 Nginx 反代,可不开放 9100、8890。
六、安全加固
修改默认密码(DB_PASSWORD、REDIS_PASSWORD)
移除 docker-compose.yml 中 mysql 的 ports 映射(不暴露 53307)
配置 HTTPS,所有对外服务走 HTTPS【使用了 RSA 加密,部署时非 HTTPS 不可登录,会报密码错误】
更新 CORS_DOMAIN 为实际域名
收紧 UPLOAD_ALLOWED_EXT 按业务需求
七、日常运维
八、故障排查
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
健康检查端点:
Go 后端:GET /health → {“status”:”ok”}
MySQL:docker exec lingmu-mysql mysqladmin ping -h localhost
Redis:docker exec lingmu-redis redis-cli -a ping
Docker 内部 DNS:服务间通过容器名互通(mysql:3306、redis:6379、server:9003)
///
LAST
写在最后
CONTRIBUTOR · 致谢
有bug可以发邮件催催:supertofox
supertofox@qq.com
奶盘下载地址
https://pan.baidu.com/s/1CcTP8LOxY_79pqSoLeF7mg?pwd=s3me
要登录下载
https://1815295193.share.123pan.cn/123pan/SmZtVv-kZtYh