介绍

Bolo博客github主页:adlered/bolo-solo: 🍍Bolo菠萝博客 专为程序员设计的精致Java博客系统 | 🎸基于Solo深度定制 | ❤️完善文档轻松安装,贴心的技术支持 | 免登录评论 | 邮件/微信提醒 | 自定义图床 | 备案模式 | ✨精致主题持续更新 | 一键备份 | 防火墙 | 评论过滤 | 独立分类 | 文章与GitHub同步 | ✅安装太轻松!支持 Tomcat Docker 宝塔面板 | 支持Windows Linux MacOS Web容器 | 支持ARM处理器 X86/64处理器 | 🚚支持从Solo轻松迁移

Bolo博客安装使用教程文档:QQ用户群 | 安装教程 | 从Solo迁移 | Bolo介绍 | 常见问题

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

本文是基于上述教程文档的实际操作总结,也是本站的部署记录。本人能力有限,只能发现在部署过程中已出现的问题。如有不明白的地方,可以在文末留言,或者加入Bolo博客安装使用教程文档中提供的QQ群,博客的作者和维护人员都将为你解答,还可以直接预约远程调试服务,非常贴心。

一、准备工作

step1 服务器申请及域名解析

这一步可能的时间开销:1天-7天

本站使用腾讯云轻量应用服务器安装与部署。也可以使用其他平台服务器,不过经过我多方比较,腾讯云轻量级服务器便宜、性价比高。

腾讯云网址:https://cloud.tencent.com/

  1. 腾讯云注册

    在进入腾讯云之前,需要有腾讯云平台账号,具体申请流程这里就不赘述了,见腾讯云账号申请官网文档

  2. 服务器购买

    轻量应用服务器专场特惠:https://cloud.tencent.com/act/pro/lighthouse2021?from=18720

    有问题,看官方文档轻量应用服务器官方文档

    image.png
    选择轻量应用服务器

    根据提示选择地域以及镜像以及其他选项:

    • 地域:决定您的服务器地址,也是在step4中备案的地理地址。
    • 镜像:选择Ubuntu Server 18.04.1 LTS 64bit

    根据提示进行相关设置(重置密码、防火墙等),见快速创建 Linux 实例

    若您使用 Ubuntu 镜像创建实例,则该实例默认禁用 root 用户名通过密码的方式登录实例。如需开启,请参考 Ubuntu 系统如何使用 root 用户登录实例?

    设置好后,我们可以在控制台查看相关信息。

    轻量应用服务器控制台:https://console.cloud.tencent.com/lighthouse/instance/index?rid=16

    现在我们有一个24小时运行的服务器了,它有一个全球唯一公网ip,在这个位置:
    image.png

    但我们访问网页还需要一个网址,这个网址称为域名。我们需要购买域名后,与这个全球唯一的公网ip建立映射关系。

  3. 域名购买

    在腾讯云域名注册网页选择一个价格合适且符合你喜好的域名吧。单个域名注册文档

    腾讯云域名注册网址:https://dnspod.cloud.tencent.com/?from=qcloudHpProductDns/

    购买成功后,我们可以在控制台看到对应域名及其情况:

    我的域名控制台:https://console.cloud.tencent.com/domain/all-domain

    其中比较重要的信息是服务状态以及注册商。
    image.png

  4. 域名解析与映射

    接下来我们添加域名与服务器的映射。

    我们返回

    轻量应用服务器控制台:https://console.cloud.tencent.com/lighthouse/instance/index?rid=16

    通过查看添加域名解析官网文档,按照官方提供的步骤完成域名的解析。效果如图:
    image.png

step2 mysql安装及配置

恭喜你完成step1的内容,现在你拥有一个可以通过域名访问的服务器,不过内地服务器需要在备案后才能被访问。在此之前,你可以:

  1. 先step3 备案(大概一周左右),等备案通过后再进行step2 mysql安装及配置
  2. 先step2 mysql安装及配置,然后再备案。

在mysql安装之前,让我们先回顾一下腾讯云提供的四种远程登录服务器的方法:

  1. 使用 OrcaTerm 方式登录 Linux 实例
  2. 使用远程登录软件登录 Linux 实例
  3. 使用 SSH 登录 Linux 实例
  4. 使用 VNC 方式登录 Linux 实例

