通过宝塔搭建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并回车确认,等待代码跑完。

#看到以下画面就是宝塔面板安装完成了

安装面板完成.png

3、复制自己安装好的面板地址并打开(建议使用谷歌浏览器),以下为我安装完成后获取的地址和账号密码
#如果使用云服务器请在安全组防火墙开放20599端口,具体开放端口参考自己面板地址
【云服务器】请在安全组放行 20599 端口
 外网面板地址: https://116.31.63.202:20599/fdbc231d
 内网面板地址: https://192.168.10.132:20599/fdbc231d
 username: ngmtpvbw
 password: 2bd4f614

#本处使用VMware虚拟机安装的本地服务器

#宝塔面板需要绑定手机,需要先注册一个

4、登录宝塔面板后会弹出环境安装,依照个人需要安装即可,本处默认安装LNMP环境

宝塔登录后面板.png

#安装需要一些时间,等待依赖环境安装完成

等待环境安装完成.png

5、安装完成后就可以在左侧开始你的建站之旅了宝塔面板概览.png

二、使用Docker compose搭建Halo博客


1、打开数据库,创建名为 halo的MySQL数据库

创建MySQL数据库.png

2、打开文件页面,并新建目录命名为“halo

打开文件页面.png

2.1、进入halo文件夹,新建文件命名为“docker-compose.yaml

新建docker-compose.yaml文件.png

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,如未安装请点击跳转===>>>🚀️

Docker页面.png

3.2、添加搜索本地模板,文件夹选择 halo,模板选择之前编辑好的 docker-compose.yaml

添加模板.png

3.3、点击 项目>添加Compose项目>输入项目名称>点击 添加,模板选择 docker-compose

添加项目.png

3.4完成Halo博客搭建,打开浏览器,输入http://ip地址:8090/console即可开启Halo的配置页面

进入Halo.png

3.5、输入信息完成初始化后,进入后台页面,至此就可以开始你的个人博客之旅啦

后台页面.png

#注:通过宝塔安装是因为目前很多云服务器都是采用预装宝塔面版,如果是空白主机推荐安装1panel面板,1panel一键部署更为轻松省事。我个人用惯了宝塔,所以就做个教程让一些习惯用宝塔的小伙伴搭建起来更轻松一些。