惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Apple Machine Learning Research
Apple Machine Learning Research
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
S
Security @ Cisco Blogs
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Cisco Talos Blog
Cisco Talos Blog
Cyberwarzone
Cyberwarzone
SecWiki News
SecWiki News
Webroot Blog
Webroot Blog
L
LINUX DO - 最新话题
V
Vulnerabilities – Threatpost
T
Troy Hunt's Blog
Cloudbric
Cloudbric
L
LINUX DO - 热门话题
Google DeepMind News
Google DeepMind News
H
Heimdal Security Blog
S
Schneier on Security
NISL@THU
NISL@THU
The Hacker News
The Hacker News
Attack and Defense Labs
Attack and Defense Labs
A
Arctic Wolf
V2EX - 技术
V2EX - 技术
Security Latest
Security Latest
AWS News Blog
AWS News Blog
Scott Helme
Scott Helme
W
WeLiveSecurity
S
Secure Thoughts
Y
Y Combinator Blog
GbyAI
GbyAI
H
Hackread – Cybersecurity News, Data Breaches, AI and More
博客园 - Franky
量子位
人人都是产品经理
人人都是产品经理
雷峰网
雷峰网
K
Kaspersky official blog
P
Privacy & Cybersecurity Law Blog
T
Tenable Blog
The GitHub Blog
The GitHub Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
J
Java Code Geeks
Vercel News
Vercel News
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Schneier on Security
Schneier on Security
云风的 BLOG
云风的 BLOG
小众软件
小众软件
Engineering at Meta
Engineering at Meta
宝玉的分享
宝玉的分享
C
CERT Recently Published Vulnerability Notes
Security Archives - TechRepublic
Security Archives - TechRepublic
C
CXSECURITY Database RSS Feed - CXSecurity.com
P
Palo Alto Networks Blog

Halo - 强大易用的开源建站工具

如何选择最佳网站搭建方案?2026年12款建站工具对比测评! Halo 和 WordPress 对比:开源 CMS 怎么选? Halo 和 Ghost 对比:博客、简报与会员订阅怎么选? Halo 和 Typecho 对比:现代 CMS 还是轻量博客? Halo 和 EmDash 对比:成熟 CMS 还是 Cloudflare 新方案? Halo 和 Hugo 对比:动态 CMS 还是静态网站生成器? Halo 和 Hexo 对比:动态 CMS 还是静态博客? Halo 和 Strapi 对比:全栈建站平台还是 Headless CMS? 在群晖 NAS 上用 Docker 部署 Halo 用 Obsidian 写文章,一键发布到 Halo 域名是什么?新手注册域名前要知道的 7 件事 虚拟主机、VPS 和云服务器有什么区别?建站服务器怎么选 建站需要准备什么?域名、服务器、备案和 SSL 的关系 域名解析:A 记录、CNAME、MX、TXT 分别怎么用 网站备案是什么?个人备案和企业备案有什么不同 SSL 证书和 HTTPS 是什么?免费证书够用吗 CDN 是什么?网站什么时候需要 CDN robots.txt 是什么?新手建站常见配置误区 Sitemap 是什么?它对网站收录有什么作用 SEO 写作基础:标题、描述、URL 和内链怎么做 301 和 302 重定向有什么区别?网站改版怎么降低排名风险 Google Analytics、Umami、Rybbit:流量统计工具怎么选 网站图片优化指南:格式、压缩和懒加载怎么做 网站安全基础:建站后必须做的 6 件事 Halo 如何定时发布文章 Halo 如何接入 Bing Webmaster Tools 支持优惠券和折扣码,Halo 2.25 发布 AI Foundation:给 Halo 插件生态一层 AI 能力底座 Halo 应用市场已支持开发者入驻和创建应用 Halo 如何接入 Google Search Console 如何自动备份 Halo 网站 让 AI Agents 管理 Halo 网站内容 支持商城小程序,Halo 2.24 发布 使用 Halo CLI + GitHub Actions 持续部署主题 使用页面缓存插件优化 Halo 网站速度 阿里云 ESA 接入 Halo 配置指南 在本地搭建 Halo 插件开发环境 七牛云 DCDN 接入 Halo 配置指南 如何一键更新 Halo 的主题和插件 又拍云 CDN 接入 Halo 配置指南 腾讯云 EdgeOne 接入 Halo 配置指南 Halo 网站加载慢?8 种原因排查与优化方法 Halo 导入 Word 文档教程:批量导入并保留图片 主题开发技巧:为 Halo 网站添加一个知识库样式的页面 Rybbit 接入 Halo 教程:开源隐私友好的流量分析工具 Umami 接入 Halo 教程:自托管网站流量统计 在 Halo 中使用 Markdown 写作的 6 种方式 如何从社区版切换到 Halo 付费版
如何在本地快速体验 Halo
Ryan Wang · 2026-04-18 · via Halo - 强大易用的开源建站工具

