halo.png

滴滴滴

  • 最近通过订阅访问到一些博友的站点后,发现基于halo创建的站点还是不少的,而且站点非常简单漂亮,于是尝试着了解一下,官方的指导文档建议使用Docker搭建,于是我尝试在树莓派上面搭建,如果不需要使用第三方数据库的话,直接一条命令就可以安装,如果要使用三方数据库的话,最好使用docker compose安装。下面简单记录部署过程:

Halo

  • Halo [ˈheɪloʊ],强大易用的开源建站工具。
  • 功能介绍:

    • 代码开源:Halo 的项目代码开源在 GitHub 上且处于积极维护状态,截止目前已经发布了 109 个版本。你也可以在上面提交你的问题或者参与代码贡献。
    • 易于部署:推荐使用 Docker 的方式部署 Halo,便于升级,同时避免了各种环境依赖的问题。统一管理在工作目录中的应用数据也能方便地进行备份和迁移。
    • 插件机制:支持在插件运行时为系统添加新功能,同时保持 Halo 自身的简洁轻量。这种灵活的插件机制让用户根据自身需求自由扩展 Halo 的功能,帮助用户实现富有想象力的站点。
    • 模板机制:支持自定义配置、主题预览、多语言等功能。这种灵活的模板系统让用户可以针对自己的需求进行自定义配置,为网站带来更加个性化的外观和交互体验。
    • 附件管理:支持多种存储策略,并支持通过插件扩展外部存储位置,可以让用户更加灵活地地上传、查看和管理附件。
    • 搜索引擎:内置全文搜索引擎,支持关键字搜索文章和页面内容。同时支持通过插件扩展外部搜索引擎,做到让用户按需选择、自由扩展。
  • 项目官网:https://www.halo.run/
  • 部署方式:https://docs.halo.run/category/%e5%ae%89%e8%a3%85%e6%8c%87%e5%8d%97/

部署过程

部署方式.png

  • 本教程通过docker compose安装,使用外置数据库。
  • 创建 docker-compose.yaml
  • 调整下方参数为本机数据库IP地址、账号、密码。其他参数可自定义!

       - --spring.r2dbc.url=r2dbc:pool:mysql://192.168.8.100:3306/halo
       - --spring.r2dbc.username=root
       - --spring.r2dbc.password=111111
    
  • 以下为完整文件,无问题,保存参数。

    version: "3"
    
    services:
    halo:
      image: halohub/halo:2.13
      container_name: halo
      restart: on-failure:3
      network_mode: "host"
      volumes:
        - ./halo2:/root/.halo2
      command:
        # 修改为自己已有的 MySQL 配置
        - --spring.r2dbc.url=r2dbc:pool:mysql://192.168.8.100:3306/halo
        - --spring.r2dbc.username=root
        - --spring.r2dbc.password=111111
        - --spring.sql.init.platform=mysql
        # 外部访问地址,请根据实际需要修改
        - --halo.external-url=http://localhost:8090/
        # 端口号 默认8090
        - --server.port=8090
    
    
  • 执行以下命令安装镜像。

    docker-compose up -d

docker部署.png

  • 如安装完毕后,后台日志报数据库异常,进入数据库创建halo数据库即可。
  • 如无报错,通过本地IP:8090,即可访问到halo的安装界面,简单进行配置即可进入后台。
    halo仪表盘.png
    halo插件市场.png
    halo主题市场.png
    halo文本编辑器.png

站点效果

  • 创建完毕,通过Frp内网穿透出去。Halo站点
  • Cloudcone美西测试服务器推荐,年付主机,100块,支持支付宝:CloudCone
    halo主页.png

    ## 唠叨唠叨

    • 我发现这更加适合小白用户使用,首先基于Docker部署的话,只需要原生安装Docker环境,像宝塔,1Panel等不错的面板,基本都集成了Docker面板,1Panel商店里面自带了。Docker部署的话,会避免各种环境带来的困扰,并且Halo的后台商店,自带了主题和插件商店,如果你想做一个个人站,个人认为比Typecho多了点,别WordPress少了点,静态博客没后台。所以是不是还挺不错的!
版权声明 ▶ 本网站名称:网友小宋
▶ 本文链接:https://xyzbz.cn/archives/1154/
▶ 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行核实删除。
▶ 转载本站文章需要遵守:商业转载请联系站长,非商业转载请注明出处!!

最后修改:2024 年 03 月 23 日
如果觉得我的文章对你有用,请随意赞赏