团队协作怎么做?HeyGem局域网访问设置指南
你是不是也遇到过这样的情况:团队刚部署好 HeyGem 数字人视频生成系统,本地能打开http://localhost:7860,但同事在隔壁工位输入http://192.168.x.x:7860却打不开页面?浏览器提示“无法访问此网站”或“连接被拒绝”?别急——这不是模型没跑起来,也不是服务器坏了,而是默认配置只允许本机访问,尚未开放局域网权限。
这篇文章不讲原理、不堆参数,就专注解决一个实际问题:如何让团队每位成员,用自己电脑的浏览器,直接访问同一台服务器上的 HeyGem 系统,实现真·零门槛协作。从启动失败排查,到安全可控的局域网开放,再到多人同时使用的实操建议,全部一步到位。
全文基于镜像名称《Heygem数字人视频生成系统批量版webui版 二次开发构建by科哥》的实际运行环境编写,所有操作均已在 Ubuntu 22.04 + NVIDIA GPU 环境下验证通过,无需修改源码、不依赖 Docker 容器管理,纯命令行+配置微调,5 分钟内完成。
1. 为什么 localhost 能开,局域网却打不开?
这个问题看似简单,但背后藏着一个常被忽略的关键点:Web UI 框架的默认绑定地址不是“所有网络接口”,而是“仅本机回环”。
HeyGem 使用的是 Gradio(或兼容 Gradio 的 Web 框架)作为前端服务层。它的启动脚本start_app.sh中执行的是:
python app.py --host 0.0.0.0 --port 7860注意:这里--host 0.0.0.0其实已经为局域网访问做好了准备——它表示“监听本机所有可用网络接口”。但为什么还是打不开?常见原因有三个,我们逐个击破:
1.1 防火墙拦截了 7860 端口
Ubuntu 系统默认启用ufw(Uncomplicated Firewall),而ufw默认策略是拒绝所有入站连接。即使服务已监听0.0.0.0:7860,外部请求也会在系统层就被拦下。
快速验证方法:
在服务器终端执行:
sudo ufw status verbose如果看到Status: active且7860不在允许列表中,就是它了。
解决方案(一行命令):
sudo ufw allow 7860补充说明:该命令仅放行 TCP 协议的 7860 端口,不影响其他端口安全;不开放 UDP,符合 Web 服务常规需求。
1.2 云服务器/虚拟机未配置安全组或网络 ACL
如果你使用的是阿里云 ECS、腾讯云 CVM 或 VMware 虚拟机,光开系统防火墙还不够——云平台的安全组(Security Group)或虚拟网络 ACL 是第一道网关。
检查方式:
登录云控制台 → 找到对应实例 → 进入“安全组规则” → 查看入方向(Inbound)是否包含:
- 协议类型:TCP
- 端口范围:7860
- 授权对象:
192.168.0.0/16(推荐,限制为局域网)或0.0.0.0/0(仅测试用,不建议生产)
建议配置(安全又实用):
| 方向 | 协议 | 端口 | 授权对象 | 说明 |
|---|---|---|---|---|
| 入方向 | TCP | 7860 | 192.168.0.0/16 | 允许整个 B 类局域网(如 192.168.1.x、192.168.10.x)访问 |
| 出方向 | 全部 | 全部 | 0.0.0.0/0 | 保持默认,不影响系统联网 |
注意:
192.168.0.0/16覆盖绝大多数办公局域网(含 192.168.1.0~192.168.255.0),比写死单个 IP 更灵活,且比0.0.0.0/0安全得多。
1.3 浏览器或网络设备缓存/代理干扰
极少数情况下,同事电脑的浏览器可能缓存了旧的localhost重定向,或公司网络启用了透明代理,导致请求未真正发往目标服务器。
快速排除法:
- 换一台未访问过该地址的电脑(如新入职同事的笔记本)尝试;
- 在同事电脑上用
curl直接测试连通性:
如果返回 HTML 内容(含curl -v http://192.168.x.x:7860<title>HeyGem</title>),说明服务可达,问题出在浏览器端;若提示Failed to connect,则网络层未通。
2. 三步完成局域网访问配置(实操清单)
不用记命令,照着做就行。以下操作全部在服务器终端中执行,全程约 3 分钟。
2.1 第一步:确认服务器真实局域网 IP
别直接抄ifconfig里第一个inet地址——有些虚拟网卡(如docker0、vethxxx)的 IP 是无效的。
正确命令(过滤掉无效接口):
hostname -I | awk '{print $1}'或更稳妥的写法:
ip -4 addr show | grep -oP '(?<=inet\s)\d+(\.\d+){3}' | grep -v '^127\.' | head -n1你会得到类似192.168.3.128的地址。记下来,后面同事要用这个 IP 访问。
小技巧:把这个 IP 设置为静态地址,避免 DHCP 变更后同事又要重新记。Ubuntu 下编辑
/etc/netplan/01-network-manager-all.yaml,添加dhcp4: false和addresses: [192.168.3.128/24]即可(需sudo netplan apply)。
2.2 第二步:开放端口并重启服务
依次执行以下三条命令(复制粘贴即可):
# 1. 允许 7860 端口通过系统防火墙 sudo ufw allow 7860 # 2. 停止当前运行的 HeyGem 服务(优雅退出) pkill -f "python app.py" # 3. 重新启动(确保加载最新配置) cd /root/workspace && bash start_app.sh验证是否成功:
在服务器本机浏览器打开http://127.0.0.1:7860,确认页面正常;
再在同事电脑浏览器打开http://192.168.3.128:7860(把 IP 换成你查到的),应能完整加载 WebUI。
提示:启动日志会输出类似
Running on public URL: http://192.168.3.128:7860的提示(取决于框架版本),这是最直接的成功信号。
2.3 第三步:给团队发一份「访问速查卡」
别让同事每次都要问“IP 是多少”“端口是多少”。直接整理成一句话,发到工作群:
HeyGem 协作入口:
http://192.168.3.128:7860
请用 Chrome / Edge / Firefox 打开
不要加www、不要加/结尾、不要用手机热点访问(需同局域网)
附赠一个免输 IP 的小技巧:
在同事电脑的hosts文件中添加一行(Windows:C:\Windows\System32\drivers\etc\hosts;macOS/Linux:/etc/hosts):
192.168.3.128 heygem.local之后所有人直接访问http://heygem.local:7860即可,清爽又专业。
3. 多人同时使用注意事项(避坑指南)
局域网能访问 ≠ 多人可并发稳定使用。HeyGem 是 CPU/GPU 密集型任务,不当使用会导致排队卡顿、生成失败甚至服务假死。以下是团队协作必须同步遵守的 4 条铁律:
3.1 任务调度:用“队列”代替“抢跑”
HeyGem 内置任务队列机制(文档中已说明:“系统采用队列机制,会按顺序处理任务”),但前提是所有人共用同一个 WebUI 页面,而不是各自开多个标签页反复点击“开始生成”。
错误做法:
- A 同事上传音频+3个视频,点“开始批量生成”;
- B 同事立刻刷新页面,也上传同一段音频+5个视频,再点生成;
→ 后者会被挂起等待,但 UI 不显示排队状态,B 同事以为卡了,反复刷新,反而加重服务负担。
正确协作流程:
- 指定一名“任务协调员”(可轮值),负责统一收集音视频文件;
- 协调员将所有待处理素材整理为清晰命名的文件夹(如
20250415_产品介绍_音频.mp3+讲师A.mp4,讲师B.mp4); - 协调员登录 WebUI,在“批量处理模式”中一次性上传全部素材,点击生成;
- 全体成员在“生成结果历史”中查看进度与下载成果,不重复提交。
优势:任务有序、资源利用率高、结果归档清晰,避免重复生成浪费算力。
3.2 存储协同:统一输出目录 + 定期归档
默认输出路径为outputs/,但多人同时生成时,文件名易冲突(如都叫output_001.mp4),且磁盘空间会快速耗尽。
推荐做法:
- 创建带日期和负责人前缀的子目录,例如:
mkdir -p outputs/20250415_zhangsan_product_intro - 修改启动逻辑(非必须,但强烈建议):在
start_app.sh中加入环境变量,让系统自动写入指定目录:export HEYGEM_OUTPUT_DIR="/root/workspace/outputs/$(date +%Y%m%d)_$(whoami)" python app.py --host 0.0.0.0 --port 7860 - 每周五下午,由运维同学执行一键归档:
cd /root/workspace && zip -r "archive_$(date +%Y%m%d).zip" outputs/ && rm -rf outputs/*
3.3 性能守恒:别让 GPU 成为瓶颈
HeyGem 依赖 GPU 加速(文档明确:“有 GPU,系统会自动使用 GPU 加速”)。但一张显卡不能无限并行——NVIDIA RTX 3090 最多稳定支持 3~4 个并发视频生成任务;RTX 4090 可支撑 5~6 个。
实时监控命令(贴在服务器桌面便签上):
# 查看 GPU 显存占用(关键!) nvidia-smi --query-gpu=memory.used,memory.total --format=csv,noheader,nounits # 查看当前 Python 进程 GPU 使用率 nvidia-smi --query-compute-apps=pid,used_memory,process_name --format=csv当显存占用 > 90% 时,请暂停新任务,等正在运行的任务完成。
3.4 日志协同:用同一份日志定位问题
文档提到日志路径:/root/workspace/运行实时日志.log。这是团队排障的唯一真相来源。
协作规范:
- 所有人遇到报错(如“生成失败”“预览黑屏”),第一步不是截图界面,而是复制报错时间点附近的 10 行日志发到群;
- 运维同学用以下命令实时共享日志流(方便远程协助):
tail -f /root/workspace/运行实时日志.log | grep -E "(ERROR|WARNING|Exception)" - 日志文件名含中文无影响,但建议定期用
iconv转为 UTF-8(避免某些终端乱码):iconv -f GBK -t UTF-8 /root/workspace/运行实时日志.log > /root/workspace/heygem_log_utf8.log
4. 进阶协作:让 HeyGem 真正融入工作流
当基础访问和多人使用跑通后,可以进一步提升协作效率。以下两个轻量级改造,无需编程基础,30 分钟内可上线。
4.1 一键生成“团队访问二维码”
让新同事 3 秒接入,无需手动输入 IP 和端口。
操作步骤:
- 在服务器安装
qrencode:sudo apt update && sudo apt install qrencode -y - 生成当前 IP 的访问码(自动适配):
echo "http://$(hostname -I | awk '{print $1}'):7860" | qrencode -t ANSIUTF8 - 终端会直接打印出带边框的二维码(支持手机扫码),也可保存为图片:
echo "http://$(hostname -I | awk '{print $1}'):7860" | qrencode -o /root/workspace/heygem_qr.png
效果:手机微信“扫一扫”,自动跳转浏览器打开 HeyGem 页面。
4.2 为不同角色设置访问权限(免登录轻量版)
目前 HeyGem 无用户系统,但可通过 Nginx 反向代理 + HTTP Basic Auth 实现最小化权限区分,例如:
- 市场部:只能访问“批量处理模式”,不能进“单个处理”;
- 运维组:可查看日志链接、重启按钮(需自定义页面)。
极简实现(仅需 5 行配置):
安装 Nginx 后,编辑/etc/nginx/sites-available/heygem:
server { listen 80; server_name heygem.local; location / { proxy_pass http://127.0.0.1:7860; auth_basic "HeyGem Team Access"; auth_basic_user_file /etc/nginx/.heygem_users; } }然后创建账号(例如为市场部创建marketing:$apr1$...):
printf "marketing:$(openssl passwd -apr1 your_password)\n" | sudo tee -a /etc/nginx/.heygem_users sudo systemctl restart nginx→ 所有访问http://heygem.local的人,都会先弹出用户名密码框,输入正确才进入系统。
价值:防止误操作,且无需改动 HeyGem 代码,完全解耦。
5. 总结:让 AI 协作从“能用”走向“好用”
HeyGem 不只是一个视频生成工具,它是一套可落地的团队级 AI 内容协作基础设施。而局域网访问,正是这一体系的“第一公里”。
我们梳理了从“打不开”到“高效用”的完整路径:
- 定位问题:不是服务没起,是防火墙/安全组/网络配置三重拦截;
- 标准操作:三步命令搞定开放,附带 IP 管理与访问速查卡;
- 协作纪律:用队列思维替代抢跑,用统一存储避免混乱,用 GPU 监控守住性能底线;
- 体验升级:二维码接入、轻量权限管控,让技术隐形,让协作自然。
真正的团队协作,不在于谁先点下“生成”按钮,而在于能否让每个人在合适的时间、用合适的方式、获取到合适的结果。HeyGem 已经提供了能力,剩下的,就是我们共同建立的那套简单、可靠、可持续的工作习惯。
现在,就把这篇指南发到团队群,挑一个下午,一起完成第一次跨工位的数字人视频生成吧——你会发现,AI 协作,原来真的可以这么轻松。
获取更多AI镜像
想探索更多AI镜像和应用场景?访问 CSDN星图镜像广场,提供丰富的预置镜像,覆盖大模型推理、图像生成、视频生成、模型微调等多个领域,支持一键部署。