包子!
包子!
发布于 2023-03-18 / 32 阅读 / 0 评论 / 0 点赞

博客迁移Halo以及过去的一些回顾

这两年...

好多年过去了,再回来看自己的博客,当时关于自己写着这样的一句话:

和伙伴创业的公司活的还不错,现在事情少了一些,开个博客记录点生活琐悟。

这句18年写的话,现在回头来看,那时候还算是怀抱了不少期望。创业公司过的仍然不错,只是我已经不在那家公司罢了。

新公司从19年入职,到这个月刚满了4年,这4年做了不少事情,得到了很多,也失去了很多。而当时建设原本WordPress博客的场景仍然历历在目,服务器也仍然是那台服务器,只是坐在这儿的我已经不再是那时的我。

人们总是希望自己在时间的河流里经历了冲刷和磨砺,成长得越来越好的,但若是回顾这几年,却很难说是成长了或是收获了更多。但生活向我挥过刀刃千柄,也向我递了清泉一汪,所以评价这几年总体是收获而快乐的。

所以也趁着这个周末,把博客重新做了迁移,这次用了一个新的开源博客平台 Halo。

Halo

官网:https://halo.run/

Snipaste_2023-03-18_16-25-28.pngHalo的默认主题就已经足够简洁而清晰,这是吸引我的第一步,后来想想原来的WordPress因为使用了别人的主体,一直还插着一个Webshell在里面,也不太安全,所以索性换掉了。

Snipaste_2023-03-18_16-26-21.png部署过程参照了官方文档,轻松完成:https://docs.halo.run/getting-started/install/docker-compose

但是官网的composer里面似乎存在一些错误,我做了一些更改过后才可以运行,我的yaml文件如下:

version: "3"

services:
  halo:
    image: halohub/halo:2.3.0
    container_name: halo
    restart: on-failure:3
    depends_on:
      # 将halodb改写为了数组,旧的写法报错,提示depends_on必须是数组
      - halodb:
        condition: service_healthy
    networks:
      halo_network:
    volumes:
      - ./:/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
    command:
      - --spring.r2dbc.url=r2dbc:pool:postgresql://halodb/halo
      - --spring.r2dbc.username=halo
      # PostgreSQL 的密码,请保证与下方 POSTGRES_PASSWORD 的变量值一致。
      - --spring.r2dbc.password=password
      - --spring.sql.init.platform=postgresql
      # 外部访问地址,请根据实际需要修改
      - --halo.external-url=http://localhost:8090/
      # 初始化的超级管理员用户名
      - --halo.security.initializer.superadminusername=admin
      # 初始化的超级管理员密码
      - --halo.security.initializer.superadminpassword=password
  halodb:
    image: postgres:latest
    container_name: halodb
    restart: on-failure:3
    networks:
      halo_network:
    volumes:
      - ./db:/var/lib/postgresql/data
    ports:
      - "5432:5432"
    healthcheck:
      test: [ "CMD", "pg_isready" ]
      interval: 10s
      timeout: 5s
      retries: 5
    environment:
      - POSTGRES_PASSWORD=password
      - POSTGRES_USER=halo
      - POSTGRES_DB=halo
      - PGUSER=halo

networks:
  halo_network:

结尾

这个过程比当初搭建WordPress简单了太多,WordPress站就此关闭。

也许未来可以再到博客来分享更多的东西,但或许又会是静置在此,等待下一次重逢吧。


评论