通过宝塔搭建Halo博客
通过宝塔搭建Halo博客
一、安装宝塔面板
#测试使用工具为:
系统:CentOS 7
连接工具:Xshell 8(最新免费测试版)
面板:宝塔面板Linux 8.1.0(www.bt.cn)
1、开启并登录服务器,通过Xshell 8 连接服务器
2、进入宝塔Linux面板8.1.0安装代码页面(传送门:点我!点我!🚀️ )
#以下命令为当前最新版,如有更新请点击上面传送门
yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
#中途代码出现(y/n)时输入y并回车确认,等待代码跑完。
#看到以下画面就是宝塔面板安装完成了
3、复制自己安装好的面板地址并打开(建议使用谷歌浏览器),以下为我安装完成后获取的地址和账号密码
#如果使用云服务器请在安全组防火墙开放20599端口,具体开放端口参考自己面板地址
【云服务器】请在安全组放行 20599 端口
外网面板地址: https://116.31.63.202:20599/fdbc231d
内网面板地址: https://192.168.10.132:20599/fdbc231d
username: ngmtpvbw
password: 2bd4f614
#本处使用VMware虚拟机安装的本地服务器
#宝塔面板需要绑定手机,需要先注册一个
4、登录宝塔面板后会弹出环境安装,依照个人需要安装即可,本处默认安装LNMP环境
#安装需要一些时间,等待依赖环境安装完成
5、安装完成后就可以在左侧开始你的建站之旅了
二、使用Docker compose搭建Halo博客
1、打开数据库,创建名为 halo
的MySQL数据库
2、打开文件页面,并新建目录命名为“halo
”
2.1、进入halo文件夹,新建文件命名为“docker-compose.yaml
”
2.2、双击代开 docker-compose.yaml
文件并输入以下代码并保存
version: "3"
services:
halo:
image: halohub/halo:2.14
restart: on-failure:3
depends_on:
halodb:
condition: service_healthy
networks:
halo_network:
volumes:
- ./halo2:/www/wwwroot/.halo2
ports:
- "8090:8090"
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8090/actuator/health/readiness"]
interval: 30s
timeout: 5s
retries: 5
start_period: 30s
command:
- --spring.r2dbc.url=r2dbc:pool:mysql://halodb:3306/halo
- --spring.r2dbc.username=root
# MySQL 的密码,请保证与下方 MYSQL_ROOT_PASSWORD 的变量值一致。
- --spring.r2dbc.password=
#此处输入数据库密码
- --spring.sql.init.platform=mysql
# 外部访问地址,请根据实际需要修改
- --halo.external-url=http://localhost:8090/
halodb:
image: mysql:8.1.0
restart: on-failure:3
networks:
halo_network:
command:
- --default-authentication-plugin=caching_sha2_password
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_general_ci
- --explicit_defaults_for_timestamp=true
volumes:
- ./mysql:/var/lib/mysql
- ./mysqlBackup:/data/mysqlBackup
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1", "--silent"]
interval: 3s
retries: 5
start_period: 30s
environment:
# 请修改此密码,并对应修改上方 Halo 服务的 SPRING_R2DBC_PASSWORD 变量值
- MYSQL_ROOT_PASSWORD=
#此处输入数据库密码,与上面保持一致
- MYSQL_DATABASE=halo
networks:
halo_network:
3、打开Docker管理页面,进入项目模板
3.1、本服务器已经安装最新版Docker和Docker-Compose,如未安装请点击跳转===>>>🚀️
3.2、添加搜索本地模板,文件夹选择 halo
,模板选择之前编辑好的 docker-compose.yaml
3.3、点击 项目
>添加Compose项目
>输入项目名称>点击 添加
,模板选择 docker-compose
3.4完成Halo博客搭建,打开浏览器,输入http://ip地址:8090/console即可开启Halo的配置页面
3.5、输入信息完成初始化后,进入后台页面,至此就可以开始你的个人博客之旅啦
#注:通过宝塔安装是因为目前很多云服务器都是采用预装宝塔面版,如果是空白主机推荐安装1panel面板,1panel一键部署更为轻松省事。我个人用惯了宝塔,所以就做个教程让一些习惯用宝塔的小伙伴搭建起来更轻松一些。