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

推荐订阅源

Microsoft Security Blog
Microsoft Security Blog
Google DeepMind News
Google DeepMind News
P
Privacy International News Feed
www.infosecurity-magazine.com
www.infosecurity-magazine.com
T
Threatpost
GbyAI
GbyAI
V
Visual Studio Blog
H
Help Net Security
Vercel News
Vercel News
P
Palo Alto Networks Blog
Project Zero
Project Zero
AWS News Blog
AWS News Blog
Latest news
Latest news
Cyberwarzone
Cyberwarzone
C
Cybersecurity and Infrastructure Security Agency CISA
The Register - Security
The Register - Security
博客园_首页
WordPress大学
WordPress大学
G
GRAHAM CLULEY
T
Tor Project blog
有赞技术团队
有赞技术团队
Know Your Adversary
Know Your Adversary
AI
AI
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
O
OpenAI News
博客园 - 聂微东
月光博客
月光博客
S
Security Affairs
Webroot Blog
Webroot Blog
L
LangChain Blog
Apple Machine Learning Research
Apple Machine Learning Research
NISL@THU
NISL@THU
N
News and Events Feed by Topic
Blog — PlanetScale
Blog — PlanetScale
S
Securelist
V
Vulnerabilities – Threatpost
aimingoo的专栏
aimingoo的专栏
阮一峰的网络日志
阮一峰的网络日志
Stack Overflow Blog
Stack Overflow Blog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
D
DataBreaches.Net
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Y
Y Combinator Blog
Cisco Talos Blog
Cisco Talos Blog
The Cloudflare Blog
IT之家
IT之家
博客园 - 三生石上(FineUI控件)
雷峰网
雷峰网
L
Lohrmann on Cybersecurity
T
The Blog of Author Tim Ferriss

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

支持优惠券和折扣码,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 换一个挂载路径。