本文最后更新于 2025-09-01,文章内容还可用检查日期2025年8月27日

引言

最近购置了一台绿联NAS,其中大家都非常喜欢的是Docker这个项目,如何通过Docker来部署一款开源的博客网站(Halo)呢,在NAS的应用中心里面我们可以找到自带的Halo,如果只需要自己和身边朋友使用可以直接下载官网套件,最近我发现这个套件是不能够进行更新的,这对于想吧网站做到公网的朋友还是有一定的限制性(而且不能改外部访问地址)希望绿联官方看怎么调整一下。本次利用绿联DXP4800来做演示,其他NAS只要有Docker步骤大致相同,下面进入DockerCompose部署Halo教程。

部署教程

启动NAS自带的Docker(没有可以去应用中心进行下载)

创建项目

在项目中找到创建,来创建一个DockerCompose,这里的项目名称和存放路径根据自己的喜好来输入即可,建议存放路径放在Docker中,方便后续有问题可以直接修改。

DockerCompose代码

version: '3.8'

services:
  halo:
    image: halohub/halo:2.21
    container_name: halo
    restart: always
    ports:
      - "8090:8090"  # Halo 默认端口
    volumes:
      - ./halo-data:/root/.halo2  # 持久化数据
    environment:
      - HALO_EXTERNAL_URL=https://wangboyi.top/  # 外部访问地址
      - HALO_SECURITY_INITIALIZER_SUPERADMINUSERNAME=admin  # 管理员用户名
      - HALO_SECURITY_INITIALIZER_SUPERADMINPASSWORD=admin # 管理员密码
  • image: halohub/halo:xx (这里的x为Halo的版本,具体版本可以访问Githb查看将xx替换为最新版本即可,我这里使用的是2.21版本,后续有新版本需要在这里进行更改再重新部署即可更新到最新版本)。

  • 端口如果冲突将其修改为不冲突的端口(修改前面的端口,后面的尽量不要改,可能会报错)。

  • 外部访问地址修改为自己的域名(方便后续在各个浏览器站长平台提交网站地图)这里就和应用中心有区别了,应用中心是使用的本地地址加端口号,这样你去站长平台提交是没有用的,访问不到,要将网站放在公网的建议部署DockerCompose。

  • 修改一下账户名和密码,这里修改了只是做一个备忘录,等会部署好了还要重新注册一个,修改不修改都不影响

  • 。修改完成后就可以进行部署,容器会自动拉去镜像(默认开启容器自动重启),拉取结束后即可返回到容器中查看了。

在浏览器中访问Halo

本地或远程访问

之前绿联NAS更新了Docker项目,能够实现远程访问,提高了Docker的快捷性和方便性,直接能够在Docker中的快捷访问来访问Halo,连接成功后我们按照Halo的要求来进行超级管理员的注册,注册好后进行登录就可以来到Halo的控制页面,这时你的网站也就创建成功了,但这种访问方式只能通过绿联的服务器来进行访问,你在外面是没有办法直接访问的。

外网访问

如果使用了内网穿透或者有公网IP4或IP6,那么恭喜你,可以在网进行使用,没有内网穿透可以看我这一篇博客(点击跳转)免费穿透安全访问,快去看看吧!

有外网访问可以直接去浏览器中输入自己的域名或者域名加容器的端口进行访问,进入后注册即可。想网站被索引可以看我的这一篇博客(还在加急制作中,完成后会更新链接)

你们的页面会和我不一样,需要你们自己去下载主题或者使用官方主题,主题在应用市场可以找到如需使用我的之一款主题可以转到下面这个链接,支持一下原作者,给原作者一颗星,毕竟创作不易,能有这么好用的主题,全靠原作者的辛勤制作。

Halo-Theme-Hao