magpie简介

官网:https://github.com/geekeren/Magpie-LuckyDraw

演示页:https://magpie.wangbaiyuan.cn/

Magpie,“喜鹊”,取其“报喜”之意,本系统是一款免费开源的滚动抽奖系统,适用于公司年会、大型聚会等各种场景。Magpie-LuckyDraw支持多平台运行,已经支持在Web、Windows、Mac、Linux、Docker等多平台同步发布。

支持特性

  •  3D标签云显示参与者姓名
  •  获奖者不重复中奖
  •  奖项编辑:奖项数设置、奖项的编辑以及抽取的出场顺序
  •  灾难恢复,意外退出浏览器页面时,二次访问时可以恢复上次抽奖信息
  •  支持Windows、Linux、MacOSX、网页端、Docker等多平台

预期支持特性

  •  手机小程序或APP控制抽奖过程
  •  云端支持,在服务器实现抽奖
  •  集成金数据等活动信息收集平台

源码页还有pc端下载

magpie安装搭建

本次部署还是在飞牛nas的docker compose环境下

其他nas需对应修改映射目录部署


services:
  magpie:
    image: bywang/magpie
    ports:
      - "20080:80"
    network_mode: bridge

登录nasip:20080,设置下参与人员和奖项数量

就可以start抽奖,stop停止

默认是从三等奖开始抽取的

lottery简介

官网:https://github.com/Aras-ax/lottery/blob/master/README-ZH_CN.MD

体验网页:https://moshang-xc.github.io/lottery/

年会抽奖程序,3D 球体抽奖,支持奖品信息配置,参与抽奖人员信息Excel导入,抽奖结果Excel导出

这个在github有3.3k star,相比上面的系统丰富许多

功能描述:

  1. 可将抽奖结果进行保存实时下载到 excel 中🎉
  2. 已抽取人员不在参与抽取,抽中的人员不在现场可以重新抽取🎁
  3. 刷新或者关掉服务器,会保存当前已抽取的数据,不会进行数据重置,只有点击界面上的重置按钮,才能重置抽奖数据🧧
  4. 每次抽取的奖品数目可配置🎈
  5. 抽取完所有奖品后还可以继续抽取特别奖(例如:现在抽取红包,追加的奖品等),此时默认一次抽取一个🧨

lottery安装搭建

本次部署还是在飞牛nas的docker compose环境下

其他nas需对应修改映射目录部署


services:
  lottery:
    container_name: lottery
    expose:
      - 8888
    ports:
      - "28458:8888"
      - "28443:443"
    volumes:
      - "./lottery_log:/var/log"
      - "./server/user.xlsx:/lottery/server/data/user.xlsx"
      - "./server/config.js:/lottery/server/config.js"
    image: "panda1024/lottery:v0.3" 
    restart: always
    network_mode: bridge

项目目录下新建子文件夹server

增加2个文件,一个config.js用于配置奖项,一个user.xlsx用于配置参与抽奖人员

2个文件我放gitee仓库了:https://gitee.com/hswz5525/dockercompose/tree/master/lottery