Administrator
发布于 2026-07-04 / 4 阅读
1
0

新博客新的开始

这是我第一次搭建个人博客,采用了开源的halo方案,使用docker compose部署。

大概统计了一下,占用内存量是0.6GB,可以供为参考。

使用 Docker Compose 部署 | Halo 文档

按照这个文档我的部署流程如下

mkdir halo && cd halo

vim docker compose

services:
  halo:
    image: registry.fit2cloud.com/halo/halo:2.25
    restart: on-failure:3
    depends_on:
      halodb:
        condition: service_healthy
    networks:
      halo_network:
    volumes:
      - ./halo2:/root/.halo2
    ports:
      - "8090:8090"
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:8090/actuator/health/readiness"]
      interval: 30s
      timeout: 5s
      retries: 5
      start_period: 30s
    environment:
      # JVM 参数,默认为 -Xmx256m -Xms256m,可以根据实际情况做调整,置空表示不添加 JVM 参数
      - JVM_OPTS=-Xmx256m -Xms256m
    command:
      - --spring.r2dbc.url=r2dbc:pool:postgresql://halodb/halo
      - --spring.r2dbc.username=halo
      # PostgreSQL 的密码,请保证与下方 POSTGRES_PASSWORD 的变量值一致。
      - --spring.r2dbc.password=openpostgresql
      - --spring.sql.init.platform=postgresql
      # 外部访问地址,请根据实际需要修改
      - --halo.external-url=http://localhost:8090/
  halodb:
    image: postgres:15.4
    restart: on-failure:3
    networks:
      halo_network:
    volumes:
      - ./db:/var/lib/postgresql/data
    healthcheck:
      test: [ "CMD", "pg_isready" ]
      interval: 10s
      timeout: 5s
      retries: 5
    environment:
      - POSTGRES_PASSWORD=openpostgresql
      - POSTGRES_USER=halo
      - POSTGRES_DB=halo
      - PGUSER=halo
networks:
  halo_network:

注意如果使用的是免费版,需要把教程中的halo-pro改成halo。

启动:docker compose up -d

然后就是启动对应地址和端口例如直接在浏览器端口输入

https://localhost:8090

这里的端口和docker compose文件要一致

localhost选择自己服务器地址即可

进入对应网页就可以初始化管理员用户名和密码了

这样第一次创建博客就成功了!!


评论