返回服务列表
开源
可自托管
MIT
最近评价
替代服务
技术栈
仅查看
该服务尚未添加技术栈标签
💡 提示: 登录后可以建议添加或修改技术栈标签
Haven 开源博客系统简介
核心概念
Haven 是一个基于 Ruby on Rails 构建的自主托管(self-hostable)私密博客应用,专为朋友和家人之间的内容分享设计,以“隐私优先”为核心理念。
一、主要特点
- 开源免费
- 使用 MIT 许可证,代码完全开源,可自由修改和再发布。
- 隐私优先
- 无公开注册机制,仅限受邀用户访问,无广告和第三方追踪。
- 简单易用
- 内置 Web 管理界面:支持用户管理、博客定制、Markdown 编辑与实时预览。
- 低带宽友好
- 自动对上传图片进行下采样,页面无 JavaScript 前端框架,极简设计降低加载时间。
- 高度可定制
- 可添加自定义 CSS 与字体,满足个性化展示需求。
- 媒体支持
- 支持图片、音频、视频等多媒体内容。
- 私密 RSS
- 为每个用户生成专属 RSS 订阅源,既方便跟进,也保证隐私。
- 内置 RSS 阅读器
- 允许直接在应用内订阅并浏览外部博客内容。
二、技术架构
- 后端框架:Ruby on Rails
- 数据库:PostgreSQL(默认)
- 前端:标准 HTML/CSS,少量 SCSS,未依赖大型 JS 框架
- 存储:本地文件系统(图片等媒体文件)
- 配置管理:环境变量或
docker-compose.yml
三、部署方案
Haven 提供多种部署方式,适配不同技术水平和环境需求:
| 部署平台 | 说明 |
|---|---|
| Docker | 一键 docker-compose up ,修改 HAVEN_USER_EMAIL 与 HAVEN_USER_PASS 即可。 |
| AWS EC2 | 提供 deploy-aws.rb 脚本,自动创建 EC2 实例并申请 HTTPS 证书,约 20 分钟完成部署。 |
| KubeSail | 通过 官方模板 一键安装,适合家庭或办公室自建小型服务器。 |
| PikaPods | 针对开源应用的 PaaS,首月赠送 $5 额度,最低 $1.64/月起。 |
| Raspberry Pi | 通过 deploy-pi.sh 全自动安装,Pi Zero W 安装耗时可达 3 小时。 |
| Heroku | 实验性部署(免费额度已取消,预计 $16/月),图片存储会在 24 小时内过期。 |
| 其他 Linux | 可参考 Pi 部署脚本,在 Debian 系发行版上做少量调整即可安装。 |
四、使用流程
- 克隆代码:
git clone https://github.com/havenweb/haven.git - 配置环境变量/编辑
docker-compose.yml,设置管理员邮箱与密码。 - 启动服务(以 Docker 为例):
cd haven docker-compose up -d - 访问
http://<域名>,使用初始管理员账号登录,即可创建个人博客并邀请好友注册。
五、应用场景
- 私密家庭相册与日志:分享孩子成长、旅行见闻,仅限家人浏览。
- 小型兴趣社群:仅对成员开放的写作与交流平台。
- 轻量级私有博客:不追求高流量,仅需 Markdown 写作与私密订阅功能。
六、社区与支持
- GitHub 项目地址: https://github.com/havenweb/haven
- 文档与示例:项目 README 提供完整部署脚本与参数说明。
- 付费托管:可访问 https://havenweb.org 了解托管服务详情。
- 问题反馈与贡献:欢迎通过 GitHub 提交 Issue 和 Pull Request。
主要推荐:若需要一个简单、私密、零广告、易于部署的博客系统,Haven 提供了从 Docker 到裸机、云主机再到树莓派等多种一键式部署方案,极大降低自行搭建和维护成本。
发现更多
ACP Admin
CSA administration. Manage members, subscriptions, deliveries, drop-off locations, member participation, invoices and emails (documentation in French).
MIT
Ruby
Black Candy
Music streaming server.
MIT
Docker
+1Gollum
Simple, Git-powered wiki with a sweet API and local frontend.
MIT
Ruby
MailCatcher
Deploy a simply SMTP MTA gateway that accepts all mail and displays in web interface. Useful for debugging or development.
MIT
Ruby
One Time Secret
Share sensitive information securely with self-destructing links that are only viewable once.
MIT
Docker
+2Postal
A complete and fully featured mail server for use by websites & web servers.
MIT
Docker
+1