第一次尝试halo,踩了好多坑,稍微记录一下防止丢失

系统:Ubuntu22.04

听说是先下载标准示例目录(不知道有没有用)

wget https://dl.halo.run/config/application-template.yaml -O ./application.yaml

下载2.6.0的版本(支持远程下载,我是懒狗)

docker run -itd --name halo --network=mynetwork --ip 172.12.0.2  -v ~/.halo:/root/.halo --restart=unless-stopped halohub/halo:2.6.0

我是用nginx直接代理的,所以修改nginx.config的proxy pass后地址的端口8090

草!!!!他妈的ip地址打不开!直接返回502!

先找找问题

已知nginx的config没错,所以问题肯定出在halo的docker上

docker inspect halo查看一下先先

不是哥们也没错啊,启动地址也是对的

在ip后输入/console试试,直接进去了后台

我看看怎么个事?直接叫我登录?我账号呢?我没账号啊

....

喔牛逼还有这种说法的,那我我账号呢?

试了弱口令admin 123456,error

你他妈的(不说藏话,做文明丁真)

找了找官方文档,叫我查一下docker运行记录,应该是产生了随机密码

docker logs -f halo

OK眼花缭乱了,看都看不过来,建个站还要再加一次班?我不同意!我直接一个精确查找

docker logs halo | grep 'Generated random password:' | tail -1

果然,产生了随机密码,账号还是admin

输入后成功进入,然后初始化。(有点小无语,登录后才能初始化,怎么不叫我先买房再工作呢)

然后ip也可以进去了,完美解决

后面域名绑定这些就不说了吧,反正都是会的,就不记录了,下次有空再做一个统一的格式文档

DOWN别down了,发现主题至少要2.11版本

重下!!!

docker stop halo
docker rm halo

删除原来的库

rm -rf ~/.halo

进入工作目录

cd /halo

下载2.15版本

docker run -itd --name halo --network=mynetwork --ip 172.18.0.2  -v ~/.halo2:/root/.halo2 --restart=unless-stopped halohub/halo:2.11.0

重新加载nginx的conf文件

docker exec -it nginx nginx -s reload

这次真的完成了

PS.这次进去就有你妈妈的安装提示了

Q.E.D.

  • reword 求求你了我真的很饿