使用宝塔快速搭建一个Halo博客

31

1. 安装宝塔docker

如果你是第一次点开Docker页面,会提示你安装Docker,按照提示安装即可,下图所示是安装完成的页面。

2. 安装mysql

因为等会我们使用Docker Compose + 外部数据库的方式部署Halo,所以需要先安装mysql,在软件商店搜索mysql并安装,我安装的是5.7版本。如果开启了安全组,需要在宝塔和云服务器中都开放 3306 端口。

3. 使用 Docker Compose 部署

官方提供了多种部署方式,https://docs.halo.run/getting-started/install/docker-compose,此处我们选择 Docker Compose + 外部数据库的方式部署,使用外部数据库方便后期管理。

3.1 添加模版

点击项目模版,添加一个新的模版

3.2 修改配置文件

将配置中的数据库修改为自己的外部数据库,外部访问地址需要改为云服务器公网 ip 或者域名,并将配置内容复制到模版内容中,名称随意。点击添加宝塔可能会有警告提示,因为新版本Docker不需要指定版本信息,但是不影响运行,不需要管。

version: "3"

services:
  halo:
    image: registry.fit2cloud.com/halo/halo:2.20
    restart: on-failure:3
    network_mode: "host"
    volumes:
      - ./halo2:/root/.halo2
    environment:
      # JVM 参数,默认为 -Xmx256m -Xms256m,可以根据实际情况做调整,置空表示不添加 JVM 参数
      - JVM_OPTS=-Xmx256m -Xms256m
    command:
      # 修改为自己已有的 MySQL 配置
      - --spring.r2dbc.url=r2dbc:pool:mysql://localhost:3306/halo
      - --spring.r2dbc.username=root
      - --spring.r2dbc.password=
      - --spring.sql.init.platform=mysql
      # 外部访问地址,请根据实际需要修改
      - --halo.external-url=http://localhost:8090/
      # 端口号 默认8090
      - --server.port=8090

3.3 创建项目

点击项目,选择刚才创建的模版添加项目,等待一会即可完成部署。

3.4 开放端口

如果你的云服务器开启了安全组,需要在云服务器和宝塔中都开放 8090 端口

4. 访问 Halo

访问 http://ip:8090 即可进入Halo,第一次进入会如下图所示,完成初始化你就拥有了一个自己的博客。