这两年...
好多年过去了,再回来看自己的博客,当时关于自己写着这样的一句话:1
和伙伴创业的公司活的还不错,现在事情少了一些,开个博客记录点生活琐悟。
这句18年写的话,现在回头来看,那时候还算是怀抱了不少期望。创业公司过的仍然不错,只是我已经不在那家公司罢了。
新公司从19年入职,到这个月刚满了4年,这4年做了不少事情,得到了很多,也失去了很多。而当时建设原本WordPress博客的场景仍然历历在目,服务器也仍然是那台服务器,只是坐在这儿的我已经不再是那时的我。
人们总是希望自己在时间的河流里经历了冲刷和磨砺,成长得越来越好的,但若是回顾这几年,却很难说是成长了或是收获了更多。但生活向我挥过刀刃千柄,也向我递了清泉一汪,所以评价这几年总体是收获而快乐的。
所以也趁着这个周末,把博客重新做了迁移,这次用了一个新的开源博客平台 Halo。
Halo
Halo的默认主题就已经足够简洁而清晰,这是吸引我的第一步,后来想想原来的WordPress因为使用了别人的主体,一直还插着一个Webshell在里面,也不太安全,所以索性换掉了。
部署过程参照了官方文档,轻松完成: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站就此关闭。
也许未来可以再到博客来分享更多的东西,但或许又会是静置在此,等待下一次重逢吧。