使用宝塔 Tomcat 与 Nginx 部署 Bolo 博客

本贴最后更新于 1018 天前,其中的信息可能已经天翻地覆

💡 Bolo 简介

Bolo 是基于 Java 的一款开源博客引擎,它基于 Latke 框架搭建,响应速度快,占用资源小,Bolo 完全免费,代码全部开源且允许二次开发自用。如果你在寻找一款美观、全面但不复杂的个人博客引擎 —— 欢迎加入到 Bolo 用户的大家庭中来。

Github 项目地址

📝 Bolo 与 Solo

Bolo 博客引擎由 Solo 博客引擎深度定制并开源发布。与 Solo 不同的是,Bolo 将全部功能进行本地化处理,而 Solo 由于其 B3log 分布式社区博客端节点系统 的概念,你的大部分数据将存储在 B3log 社区 的服务器当中。同时 Solo 中的登录、评论以及大部分交互功能都必须通过 B3log 社区账号 进行,在社区服务器宕机、博客系统网络质量差等情况下较为不便。

Bolo 在 Solo 的基础上优化、修改、添加了非常多的功能,当你使用 Bolo 时,会发现 Bolo 存在很多的不同和亮点。例如完全本地的博客、自定义图床、更精美的独家皮肤、更丰富的推送功能等等。

同时 Bolo 也兼容 Solo 的数据库,你可以直接让 Bolo 连接 Solo 的数据库并启动,通过浏览器访问,Bolo 会自动跳转到 Solo 用户的一键迁移向导。

✨ Bolo 功能

  • 完整的教程文档,完善的交流答疑
  • 精美皮肤常更新
  • 支持将文章自动备份至 GitHub 仓库 示例
  • 超酷的数据统计表
  • 本地登录、评论,支持备案模式(隐藏登录、评论及搜索入口)
  • 支持 Tomcat、Docker 快速部署
  • 邮件提醒功能,不怕错过博客中的新评论,回复他人评论也会发邮件提醒他人
    强大的 Vditor 编辑器,支持 所见即所得、即时渲染、分屏预览 三种模式,额外支持通过 Lute_HTTP 渲染
  • 支持自定义图床(阿里云、又拍云、七牛云)
  • 轻型防火墙功能,阻止恶意访问,保证博客正常运行
  • 强大的 Markdown 编辑器(使用 Vditor)支持大纲、数学公式、脑图、图表、流程图、甘特图、时序图、五线谱、多媒体、语音阅读、标题锚点、代码高亮及复制、graphviz 渲染
  • 支持黑暗模式,随系统设置自动切换,保护视力
  • 看板娘 +,在线更新海量看板娘资源
  • 如果你是 Solo 用户,还可将 Solo 的数据一键迁移到 Bolo;如果你对 Bolo 不满意,还可以一键迁回至 Solo
  • Server 酱推送功能,在微信上接收你的博客动态
    自动生成“我在 GitHub 上的开源项目”文章功能,让博客的访客更好地了解你的 GitHub 履历

🎨 Bolo 皮肤

Bolo 当前内置了多款皮肤,可直接后台配置开启

大爱这款皮肤!作者肝了几天从 WordPress 移植过来的 👍

🛠️ Bolo 安装

1.环境

  1. 安装环境:
    1. 服务器
    2. 域名
    3. 宝塔
      1. Tomcat
      2. MySQL
      3. Nginx

2.宝塔下载 Tomcat 与 MySQL

1.安装 Tomcat 8(9 版本可能不存不兼容问题)
2.安装 MySQL

3.Tomcat 安装完成后暂停 Tomcat

3.下载源代码

前往 Github 项目地址下载源代码,如下载速度太慢,可直接点击 这里 高速下载。

4.源代码上传

1.先进入 /www/server/tomcat/webapps 文件夹内删除我勾选的文件夹

2.再进入 /www/server/tomcat/webapps/ROOT 文件夹内删除全部文件

3.上传下载好的压缩包,解压到当前所在的 ROOT 目录

4.宝塔创建一个数据库

5.找到 /www/server/tomcat/webapps/ROOT/WEB-INF/classes 文件夹中的 local.properties 打开编辑

请输入图片描述

6.修改 25 行 MySQL runtime 中的 username password URL 三个选项,对应你创建的数据库用户名和密码,URL 地址改为 blol,完成后保存

URL 里只需修改 solo? 中的 s 改为 b

请输入图片描述

保存完成后,网站默认是跑在 8080端口,注意 放行宝塔防火墙8080端口!!! 放行后启动 Tomcat,通过 IP或域名:8080 访问,就可以进到博客初始化界面,如需想直接通过 80端口 访问,前往 /www/server/tomcat/conf/server.xml 把找到 8080 修改为 80,并重启 Tomcat,直接输入 IP 或域名就可以直接访问博客了。

这里我通过 Nginx 反向代理来配置博客,主要方便 配置SSL,如没有配置 Https访问 的需求,执行前面的步骤博客就搭建完成了,如需配置HTTPS服务请接下文,不用执行前面的改8080端口的操作

配置 Nginx

1.安装 Nginx

2.创建站点,输入自己的域名

3.添加反向代理

配置 Https

  1. FreeSSL 配置 HTTPS,按提示步骤去域名解析处完成 DNS 域名解析验证,完成后,导出 Nginx 格式的证书

2.导出的证书和秘钥用编辑器打开并复制

3.粘贴证书与秘钥与开启强制 HTTPS

4.修改 Bolo 配置文件 /www/server/tomcat/webapps/ROOT/WEB-INF/classes/latke.properties 中的 HTTP 改为 HTTPS 并保存,如果不修改,可能会出现页面样式错乱!

5.重启 Tomcat!实现 Https 访问!(如无法访问请尝试重启 Tomcat 和 Nginx!!!)

🌟 Bolo 部署完成

前台预览

后台内置皮肤预览

皮肤一览 大爱!

🚀️ 前往我的 Bolo 博客 查看效果

🙏 特别鸣谢 adlered,如果大家安装部署中出现了问题,可以通过官方文档中的联系方式进入 Bolo 内测群,论您遇到了何种问题,博客的作者和维护人员都将为你解答,还可以直接预约远程调试服务。

本文作者: 南风
文章标题:使用宝塔 Tomcat 与 Nginx 部署 Bolo 博客
本文地址:https://www.nfxwblog.com/archives/36.html
版权说明:若无注明,本文皆南风的博客原创,转载请保留文章出处。

  • Tomcat

    Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。

    163 引用 • 529 回帖 • 1 关注
  • NGINX

    NGINX 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 NGINX 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。

    311 引用 • 546 回帖 • 68 关注
  • 宝塔

    天王盖地虎,宝塔镇河妖。

    25 引用 • 76 回帖
  • 博客

    记录并分享人生的经历。

    270 引用 • 2386 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...