记一次halo报错

报错&&解决

问题原因:直接在配置文件里修改了h2的数据库密码,重启服务后就遇到一系列问题。调试过程中将halo.service里的运行用户由halo改为root忘了改回去导致调试时遇到一些未知错误和现象,如:java -jar halo.jar启动halo时提示对应端口为8091,但是访问8090才有halo博客,但8091却没有(已排除防火墙和安全组策略问题),然后博客css丢失界面异常,而且也丢失了原来博客的数据

解决办法:将配置文件中的h2的数据库密码改为默认的123456,将halo.service中的用户改回halo;并将h2-console关闭,这样就几乎没有什么安全问题。如果需要修改h2相关数据,进入配置文件将下面false都改为true,访问ip:port/h2-console即可

h2:
    console:
      settings:
        web-allow-others: false
      path: /h2-console
      enabled: false

总结:

  • 多看官方文档X3,关于这个问题,官方是有说的,不能直接在配置文件里面修改h2的密码,否则会导致错误。
  • 遇到问题自己努力一番后仍无法解决,可以问朋友,多问多学。

致谢

感谢小伙伴zhanghao的远程日志排查
感谢开发者Ryan Wang的远程帮助:
https://github.com/halo-dev/halo/issues/1467

posted @ 2021-09-10 18:33  nihinumbra  阅读(400)  评论(0编辑  收藏  举报