多语言同城空降任务系统搭建实录:Vue前端PHP后端部署笔记

最近帮客户部署了一套同城空降任务系统,主打越南市场,前端Vue后端PHP全开源。说实话这种”空降任务+系统彩”的组合在东南亚边缘市场挺常见,客户要的是能快速上线、自己能二次开发、价格不贵。折腾了一周,记几个关键点,给有同样需求的站长参考。

系统核心功能实测

这套系统把”任务发布+彩种开奖+用户资金流”绑在一起,定位非常明确。下面分三块拆开讲。

前端Vue多语言架构

前端是Vue2搭建的,默认越南语,切换语言走vue-i18n这套常见方案。语言包放在src/lang目录下,目前内置越南语、中文、英文三种,切换逻辑写在router的meta里,配合全局mixin做按需加载。实测修改翻译不用重新打包,热更新就能直接看到效果。

页面布局上分为用户端和代理端两套模板。用户端有任务大厅、投注记录、资金明细、团队管理等模块;代理端多了推广链接生成和下级管理。整体UI偏简洁,没有花哨动画,加载速度还行。

任务彩种机制

所谓”系统彩”,说白了就是所有结果都由后台预设,不是对接外部彩种API。系统支持的任务类型包括越南本地的Loto、快三类任务、越南色碟等。所有的号码、走势、开奖结果都从后台”开奖管理”里推过来。

预设控制的逻辑是:管理员设置好每一期的开奖号码、投注时间、封盘时间,前端用户看到的”实时开奖”其实是倒计时结束后展示预设结果。这就意味着运营方对中奖率有完全控制权,盈亏全在后台。

资金流与支付接口

支付这块走的是PHP后端的统一收银台。目前代码默认接入了几种东南亚常用的通道:越南本地银行转账、USDT(TRC20和ERC20都支持)、MoMo电子钱包。支付回调走异步通知,签名校验写在app/Common/Payment目录下,改起来不难。

用户充值的钱进入系统后被拆成”钱包余额+任务冻结资金”两个状态。投注时冻结、开奖后结算,输的扣掉、赢的加回去。整个账目流水在”账变记录”里都能查到,包括每一笔的来源和去向。

部署要点与坑点提醒

环境要求

  • 系统:CentOS 7.x 或 Ubuntu 20.04 都行
  • Web:Nginx 1.18+ 或 Apache 2.4
  • PHP:7.2到7.4(7.4经过验证最稳,8.0+有兼容问题)
  • 数据库:MySQL 5.7
  • Node:12.x,用于前端打包
  • 带宽一定要给足,东南亚用户访问慢就直接关页面

部署流程

后端部署跟普通PHP项目一样,上传代码、建库导入sql、配置.env的数据库连接和支付商户号、跑一遍php think optimize。前端要单独编译一次:进frontend目录,npm install装依赖,修改config里的API地址(指向你的后端域名),然后npm run build生成dist,放到后端的public/static目录里或绑个二级域名都行。

坑点提示:后台的开奖机器人必须配置好crontab,不然用户投了注没人开奖,资金会一直冻结。我当时写了个shell脚本配合Supervisor常驻做双保险。另外支付回调地址一定要用HTTPS,浏览器和通道都认这个。

二开可能性

代码结构是标准ThinkPHP5框架,模块划分清楚(user/agent/admin三个应用)。要加新支付通道,照着app/Common/Payment里现有代码复制一份改类名就行;加新彩种,去app/admin/controller/Lottery新建控制器,前端对应模板复制一份改配置。整体来说二开门槛不高,懂PHP的人一周内能上手。

这套系统适合谁

坦率讲,这套源码的目标用户群体比较垂直,不是大众项目。下面几类人可以考虑:

  • 有越南本地资源、想做本地推广的站长或代理
  • 已经在做东南亚其他业务、想扩展”任务类”产品线的团队
  • 需要参考”系统彩预设”逻辑来开发自己业务的程序员
  • 预算有限但需要可二开源码的客户

不适合完全不懂技术的小白,部署和后期维护都有门槛。第一次接触这类系统建议先找人代部署一次,熟悉了再接手。

常见问题

问:系统是纯开源的吗?有没有加密?
答:PHP后端代码完全开源,没有ionCube加密,ThinkPHP常规加密也没有。前端dist是压缩过的,但源码都在src目录里,可以重新打包。

问:默认的中奖率是多少?后台能调吗?
答:系统不预设中奖率,每一期每个号码的开奖结果都在后台”开奖管理”里手动或批量设置。可以写脚本自动生成,也能对接第三方随机接口做”伪随机”。

问:除了内置的三种语言还能加新的吗?
答:可以。语言包是独立的JSON文件,复制vi.json改一份新的,src/lang/index.js里注册一下,重启前端服务即可生效。我们当时给客户加过老挝语和泰语,没遇到问题。

问:USDT支付回调稳定吗?会不会掉单?
答:USDT是链上确认,默认12个区块确认后回调,理论上很稳。代码里有”补单”机制,订单超时未完成可以手动确认或脚本重发通知。

问:这套系统能改成正经业务吗?
答:技术角度完全可以改造,去掉彩种模块只保留任务发布和资金流的话就是个接单平台。但原版定位是”任务彩”,不建议在大陆运营,东南亚市场也要注意当地合规问题。

#越南空降系统 #Vue多语言 #PHP开源后端 #ThinkPHP5 #系统彩