type
status
slug
summary
tags
category
icon
password
new update day
Property
Oct 22, 2023 01:31 PM
created days
Last edited time
Oct 22, 2023 01:31 PM

简介

本项目专注于使用 docker-compsoe 进行容器的编排,实现 bolo 博客的一键启动,以避免广大人民群众在进行 bolo 部署时走不必要的弯路;降低了使用门槛,同时也大大增加了维护与迁移的便利性,同时也增加了 Let's Encrypt SSL证书的自动配置与续签。
💡
注意:本项目使用 nginx 的反向代理作为 bolo 的 web 服务器、支持一键式的http & https 部署(默认占用了80、443 端口)。

快速开始

安装 Dcoker 以及 docker-compose 运行环境

服务器部署

默认 bolo 的访问域名为 expoli.tech,请根据需要同步修改 bolo-env.env 中的各环境变量, 强烈建议将数据库密码修改为强密码!同时别忘对所有密码项进行同步更改! 修改完成后根据 本地快速部署测试,进行后续步骤即可。
启动参数说明:
  • -listen_port :进程监听端口
  • -server_scheme :最终访问协议,如果反代服务启用了 HTTPS 这里也需要改为 https
  • -server_host :最终访问域名或公网 IP,不要带端口
  • -server_port :最终访问端口,使用浏览器默认的 80 或者 443 的话值留空即可
详情请参考:Solo 用户指南

快速部署

  • 克隆本项目
  • 进入至项目根路径
  • 修改配置文件
启用HTTPS, 注意:启用HTTPS时需保证你的主机拥有公网IP且、80 443 端口可以被正常访问,否则有可能自动颁发证书失败。
修改相应的字段值为自己所需,可对 docker-compose.yaml 中的 blog.example.org 进行批量替换
  • 使用 docker-compose 启动 bolo
  • 更新容器
  • 删除容器与 docker 网络(但保留关键数据)
  • 完全删除
如果你想完全卸载 bolo 只需要运行以下命令

迁移

因为 mysql 的相关数据直接映射到了本地所以直接打包文件夹、然后在新机器上直接解压启动

访问测试

点击查看
再确认已经启动完成之后、使用浏览器访问您设置的对应域名即可完成博客的初始化。
  • bolo 初始化界面
    • notion image
  • bolo 初始化完成界面
    • notion image

详细介绍

点击查看项目介绍
镜像 GitHub repo 及时跟进上游更新Seafile 快速部署(docker-compose)