本文介绍如何在本地环境快速启动一个 Halo 实例,便于你在本机体验或者测试 Halo 的功能。

下面给出两种常见做法:使用 java -jar 运行官方构建的 JAR,或使用 docker run 拉起单容器。二者都默认使用内置 H2 数据库,不必单独安装 MySQL 或 PostgreSQL;数据会落在本机用户目录下的工作文件夹中(后文会说明具体路径)。

如果你想购买服务器在生产环境部署,请参考:安装指南

方式一:使用 java -jar

安装 JDK

后端基于 Java 21 构建,推荐使用 Eclipse Temurin 发行版。

  • macOS / Linux

    # 推荐使用 SDKMAN 管理 JDK 版本,如已安装可略过
    curl -s "https://get.sdkman.io" | bash
    
    # 安装 JDK 21
    sdk install java 21-tem
  • Windows

    前往 https://adoptium.net 下载 JDK 21 安装包,按向导安装即可。

启动

  1. GitHub Releasesdownload.halo.run 下载最新的 halo-*.jar,放到任意目录(下文假设文件名为 halo.jar)。

  2. 在该目录执行:

    macOS / Linux

    java -jar halo.jar

    Windows(在 PowerShell 或 CMD 中)

    java -jar halo.jar
  3. 启动成功后,在浏览器打开 http://localhost:8090,按向导完成初始化。

  4. 结束体验时,在运行 java 的终端中按 Ctrl+C 停止进程。

数据存放位置:未自定义配置时,Halo 会将工作目录(含内置 H2 数据库、附件等)放在当前用户主目录下的 .halo2,即 macOS / Linux 为 ~/.halo2,Windows 为 %USERPROFILE%\.halo2

提示:H2 为嵌入式文件数据库,不适合作为生产唯一存储;正式环境请换用 PostgreSQL 等并做好 备份。需要自定义端口、外部访问地址或数据库时,可参考 使用 JAR 文件部署

方式二:使用 docker run

安装 Docker

安装完成后请确保 Docker 守护进程已运行。

启动

  1. 执行:

    # 社区版
    docker run -it -d --name halo -p 8090:8090 -v ~/.halo2:/root/.halo2 halohub/halo:2
    
    # 专业版 / 商城版
    docker run -it -d --name halo -p 8090:8090 -v ~/.halo2:/root/.halo2 halohub/halo-pro:2

    若拉取 Docker Hub 较慢,可将镜像名替换为 registry.fit2cloud.com/halo/halo:2registry.fit2cloud.com/halo/halo-pro:2

  2. 浏览器访问 http://localhost:8090 完成初始化。

  3. 不再使用时停止并删除容器:

    docker stop halo
    docker rm halo

数据存放位置:与 JAR 方式一致,通过 -v ~/.halo2:/root/.halo2 将容器内工作目录映射到本机 ~/.halo2(Windows 请将 ~/.halo2 换为 %USERPROFILE%\.halo2 对应的实际路径)。

两种方式怎么选

方式 适合谁
java -jar 已装 JDK、希望直接看日志、或要在本机调试 JVM 参数
docker run 本机不想装 Java、或希望环境更接近容器化部署

两种方式若都使用默认挂载路径,数据目录都会落在 ~/.halo2(Windows 为 %USERPROFILE%\.halo2),请勿在同一目录被两个进程同时占用:若先用 JAR 跑过,再改用 Docker,请先停掉 JAR 进程,或给 Docker 换一个挂载路径。