本人选择了方法2,传统的密码登录xshell。

xshell的安装:Xshell 7官网免费版下载与安装(详细教程)

image.png

当出现了这一行命令行,表示远程登录成功。

我们可以在这里输入命令行代码,以控制远程服务器。

本站mysql下载借鉴了在 Ubuntu 上安装和配置 MySQL 保姆级教程

  1. 获取root权限(请确保step1中已开启该权限)
    在命令行终端输入

    su
    

    在password后面输入密码,此密码并不会显式打印到屏幕,但成功输入后会进入以下画面。
    image.png

  2. 安装数据库
    要安装数据库并配置安全选项,只需在终端上逐行运行以下命令。

    sudo apt update
    sudo apt install mysql-server
    sudo mysql_secure_installation
    
  3. 设置防火墙
    安装成功后,需要启用远程访问。我们回到

    轻量应用服务器控制台:https://console.cloud.tencent.com/lighthouse/instance/index?rid=16

    点击防火墙后点击添加规则。

    image.png

    添加Mysql和Mysql-Server。

    image.png

  4. 配置服务器的接口
    为了增强 MySQL 数据库的可靠性和可访问性,可以将 MySQL-server 服务配置为在启动时开始运行。执行以下命令。

    systemctl enable mysql
    

    现在需要配置服务器的接口,从而服务器能够侦听远程可访问的接口。我们需要编辑“mysqld.cnf”文件。运行以下命令。

    vim /etc/mysql/mysql.conf.d/mysqld.cnf
    

    linux之vim快速入门

    image.png

    将上面的内容改为服务器控制台中内网的ip地址。

    image.png

  5. 配置用户信息以及建立库
    详见在 Ubuntu 上安装和配置 MySQL 保姆级教程“保护MySQL数据库”、“以root身份登录并调整用户身份验证”以及“创建新用户”章节。
    我们的目标是为博客的数据创建一个操作数据库的用户,以及在这个用户的权限下创建的仓库bolo,以便在后续的部署步骤中使用。

step3 备案

现在我们有一个可通过域名访问的国内服务器,但是如果想在国内访问该网站,是需要备案的。

我的备案网址:https://console.cloud.tencent.com/beian/manage

详见网站备案官方文档。

  1. 首次备案PC端申请流程
  2. 公安备案流程
  3. 备案成功后处理

二、部署步骤

gitbook地址:https://doc.stackoverflow.wiki/web/#/7/181
github仓库地址:https://github.com/expoli/start-bolo

注意:本配置方式不支持宝塔用户、BT用户请自行尝试裸启动 tangcuyu/bolo-solo 镜像、BT用户不在解答范围。

默认数据储存路径

/opt/bolo-blog

  1. 一键部署脚本安装
    注意!因为默认容器会尝试创建数据库用户,所以输入用户名的时候避免输入root 否则会导致部署失败!!

    (1)进入管理员权限

    su
    

    (2)从github下载该脚本(如果由于一些原因比较慢,可以参见下文)
    基于Gitee实现GitHub项目下载加速

    git clone https://github.com/expoli/start-bolo.git
    

    (3)进入下载文件的目录

    cd start-bolo
    

    (4)赋予脚本执行权限

    chmod +x ./start-bolo.sh
    

    (5)启动脚本

    ./start-bolo.sh
    

    image.png
    依次输入:

    • 0 升级脚本
    • 2 设置加速源镜像
    • 1 安装docker运行环境
    • 4 启动docker
    • 7 部署Bolo-blog

注意事项:
如果提示报错,则根据报错信息进行相应操作。如下图,是由于缺少docker-compose工具导致的(因为docker是自己手动下载的)。需要自行下载docker-compose工具。
命令:sudo apt install -y docker-compose
1GDVQEA553DMYNI.png

三、博客后台设置

image.png

第一次登录自动注册并进入管理员后台,接下来自行探索吧!


标题:Bolo博客保姆级部署流程
作者:Departure
地址:https://www.unreachablecity.club/articles/2023/04/22/1682176408527.html