### [隐私第一!手把手教你搭建 Bark-server:打造专属的 iOS 私有推送中心](https://www.qiqiwa.com/article/457) **Published:** 2026-03-07T15:12:17 **Author:** Hello **Excerpt:** 在这个信息爆炸的时代,能够即时、私密地将消息推送到手机上是一项刚需。无论你是开发者需要监控服务器状态,还是极客想要同步自动化脚本的运行结果,Bark 都是目前 iOS 平台上最优雅、最纯粹的推送方案。今天,小编就带大家深度实操,如何在自己的 在这个信息爆炸的时代,能够即时、私密地将消息推送到手机上是一项刚需。无论你是开发者需要监控服务器状态,还是极客想要同步自动化脚本的运行结果,**Bark** 都是目前 iOS 平台上最优雅、最纯粹的推送方案。今天,小编就带大家深度实操,如何在自己的服务器上搭建 **Bark-server**。 ![](https://www.qiqiwa.com/wp-content/uploads/2026/03/d2b5ca33bd20260307230955.png) * * * ## 🚀 简介:为什么你需要自建 Bark 服务? **Bark** 是一款开源的 iOS 自定义推送工具。通常情况下,我们使用开发者提供的公共服务器,但如果你对**隐私安全**有极高要求,或者希望在高并发场景下拥有更稳定的响应速度,自建后端服务(Bark-server)是唯一的选择。 它彻底解决了以下痛点: - **隐私泄露风险**:消息内容不再经过第三方中转,直达苹果 APNs。 - **推送延迟**:自建服务器可部署在离你最近的机房,响应更迅速。 - **完全掌控**:无限制的消息发送频率,自定义存储规则。 * * * ## ✨ 核心功能 - **⚡ 极简架构**:基于 Go 语言编写,内存占用极低,运行极其稳定。 - **🛠 多样化接口**:支持 `GET` 和 `POST` 请求,只需一个 URL 即可发送推送。 - **🎨 丰富的推送样式**:支持自定义推送图标、告警声音、复制内容、跳转 URL 以及时效性通知。 - **💾 数据持久化**:支持将推送记录保存在本地数据库,方便历史回溯。 - **🔐 安全验证**:支持设置 Access Key,确保只有授权用户能调用你的接口。 * * * ## 📋 准备工作 在开始部署之前,请确保你已经准备好: 1. 一台运行 Linux 的服务器(如 Ubuntu, CentOS, Debian)。 2. 已安装 **Docker** 及 **Docker Compose**(强烈推荐)。 3. 已在 iPhone 上下载并安装 **Bark** App。 4. (建议)已解析的域名及 SSL 证书,用于开启 HTTPS。 * * * ## 🛠 部署步骤 小编为你整理了四种部署方案,请根据你的技术栈选择: ### 1\. 使用 Docker 部署(推荐 ✨) 这是最快且最易维护的方式,适合绝大多数用户。 ``` docker run -dt \ --name bark-server \ -p 8080:8080 \ -v ~/bark-data:/data \ finab/bark-server ``` > **注意**:`-v ~/bark-data:/data` 会将推送数据持久化到宿主机的文件夹中,防止容器重启后数据丢失。 ### 2\. 使用 Docker Compose 部署 适合需要进行容器编排或配合 Nginx 使用的用户。 ``` version: '3.8' services: bark-server: image: finab/bark-server container_name: bark-server restart: always volumes: - ./data:/data ports: - "8080:8080" ``` 运行指令: ``` docker-compose up -d ``` ### 3\. 二进制文件直接部署 如果你不希望使用容器化技术,可以直接运行二进制包。 ``` # 1. 下载对应平台的 Release 版本 wget https://github.com/Finb/bark-server/releases/download/v2.1.5/bark-server_linux_amd64.tar.gz # 2. 解压 tar -zxvf bark-server_linux_amd64.tar.gz # 3. 赋予权限并运行 chmod +x bark-server ./bark-server -addr 0.0.0.0:8080 -data ./bark-data ``` ### 4\. 源码编译部署 适合有定制化开发需求的用户。 ``` # 克隆仓库 git clone https://github.com/Finb/bark-server.git cd bark-server # 编译并运行 go build -o bark-server main.go ./bark-server -addr 0.0.0.0:8080 -data ./data ``` * * * ## 📝 总结评价 **Bark-server** 是每一个 iOS 极客的必备神器。它完美平衡了“简单易用”与“功能强大”。 - **优点**:部署极其简单,API 设计符合直觉,对系统资源消耗几乎可以忽略不计。 - **缺点**:目前仅支持 iOS 平台,且不具备原生的 Web UI 管理界面。 - **适用性建议**:如果你追求极致的隐私保护,或者需要一个高频率的消息通知通道,别犹豫,立刻开搞! * * * ## 项目地址 | **项目项** | **详细信息** | | --- | --- | | **GitHub 仓库** | [Finb/bark-server](https://github.com/Finb/bark-server) | | **App Store 下载** | [Bark – Push To iPhone](https://apps.apple.com/cn/app/bark-customed-notifications/id1403753865) | | **官方文档** | [Bark Documentation](https://day.app/2018/06/bark-server-document/) | | **License** | MIT License | * * * **小编有话说:** 部署完成后,请在手机 App 中添加你的服务器地址。如果无法接收推送,请检查服务器防火墙是否放行了 8080 端口。 **Tags:** 开源项目 **Categories:** 项目笔记 ---