第一次尝试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.这次进去就有你妈妈的安装提示了