介绍
Bolo博客安装使用教程文档:QQ用户群 | 安装教程 | 从Solo迁移 | Bolo介绍 | 常见问题
Bolo 是基于 Java 的一款开源博客引擎,它基于 Latke 框架搭建,响应速度快,占用资源小;Bolo 完全免费,代码全部开源且允许二次开发自用。如果你在寻找一款美观、全面但不复杂的个人博客引擎 —— 欢迎加入到 Bolo 用户的大家庭中来。
本文是基于上述教程文档的实际操作总结,也是本站的部署记录。本人能力有限,只能发现在部署过程中已出现的问题。如有不明白的地方,可以在文末留言,或者加入Bolo博客安装使用教程文档中提供的QQ群,博客的作者和维护人员都将为你解答,还可以直接预约远程调试服务,非常贴心。
一、准备工作
step1 服务器申请及域名解析
这一步可能的时间开销:1天-7天
本站使用腾讯云轻量应用服务器安装与部署。也可以使用其他平台服务器,不过经过我多方比较,腾讯云轻量级服务器便宜、性价比高。
腾讯云网址:https://cloud.tencent.com/
-
腾讯云注册
在进入腾讯云之前,需要有腾讯云平台账号,具体申请流程这里就不赘述了,见腾讯云账号申请官网文档。
-
服务器购买
轻量应用服务器专场特惠:https://cloud.tencent.com/act/pro/lighthouse2021?from=18720
有问题,看官方文档轻量应用服务器官方文档。
选择轻量应用服务器根据提示选择地域以及镜像以及其他选项:
- 地域:决定您的服务器地址,也是在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,在这个位置:
但我们访问网页还需要一个网址,这个网址称为域名。我们需要购买域名后,与这个全球唯一的公网ip建立映射关系。
-
域名购买
在腾讯云域名注册网页选择一个价格合适且符合你喜好的域名吧。单个域名注册文档。
腾讯云域名注册网址:https://dnspod.cloud.tencent.com/?from=qcloudHpProductDns/
购买成功后,我们可以在控制台看到对应域名及其情况:
我的域名
控制台:https://console.cloud.tencent.com/domain/all-domain其中比较重要的信息是服务状态以及注册商。
-
域名解析与映射
接下来我们添加域名与服务器的映射。
我们返回
轻量应用服务器
控制台:https://console.cloud.tencent.com/lighthouse/instance/index?rid=16通过查看添加域名解析官网文档,按照官方提供的步骤完成域名的解析。效果如图:
step2 mysql安装及配置
恭喜你完成step1的内容,现在你拥有一个可以通过域名访问的服务器,不过内地服务器需要在备案后才能被访问。在此之前,你可以:
- 先step3 备案(大概一周左右),等备案通过后再进行step2 mysql安装及配置
- 先step2 mysql安装及配置,然后再备案。
在mysql安装之前,让我们先回顾一下腾讯云提供的四种远程登录服务器的方法:
本人选择了方法2,传统的密码登录xshell。
xshell的安装:Xshell 7官网免费版下载与安装(详细教程)
当出现了这一行命令行,表示远程登录成功。
我们可以在这里输入命令行代码,以控制远程服务器。
本站mysql下载借鉴了在 Ubuntu 上安装和配置 MySQL 保姆级教程。
-
获取root权限(请确保step1中已开启该权限)
在命令行终端输入su
在password后面输入密码,此密码并不会显式打印到屏幕,但成功输入后会进入以下画面。
-
安装数据库
要安装数据库并配置安全选项,只需在终端上逐行运行以下命令。sudo apt update sudo apt install mysql-server sudo mysql_secure_installation
-
设置防火墙
安装成功后,需要启用远程访问。我们回到轻量应用服务器
控制台:https://console.cloud.tencent.com/lighthouse/instance/index?rid=16点击防火墙后点击添加规则。
添加Mysql和Mysql-Server。
-
配置服务器的接口
为了增强 MySQL 数据库的可靠性和可访问性,可以将 MySQL-server 服务配置为在启动时开始运行。执行以下命令。systemctl enable mysql
现在需要配置服务器的接口,从而服务器能够侦听远程可访问的接口。我们需要编辑“mysqld.cnf”文件。运行以下命令。
vim /etc/mysql/mysql.conf.d/mysqld.cnf
将上面的内容改为服务器控制台中内网的ip地址。
-
配置用户信息以及建立库
详见在 Ubuntu 上安装和配置 MySQL 保姆级教程“保护MySQL数据库”、“以root身份登录并调整用户身份验证”以及“创建新用户”章节。
我们的目标是为博客的数据创建一个操作数据库的用户,以及在这个用户的权限下创建的仓库bolo
,以便在后续的部署步骤中使用。
step3 备案
现在我们有一个可通过域名访问的国内服务器,但是如果想在国内访问该网站,是需要备案的。
我的备案网址:https://console.cloud.tencent.com/beian/manage
详见网站备案官方文档。
二、部署步骤
gitbook地址:https://doc.stackoverflow.wiki/web/#/7/181
github仓库地址:https://github.com/expoli/start-bolo
注意:本配置方式不支持宝塔用户、BT用户请自行尝试裸启动 tangcuyu/bolo-solo 镜像、BT用户不在解答范围。
默认数据储存路径
/opt/bolo-blog
-
一键部署脚本安装
注意!因为默认容器会尝试创建数据库用户,所以输入用户名的时候避免输入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
依次输入:- 0 升级脚本
- 2 设置加速源镜像
- 1 安装docker运行环境
- 4 启动docker
- 7 部署Bolo-blog
注意事项:
如果提示报错,则根据报错信息进行相应操作。如下图,是由于缺少docker-compose工具导致的(因为docker是自己手动下载的)。需要自行下载docker-compose工具。
命令:sudo apt install -y docker-compose
三、博客后台设置
第一次登录自动注册并进入管理员后台,接下来自行探索吧!
标题:Bolo博客保姆级部署流程
作者:Departure
地址:https://www.unreachablecity.club/articles/2023/04/22/1682176408527.html
Comments | 0 条评论