Docker一键部署企业级社交内网,这款开源神器真香!

Docker一键部署企业级社交内网,这款开源神器真香!

兄弟们,想象一下这样的场景:你刚加入一家快速发展的创业公司,团队分散在全国各地。每天开不完的腾讯会议,文件在微信群里刷屏到根本找不到,重要公告总有人错过…这时候如果有个专属的「企业微博」该多好?今天二冰就给大家安利这个能自己掌控的社交神器——HumHub!

项目简介

HumHub是一个开源的社交网络平台(GitHub地址:github.com/humhub/humhu),它就像乐高积木一样,可以自由搭建出企业内网、兴趣社区、在线教学平台等各种形态。最牛的是完全免费,还能通过插件市场扩展投票、签到、在线文档等高级功能!

(安装向导界面简单到流泪)

四大核心优势

  1. 1. 模块化设计:官方应用市场有200+插件,从OA审批到在线考试系统都能扩展
  2. 2. 全终端适配:手机浏览器打开自动适配界面,省去开发APP的成本
  3. 3. 权限管理天花板:支持部门/角色/用户组三级权限体系,连点赞权限都能控制
  4. 4. 中文友好:内置简中语言包,连后台帮助文档都翻译好了

手把手部署教程(Dockge方案)

传统部署要配置MySQL+PHP+Nginx三件套,咱们直接用Docker全家桶搞定!

步骤一:编写docker-compose.yml

version: '3.8'

services:
  humhub:
    image: mriedmann/humhub:latest
    container_name: humhub-web
    ports:
      - "8140:80"
    volumes:
      - ./config:/var/www/localhost/htdocs/protected/config
      - ./uploads:/var/www/localhost/htdocs/uploads
      - ./modules:/var/www/locallocalhost/htdocs/protected/modules
    depends_on:
      - db

  db:
    image: mariadb:10.6
    container_name: humhub-db
    environment:
      MYSQL_ROOT_PASSWORD: rootpass
      MYSQL_DATABASE: humhub
      MYSQL_USER: humhubuser
      MYSQL_PASSWORD: humhubpass
    volumes:
      - ./data:/var/lib/mysql

步骤二:Dockge可视化部署

打开Dockge面板 -> 创建堆栈 -> 设置堆栈名称 -> 粘贴compose代码 -> 30秒启动成功!

(数据库配置界面)

功能尝鲜指南

部署完成后访问 http://你的IP:8140 开启新世界:

  • • 知识沉淀:创建#技术分享 话题,自动归档所有相关讨论
  • • 协同办公:@财务部 发起报销流程,自动触发邮件提醒
  • • 数据看板:统计每周最活跃的Top10员工(卷王无所遁形)
  • • 移动办公:手机端直接上传周报,支持在线预览Office文档

(手机端效果堪比原生APP)

避坑指南

  1. 1. 首次登录务必勾选「保留示例内容」,相当于官方使用说明书
  2. 2. 上传头像报错?执行 chmod 777 -R uploads/ 搞定权限问题
  3. 3. 反向代理建议用Nginx Proxy Manager,记得添加以下配置:
location / {
    proxy_set_header Host $host:$server_port;
    proxy_pass http://localhost:8140;
}

总结

经过半个月的深度体验,二冰认为HumHub特别适合这些场景:
✅ 50人以下团队搭建内部知识库
✅ 培训机构做学员互动平台
✅ 开源社区维护粉丝群虽然不适合千万级用户的大型应用,但胜在部署简单、维护成本低。最重要的是数据完全自主掌控,再也不用担心第三方平台突然收费!

最后,奉上我的超级无敌至尊docker库,二冰平时玩过的docker都整理到了这个仓库中了,一直在更新中,希望有github账号的兄弟能去给点个star,不知道玩啥的,都去这里面找,都给你们分好类了
仓库链接:github.com/TWO-ICE/Awes

兄弟们如果遇到部署问题,欢迎在评论区交流。觉得有用的话记得点赞收藏!