HumHub 1.19.3 介绍与选型指南

HumHub 1.19.3 认知篇:开源企业社交内网的产品定位、PHP/MySQL 技术栈与系统要求、双授权模式、发布节奏,与 Friendica/Diaspora*/Mastodon 的量化选型对比(数据查询日期 2026-11-02)。

HumHubHumHubPHPMySQLDocker Compose2026/11/02

HumHub 1.19.3 介绍与选型指南

本文是 HumHub 认知篇,全部内容来自 2026-11-02 当日联网溯源(官方站点、官方文档、GitHub 仓库与官方部署仓库元数据),不含本地实测。动手部署请跳 《HumHub 1.19.3 Docker Compose 部署指南》,参数语义见 《HumHub 1.19.3 配置参数详解》,日常运维命令见 《HumHub 1.19.3 常用 CLI 命令与工具详解》。

一、HumHub 是什么

1.1 定位

HumHub 是一款开源的企业社交网络 / 内网协作平台(Open Source Intranet & Community Software)。官方产品页(humhub.org,查询日期 2026-11-02)对它的标语是 "Where Your Organization Comes Together"——把组织里的人、内容和工具汇聚到一处。GitHub 仓库描述(查询日期 2026-11-02)则自称 "Open Source Enterprise Social Network. Easy to install, intuitive to use and extendable with countless freely available modules."

与 Mastodon、Diaspora* 这类面向公网、彼此联邦的社交网络不同,HumHub 的典型部署形态是组织内部使用的私有实例:一个中心化的内网,员工/成员在里面发帖、建空间(Space)、协作编辑 Wiki、共享文件、排日程、走审批流。官方部署仓库说明(humhub/docker 仓库 README,查询日期 2026-11-02)把它的能力概括为 "enterprise social network, team intranet, knowledge base, or collaboration hub"。

1.2 核心能力

按官方文档与产品页(查询日期 2026-11-02)归纳:

  • 空间(Space):按部门/项目组/兴趣建空间,空间内再分内容模块,权限独立。
  • 内容流与协作:帖子、评论、点赞、活动流、个人档案流。
  • 模块市场(Marketplace):官方描述支持 LDAP、SSO、日历、Wiki、OnlyOffice、Collabora 等模块扩展;部署仓库 README 同样列举了这一生态(查询日期 2026-11-02)。
  • 多语言:官方部署仓库 README 称支持 30 种以上语言,界面响应式设计适配移动端。
  • 企业特性:LDAP 域账号同步、SSO 单点登录、成员审批、访客权限分级——这些构成它区别于公网社交软件的核心卖点。

1.3 授权模式

HumHub 采用双授权:AGPL-3.0-only 或 HumHub Commercial License(humhub/docker 仓库 LICENSE 说明与官方站点 humhub.com/licenses,查询日期 2026-11-02)。GitHub API 返回的 license 字段为 NOASSERTION,正是双授权在自动识别下的典型表现。社区版免费自托管;Professional Edition(付费)解锁高级模块与托管服务。官方部署仓库本身以 AGPL-3.0-only 授权。

二、技术架构与系统要求

2.1 技术栈

  • 语言/框架:PHP + Yii2 框架(GitHub Topics 含 php、ldap、social-network,查询日期 2026-11-02)。
  • 数据库:MySQL 或 MariaDB。官方文档《Web Server Requirements》(docs.humhub.org,查询日期 2026-11-02)给出硬性底线:MariaDB 10.11+ / MySQL 8.0+,推荐 MariaDB 11.8+ / MySQL 8.4+;必须 utf8mb4 字符集 + InnoDB 存储引擎,不支持 MyISAM(缺外键)。数据库账号需要 SELECT/INSERT/DELETE/UPDATE/CREATE/ALTER/INDEX/DROP/REFERENCES 权限。
  • PHP 版本矩阵(官方文档,查询日期 2026-11-02):1.19 支持 PHP 8.2–8.4;即将到来的 1.20 将支持 PHP 8.2–8.5;1.18 支持 8.1–8.4。
  • 必需 PHP 扩展(官方文档,查询日期 2026-11-02):GD(JPEG/PNG)、Curl(SSL)、MBString、MySQL、ZIP、EXIF、INTL(ICU≥49)、FileInfo、JSON、iconv;可选 Sodium(Mercure 实时推送)、ImageMagick/GraphicsMagick(图像变体处理)、LDAP、APC、Memcached。
  • 官方 Docker 形态:humhub/docker 仓库(查询日期 2026-11-02)的发行包基于 dunglas/frankenphp:1-php8.4——FrankenPHP(Caddy 内核的 PHP 应用服务器)内置 Web 服务器与自动 HTTPS,配套 mariadb 服务即可起栈;Docker 安装只需 Docker ≥ 20.10.13 + Compose v2,Web 服务器、PHP 与全部扩展已在发行包内打包。

2.2 资源要求

官方文档(查询日期 2026-11-02)给出的最低值相当克制:

