# 第三弹 **Repository Path**: Akkariin/third_bombs ## Basic Information - **Project Name**: 第三弹 - **Description**: 少女前线某辅助的验证服务器数据和源代码 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2020-01-07 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # GF-Helper-Server ### 介绍 少女前线某辅助的验证服务器数据和源代码 ### 软件架构 服务端采用 Swoole 开发编写,拥有高性能、稳定的特性,支持 MySQL 和 Redis 连接池,可承受超高并发请求。 实测在单机 i5-6500 / 12GB 内存的服务器上可以承受 2.7 万 QPS 的请求量,即使接口遭到恶意 CC 攻击也不用担心瘫痪。 ![img](https://i.natfrp.com/ac6a31d6db882df841ed67dec7ad8ead.png) 软件支持以下特性: - Swoole 原生高并发多线程支持,无数据库查询的情况下可达到 25 万 QPS,拥有 Nginx 静态文件一样的性能 - Redis 连接池,有效提高并发量,解决并发连接产生的大量文件描述符 - Redis 支持主从数据库,通过双机负载均衡提高 API 可承受的并发请求量 - MySQL 连接池,保持程序与数据库的长连接,加快响应速度,提高并发请求量 ### 运行环境 运行本程序需要以下环境: - PHP 版本 7.0 以上,建议 7.3 - Swoole 组件支持 - Redis 数据库 - MySQL 5.7 或 Mariadb 10.X ### 安装教程 1. 安装 Swoole + PHP,CentOS 7 系统下可使用一键脚本: ```text curl https://tql.ink/php.sh | bash - curl https://tql.ink/swoole.sh | bash - ``` 2. 将项目 clone 到本地 3. 编辑 server.php,按照提示修改数据库信息 4. 命令行运行 `php server.php` ### 数据库结构介绍 以下是数据库结构,你也可以直接导入 `example.sql` 到数据库,里面包含数据库结构和一个示例激活码。 | id | openid | expiretime | lastuse | totaluse | status | | ----- | -------------------- | ---------------- | -------------------- | ----------- | ------ | | 激活码 | 绑定的游戏账号 OpenId | 过期时间(时间戳) | 最后使用时间(时间戳) | 总计使用次数 | 状态 | 其中 `status` 是激活码状态,如果为 `banned` 则代表已经被禁用,默认状态为 `normal`。 ### 开源协议 本项目代码使用 MIT 协议开源