PassNAT LogoPassNAT

开源建站工具Halo极速部署指南,Docker一键启动NAS自建网站无需公网

作者

小编

发布时间

Curving abstract shapes with an orange and blue gradient

项目介绍

Halo 是一个强大易用的开源建站工具,采用现代化技术栈打造,为个人博客、企业网站提供了完整的解决方案。它具有友好的操作界面、丰富的功能特性和活跃的社区生态,让任何人都能轻松搭建属于自己的专业级网站。

无论你是技术爱好者还是内容创作者,Halo 都能为你提供一个稳定可靠的建站平台。项目开源免费,支持自部署,让你完全掌控自己的数据和网站。

项目地址:点我跳转


部署安装

如果你希望在外网也能访问你的网站,建议配置内网穿透服务。可以前往 帕斯内网穿透 注册账号,然后按照 这份教程 进行配置,让你随时随地都能管理和访问自己的网站。

最快速上手方式 - Docker 单命令启动

Halo 提供了最简便的 Docker 部署方式,只需一条命令即可快速体验:

1docker run -d --name halo -p 8090:8090 -v ~/.halo2:/root/.halo2 halohub/halo:2.21

命令说明:

-d:后台运行容器

--name halo:设置容器名称为 halo

-p 8090:8090:将容器内的 8090 端口映射到宿主机的 8090 端口(如果 8090 端口被占用,可以修改前面的端口号,如 -p 8091:8090)

-v ~/.halo2:/root/.halo2:将本地 .halo2 目录挂载到容器内,用于持久化存储网站数据、配置文件等重要信息


在 NAS 设备上部署

如果你使用飞牛 NAS 或其他 NAS 设备,可以按照以下步骤进行部署:

1. 添加 Docker 镜像

打开 NAS 管理面板

进入'本地镜像'或'镜像管理'模块

选择'添加镜像'或'从 URL 添加'

在镜像地址栏填入:halohub/halo:2.21

等待镜像下载完成

2. 启动容器

镜像下载完成后,点击'启动'按钮

勾选'开机自动启动'选项,确保 NAS 重启后容器自动运行

3. 端口配置

容器内部运行端口为 8090

请将其映射到宿主机的 8090 端口

如果 8090 端口已被其他服务占用,可修改为其他端口(如 8091、8092 等),但容器内部端口保持 8090 不变

4. 数据存储

创建一个本地文件夹用于存储 Halo 的数据(建议命名为 halo2)

将此文件夹映射到容器内的 /root/.halo2 目录

这样可以确保即使容器重启,你的网站数据、文章、配置等都不会丢失

5. 环境变量设置

Halo 的基础功能无需额外的环境变量配置

使用默认设置即可正常运行

如有特殊需求(如自定义数据库连接等),可在启动时根据官方文档添加相应环境变量

6. 访问你的网站

容器启动成功后,在浏览器中访问:http://你的NAS地址:8090

首次访问会进行初始化设置,按照提示完成账户创建和基本配置

后台管理地址:http://你的NAS地址:8090/console


功能特性

📝 完整的内容管理系统:支持文章、页面、分类、标签等多种内容类型

🎨 丰富的主题生态:官方应用市场提供众多精美主题,可自由选择和定制

🔌 强大的插件系统:通过插件扩展功能,满足个性化需求

🔒 安全可靠:开源透明,支持自部署,数据完全掌控

📱 响应式设计:完美适配桌面、平板、手机等各种设备

🚀 性能优异:采用现代化技术栈,运行速度快


部署完成

至此,你已经成功部署了 Halo 建站工具。现在你可以:

1. 访问后台管理界面进行个性化配置

2. 从官方应用市场选择和安装喜欢的主题

3. 开始撰写和发布你的第一篇文章

4. 邀请朋友访问你的个人网站

Halo 拥有活跃的社区和完善的文档,如有任何问题,可以访问 官方文档 或加入社区获取帮助。

祝你使用愉快!