项目要求
PHP 内存分配给 PHP 至少 64 MB
应用磁盘500 MB
数据库磁盘100 MB 起
上传目录随文件增长,成熟实例可达 10 GB+

作为 PHP 应用,HumHub 没有 JVM 那样的堆大小概念,内存压力主要落在 PHP 进程与数据库缓冲池上;官方 compose 形态(应用服务 + mariadb)在 1 核 2G 的主机上即可跑通小规模实例。

2.3 项目健康度(量化)

GitHub API / shields.io 于 2026-11-02 查询:

指标数值
最新稳定版v1.19.3(GitHub Releases,2026-11-02 查询)
Star 数6771(humhub/humhub,2026-11-02 查询;shields.io 徽章显示 6.8k)
Fork 数1681
Open Issues811
仓库创建时间2014-02-10
最近推送2026-10-31

十年以上持续迭代、活跃提交(最近推送距查询日仅 1 天),项目成熟度与活跃度都属于同类第一梯队。

三、版本与发布节奏

  • 当前稳定线:1.19.x。GitHub Releases 顺序(2026-11-02 抓取 releases.atom):1.19.0 → 1.19.1 → 1.19.2 → 1.19.3(最新稳定),同期维护线 1.18.7 仍在收补丁;1.19.0-beta 系列已于 2026 年夏季走完。
  • 下一主线:官方文档版本矩阵已列出 1.20 (Upcoming),变化点是 PHP 8.5 支持。
  • 升级路径:官方 compose 形态升级即改版本 tag 重启,入口脚本自动执行缓存清理与 migrate/up(humhub/docker 仓库脚本,查询日期 2026-11-02),跨版本升级需按官方顺序逐级迁移,不可跳级。

四、同类选型量化对比

对比对象选三类代表:同为 PHP 的 Friendica、Ruby 系的 Diaspora*、以及 Fediverse 旗舰 Mastodon。数据来源:GitHub API 与 shields.io,查询日期 2026-11-02;功能定位来源为各项目官方站点/文档当日快照。

维度HumHub 1.19.3Friendica 2026.05Diaspora*Mastodon
定位组织内网/协作枢纽(私有实例)联邦社交网络(个人/小站)联邦社交网络(去中心化)公共短客联邦(微博客)
是否联邦否(中心化)是(ActivityPub)是(Diaspora 协议)是(ActivityPub)
语言栈PHP 8.2–8.4 / Yii2PHPRuby on RailsRuby on Rails
数据库MySQL 8.0+/MariaDB 10.11+(推荐 8.4/11.8)MySQL/MariaDBMySQL→PostgreSQL 迁移中PostgreSQL + Redis
授权AGPL-3.0 / 商业双授权AGPL-3.0AGPL-3.0AGPL-3.0
Star(2026-11-02)6771169913654≈50k
Fork16813842868—
协作套件空间/Wiki/日历/文件/任务、LDAP/SSO、模块市场无空间概念,偏发帖无空间概念,偏发帖无空间概念,偏发帖
最低内存PHP 64MB 起———

4.1 怎么读这张表

  • 要"企业内网 + 协作套件":HumHub 是四者中唯一把 Space(空间)、Wiki、日历、文件管理、LDAP/SSO 做成开箱产品面的;其余三者本质是"发帖-转发"社交模型,协作能力靠拼凑。
  • 要"接入 Fediverse":HumHub 不支持 ActivityPub 联邦,需要联邦出站选 Mastodon/Friendica;Diaspora* 走自家协议、生态萎缩中。
  • 要"低运维成本":HumHub 与 Friendica 同栈 PHP+MySQL,运维技能可复用;Mastodon 需要 Ruby + PostgreSQL + Redis 三件套,Diaspora* 需要 Ruby。
  • 要"商业支持":HumHub 有 Professional Edition 与官方托管(humhub.com),其余三者基本纯社区驱动。

五、选型结论

  1. 推荐场景:公司/学校/社团自建内网,需要空间化协作、文档沉淀、域账号登录,团队规模几十到几千人——HumHub 1.19.3 是当前开源方案里产品完成度最高的选择之一。
  2. 谨慎场景:需要与公网 Fediverse 互通、以"关注-转发"为核心的公开社区——HumHub 没有联邦能力,应选 Mastodon/Friendica。
  3. 版本建议:生产环境锁定 1.19.3(查询日最新稳定);PHP 用 8.3/8.4,数据库用 MariaDB 11.x 或 MySQL 8.4;待 1.20 发布后再评估 PHP 8.5 升级。
  4. 部署形态建议:优先官方 compose 形态(应用服务 + mariadb),Web 服务器、PHP 扩展、HTTPS 证书全部内置,升级即换 tag;详细步骤见 《HumHub 1.19.3 Docker Compose 部署指南》。

六、参考来源(查询日期均为 2026-11-02)

HumHub 1.19.3 介绍与选型指南 - Quzuo