项目简介
本项目是一个圆盘抽奖系统,后端采用Gin框架结合Redis,前端使用React.js构建,同时运用Docker和Supervisor进行运维部署。系统为用户提供圆盘抽奖功能,为管理员提供后台管理界面。
项目的主要特性和功能
- 用户抽奖功能:用户可在抽奖界面参与圆盘抽奖活动。
- 后台管理功能:管理员可通过后台管理界面进行相关配置与管理。
- 多技术融合:后端使用Gin框架高效处理请求,结合Redis进行数据存储;前端使用React.js构建交互界面;运维采用Docker和Supervisor,方便部署与管理。
安装使用步骤
前提条件
确保已经安装好 Docker 与 Docker-compose。
安装部署
Docker一键部署
可以选择以下任意一种命令:
docker-compose up -d
或
docker-compose up --build
访问地址
- docker-compose运行:
127.0.0.1:8881
- 裸跑:
127.0.0.1:80
端口配置
默认容器内部使用 80 端口,主机映射端口为 8881 端口,可在config.yaml
配置文件中更改。
Nginx端口代理
若需要使用Nginx进行端口代理,可在配置文件中添加如下内容:
location / {
proxy_pass http://127.0.0.1:8881;
proxy_set_header X-Appengine-Remote-Addr $remote_addr;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
更改系统时区
若要将系统时区由 UTC 改为 CST 时区,可按以下步骤操作:
1. 安装TimeZone数据:
apk add --no-cache tzdata
2. 修改localtime,可选择以下任意一种方式:
- 覆盖localtime文件:
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
- 设置 /etc/localtim 指向文件:
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】