csgo开箱游戏开箱网源码csgo在线开箱开饰品开皮肤含升级系统盲盒网站全开源支持二开
🔥 核心功能亮点(H2)
- 开箱系统(H3)支持CSGO皮肤概率算法配置,自定义箱品种类内置高仿真开箱动画,提升用户沉浸体验结合「追梦模式」实现稀有皮肤掉落公示
- 竞技生态体系(H3)多人ROLL房对战系统:用户组队开箱PK胜率机器人自动对战:7×24小时活跃平台氛围段位积分排行榜:刺激用户留存与复购
- 交易闭环系统(H3)Steam自动发货:秒级到账无需人工介入皮肤回收中心:用户闲置道具兑换积分积分商城系统:支持道具置换/实物兑换
🚀 技术架构优势(H2)
- 前端:Vue3.0开发,响应式布局适配PC/移动端
- 后端:PHP8高性能接口,支持万人并发开箱
- 数据库:MySQL读写分离+Redis缓存加速
- SEO友好:自动生成sitemap/静态URL/TDK自定义
🌟 适合人群(H2)
- 游戏创业公司:快速搭建电竞开箱平台
- 游戏社区站长:现有用户流量变现利器
- 开发团队:提供完整可二次开发源码
搭建教程
1.安装系统9
2.安装宝塔控制面板,宝塔安装完毕后 安装4,nginx 版本不限制,MySQL 版本5.7及已上,redis 5.0 以及以上版本,Supervisor管理器。
3 安装PHP fileinfo、opcache、redis扩展
4.修改PHP配置文件/www/server/php/74/etc/php.ini,312行:disable_functions = passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
改为:
disable_functions= passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,imap_open,apache_setenv
5.即时通讯在这个目录 /www/server/GatewayWorker 转移时整个目录打包转移到别的宝塔即可
6.新建即时通讯服务文件 /lib/systemd/system/workerman.service 输入以下内容
[Unit]
Description=workerman
After=network.target
[Service]
Type=forking
ExecStart=/www/server/php/74/bin/php /www/server/GatewayWorker/start.php start -d
ExecReload=/www/server/php/74/bin/php /www/server/GatewayWorker/start.php restart
ExecStop=/www/server/php/74/bin/php /www/server/GatewayWorker/start.php stop
PrivateTmp=true
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
保存。
7.启动即时通讯服务:systemctl start workerman
Php start.php start -d
查看服务状态:
下图为正常状态
状态正常输入:systemctl enable workerman 开机自启
8.宝塔创建数据库,比如 csgo0925, ssh端登录输入库 导入sql文件,这一步也可以通过宝塔的数据备份和上传导入实现,同样的效果,下面演示命令行导入。
mysql -uroot -p
出现Enter password 输入mysql root密码,可在宝塔->数据库->root密码获得
登录成功图
然后输入 use csgo0925 csgo0925是在宝塔创建的数据库名称
然后输入source /www/wwwroot/csgo0917_20220925_212523.sql 导入数据库
9修改/www/wwwroot/api/.env 配置文件
DB_DATABASE=csgo0925 数据库
DB_USERNAME=csgo0925 数据库用户名
DB_PASSWORD=PPHDKfbHZeGnjfCj 数据库密码
10执行cd /www/wwwroot/api 到根目录 执行 php artisan optimize 使配置生效 每次修改配置文件都需要执行此命令重载配置缓存
11.宝塔添加网站 输入域名 根目录指向 /www/wwwroot/api/public 点击提交
进入 /www/wwwroot/api/public
修改.user.ini文件内容为 open_basedir=/www/wwwroot/api/:/tmp/
点击宝塔网站设置 伪静态 输入
location / {
try_files $uri $uri/ /index.php$is_args$query_string;
}
location /uploads/temp/ {
add_header Content-Disposition “attachment;”;
}
location /wss {
proxy_pass http://127.0.0.1:8080;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection “upgrade”;
proxy_redirect off;
}
保存
重启PHP 服务 重启 Nginx
12.宝塔新建计划任务
任务类型 shell脚本
名称随意
执行周期 N分钟 1分钟
脚本内容 cd /www/wwwroot/api && php artisan schedule:run >> /dev/null 2>&1
13.宝塔->软件商店->已安装->Supervisor管理器->设置->添加守护进程
名称:TopHis
启动用户:www
运行目录:/www/wwwroot/api/
启动命令:php artisan queue:work
进程数量:8
再添加一个
名称随意:Robots
启动用户:www
运行目录:/www/wwwroot/api/
启动命令:php artisan ue:task
进程数量:1
后端架设完成
http://域名/u1csgo_0908_admin
账号:admin
密码:111111
前端
## CSGO
## 修改更换的时候需要更改的
api文件夹内的index请求域名
socket.js内修改实时通讯域名
layout > swiperUser 内的steam登录跳转地址
最外部vue.config修改开发环境域名
## 环境安装
vue2.0
node 12 以上的 16以下 最好是16
git
## 进入开发环境
npm i // 全局安装
npm run serve // 进入幻境 进行编写代码
npm run build // 打包 生成在dist文件进行发给后端进行上线
## 文件夹
public > uni.webview.1.5.4.js 是一个打包APP必用的东西
操作文档
https://a-lyc.github.io/A-lyc/2022/10/09/uniapp/uniapp%E5%AE%9E%E7%8E%B0%E5%83%8F%E6%B5%8F%E8%A7%88%E5%99%A8%E4%B8%80%E6%A0%B7%E5%89%8D%E8%BF%9B%E5%90%8E%E9%80%80%E7%9A%84%E5%8A%9F%E8%83%BD/
api:接口文档 对应这views内的请求,单独的请求单独的写了 ,哪一个页面使用就引入,没有做全局引入
assets:图片,公用js,css,图标图片分了三个文件夹,音乐,等文件
common:全局开放文件 都是全局注册的我呢见 金币图标在里面
i18n:只要不涉及国际化 尽量不要动
layout:最外部文件 包裹住的 header footer contemt sild 登陆注册弹窗, 就是头部底部非页面弹窗,登陆注册,红包……
router:路由 一定按照当前路由编写,name字段不要轻易更改
store:状态管理 vuex 保存状态的
utils:token 保存浏览器的一点东西
views:页面组件
404
compound:置换
CSGO:首页 详情页使用了active-beam-V2.vue
help:帮助中心 没有用到 一个列表 和详情页
history:没用到 这个是看一个个人开箱历史的页面
lucky:拉货
memderVip:VIP
mysteryBox:对战,尽量不要修改
NewActivities:新人活动
outOfTheFree:福利箱子
packsack:背包
rollHome:ROLL房间
shopping:商城
TaskIn:福利中心,红包什么的东西
user:个人中心
permission.js // 路由导航守卫,这个项目起来之后 几乎不用动了
settings.js // 网站名称修改的一个文件
修改站名的时候记得修改package.json里面的name字段
宝塔新建站点 php版本选择纯静态 点击提交
点击刚刚创建的站点的设置->伪静态
输入:
location / {
index index.html;
try_files $uri $uri/ /index.html$is_args$args;
}
提交
前端搭建完成,代码在 /www/wwwroot/csgo
TP源码网 » csgo开箱游戏开箱网源码csgo在线开箱开饰品开皮肤含升级系统盲盒网站全开源支持二开