博客系统一键部署工具,通过 Docker 在 Debian Ubuntu 服务器上自动化部署完整的博客系统。
- 操作系统: Debian 13 (Trixie)+ | Ubuntu 24.04+
- 架构: x86_64 (amd64)
- 权限: root 或具有 sudo 权限的用户
curl -fsSL -o blog-tool.sh https://raw.githubusercontent.com/jiaopengzi/blog-tool/main/dist/blog-tool.shcurl -fsSL -o blog-tool.sh https://raw.githubusercontent.com/jiaopengzi/blog-tool/v0.4.1/dist/blog-tool.shcurl -fsSL -o blog-tool.sh https://gitee.com/jiaopengzi/blog-tool/raw/main/dist/blog-tool.shcurl -fsSL -o blog-tool.sh https://gitee.com/jiaopengzi/blog-tool/raw/v0.4.1/dist/blog-tool.shsudo bash blog-tool.sh工具下载好后直接使用如上命令执行即可看到命令面板。
| 组件 | 技术 | 说明 |
|---|---|---|
| 后端 | blog-server (Go) | Docker 容器化部署 |
| 前端 | blog-client (Nginx) | Docker 容器化部署 |
| 数据库 | PostgreSQL 18+ | 支持自定义配置 |
| 缓存 | Redis 8.4+ | 支持单节点和集群模式 |
| 搜索引擎 | Elasticsearch 9.2+ | 支持多节点集群、IK 分词器、Kibana |
| 证书 | 自签名 CA + SSL/TLS | 自动生成 |
项目通过 build.sh 将模块化脚本合并为单文件发行版:
| 版本 | 文件 | 说明 |
|---|---|---|
| 用户版 | blog-tool.sh |
博客部署,面向最终用户 |
| 计费中心版 | blog-tool-billing-center.sh |
计费中心部署 |
| 开发版 | blog-tool-dev.sh |
含全部功能,面向开发者 |
├── build.sh # 构建脚本
├── config/ # 配置文件
│ ├── internal.sh # 内部配置 (不可修改)
│ ├── user.sh # 用户配置
│ └── dev.sh # 开发配置
├── options/ # 菜单选项定义
├── system/ # 系统工具 (apt、软件安装、SSH)
├── docker/ # Docker 安装与管理
├── db/ # 数据库 (PostgreSQL、Redis、ES)
├── server/ # 后端服务部署
├── client/ # 前端服务部署
├── billing-center/ # 计费中心部署
└── utils/ # 工具函数集合
项目遵循语义化版本控制,版本号格式为 vX.Y.Z。
MIT © 焦棚子