3分钟搭好年会抽奖系统:log-lottery,NAS部署保姆级教程
现在好多公司、社团、班级搞活动都喜欢抽奖,不过还是老一套,用 Excel 弄个随机数,然后喊名字。虽然也挺热闹,但总感觉少了点意思。既然你都有 NAS 了,平时用来 Docker、投屏、备份啥的,不如让抽奖也变得好玩点——搞个 3D 球旋转,中奖的时候卡片弹出来,再来点背景音乐,现场气氛立马就不一样了!今天给大家推荐一个在 NAS 上就能轻松搭建的小工具,叫 log-lottery。
提醒一下:抽奖只是个乐呵,别忘了保证整个过程都合规矩、公平。这项目也说了,不支持作弊。
简单介绍
log-lottery 是个抽奖小程序,特点就是设置起来特别灵活,你想怎么改都行。最棒的是它那个 3D 球效果,在年会或者活动上投屏,效果特别好。直接在浏览器里就能管人员名单、设置奖项、换背景图和音乐,还能用 Excel 导入导出名单,而且支持 Docker 部署,在 NAS 上用起来超方便。
作者还弄了个在线体验地址,像这个 GitHub Pages,可以直接打开看看。
特点
3D 球抽奖:用 Three.js 做的 3D 动态效果,在大屏幕上特别能带动气氛。
本地存储:配置和数据都存在你本地,直接就能用。
奖品配置:可以自己定奖品名字,抽几个人,显示啥图片都行。
名单管理:管参与抽奖的人员信息很方便。
背景音乐:能放背景音乐,让现场气氛更嗨。
Excel 导入导出:可以用 Excel 表导入名单,也能把抽奖结果导出来。
背景图管理:可以换背景图,换成你喜欢的图片。
多语言:支持好几种语言,不同的团队用起来都方便。
Docker 部署:官方提供了 Docker 部署方法,在 NAS 上用起来很省事。
运行环境提示:为了更稳定,建议在电脑上用最新版的 Chrome 或 Edge 浏览器。
部署方法
下面介绍两种部署方法:docker run(快速上手)和 docker-compose(适合长期用)。
Docker 命令(快速开始)
docker pull log1997/log-lottery:latest
docker run -d \
--name log-lottery \
-p 9279:80 \
log1997/log-lottery:latest项目说明里给的访问地址有个小尾巴:启动后在浏览器里打开 http://你的NAS_IP:9279/log-lottery/ (注意最后的 /log-lottery/ 别漏了)。
Docker Compose(推荐)
docker-compose.yml
services:
log-lottery:
image: log1997/log-lottery:latest
container_name: log-lottery
ports:
- 9279:80
restart: unless-stopped1. 在飞牛主页面找到 Docker,然后点 Compose -> 新增项目
2. 填好项目名称,选择路径,然后把 docker-compose.yml 里的内容复制到来源框里
3. 到 Docker 管理页面,在 容器 菜单里就能看到它的运行状态
访问地址一样是:http://你的NAS_IP:9279/log-lottery/。
使用方法(模拟年会现场)
1)用电脑浏览器打开页面(最好跟投屏用同一台电脑)
建议用电脑上最新版的 Chrome 或 Edge 浏览器,所以最好用笔记本电脑或小主机打开,然后再投影到大屏幕上。打开 http://你的NAS_IP:9279/log-lottery/。
2)先导入人员名单(推荐用 Excel 模板)
项目里可以下载 Excel 模板,填好后再导入。如果你不想现场改数据,最好提前一天把名单导入试一下。
下载模板,录入数据保存好,然后点“导入数据”上传。
我没有这么多数据,就用作者提供的数据来演示。
3)设置奖项(几等奖、抽几个人、奖品图片)
在奖项配置里,你可以自定义奖项名称、抽几个人、是不是全员参与、展示图片等等。这一步决定了现场的节奏,比如“先抽 10 个三等奖,再抽 3 个二等奖…”
4)加点气氛:背景图 + BGM
可以更换背景图片,也能播放背景音乐。实际用下来,背景图换成公司logo,再来段 BGM,现场年会的感觉一下就有了。开发者已经内置了一些音乐,如果你想用自己的,可以点“上传”按钮添加。
5)开始抽奖:投屏 + 全屏,稳了!
抽奖的时候最好全屏,这样画面更简洁。点击 进入抽奖 按钮进入抽奖开始页面。
点击 开始 按钮准备开始进行抽奖。
点击 抽取幸运儿 正式开始抽奖。
等待一会儿就抽出了三等奖,之后再重复抽取其它奖项。
抽完奖,可以在后台看中奖名单。
常见问题
问题 1:为什么打不开/样式不对?
首先确认你访问的地址是:http://NAS_IP:9279/log-lottery/ (一定要带 /log-lottery/)。
问题 2:图片不显示或报错怎么办?
项目说明里有个“救命开关”:到【全局配置】→【界面配置】里点【重置所有数据】,清空数据后再更新。
问题 3:为什么换台电脑配置就没了?
项目是“本地存储”,数据保存在当前浏览器里。所以最好用同一台电脑、同一浏览器来配置和抽奖,别临时换设备。
问题 4:能不能作弊?
不能。项目说了,不支持内定。
额外福利
如果你不想用 NAS,也可以直接在 Windows 上安装。在 Releases 页面可以下载安装包,目前只有 Windows 版本的。在 Releases 页面还能看到更新记录和问题修复说明。
总结
log-lottery 就像是给年会现场加了个气氛外挂。 把它部署到 NAS 上,往大屏幕上一投,3D 球滚动、中奖卡片跳出、BGM 一响,抽奖立马从走过场变成全场期待。 它支持奖项配置、人员管理、背景图和音乐管理、Excel 导入导出,而且 Docker 部署对 NAS 非常友好,基本就是复制粘贴下一步。