返回首页

Blog 部署以及踩坑

Blog 部署以及踩坑

2025/7/21
技术, 学习

博客项目 Docker 部署到 VPS 全流程与常见坑总结

1. 环境准备


2. 本地构建与准备

2.1 安装依赖

cd web
bun install

2.2 重要配置

2.3 构建前端

cd web
bun run build

2.4 检查产物

确保 web/dist/assets/ 下有 style-xxx.css 这样的 CSS 文件。


3. Docker 镜像构建

3.1 Dockerfile 关键点

3.2 构建镜像

docker build --no-cache -t myblog:latest .

4. 上传与部署

4.1 上传代码到 VPS

推荐用 scprsync 或直接 git clone。

4.2 在 VPS 上构建并运行

docker build --no-cache -t myblog:latest .
docker stop blog_server && docker rm blog_server
docker run -d --name blog_server -p 80:3000 myblog:latest

5. 访问与验证


6. 常见坑与解决方法

6.1 Go embed 不支持的文件名

6.2 macOS 扩展属性影响 embed

6.3 Docker 构建缓存问题

6.4 Go embed 语法必须递归

6.5 生产环境监听地址


7. 参考资料


8. 总结


如有更多部署细节或自动化脚本需求,欢迎随时补充!