2核1G3M服务器88一季度

腾讯云,阿里云百度云等 折扣价→点我←

五子棋网站源码 游戏

qwqdanchun 三级用户组

基于Yii2和Workerman(Gateway-Worker)框架的简单游戏项目。

游戏使用Yii2作为游戏后端,前端使用Js,和Gateway-Worker建立websocket连接。

可以注册登陆,在线对战。

安装/配置

本项目运行在PHP和Mysql下,另需要Redis作为缓存和队列。由于Windows下Workerman官方不建议承载较大压力,故建议线上环境只部署在Linux。

基于Gateway-worker的websocket服务端有2个目录,Windows下请运行GatewayWorker-for-win\start_for_win.bat,Linux下请在GatewayWorker-master目录下进行手动启动。

系统需求

PHP7.0+

Mysql 5.6+

Redis

PHP的redis扩展



本系统服务端分为2部分,负责运行Web后端的Yii2框架项目,以及负责Websocket连接的GatewayWorker部分,两部分通过Workerman官方提供的Gateway.php 沟通。

基本数据存储在Mysql中,Redis用于缓存以及队列。


Linux 安装

安装好系统需求里说的各种软件,当然PHP的Mysql PDO之类的也是不能少的。缺啥装啥。

在./web 目录下执行 composer update

在Mysql执行create_database.sql,然后修改web/enviorments/prod或者dev/config/main-local.php 的配置。

在./web 目录下执行 php init,进行项目初始化。

准备好域名,解析或者写host,然后修改nginx/Apache的配置,把网站根目录配置到web/frontend/web/,reload。

去 GatewayWorker-master/Applications/GameWS 目录下,依次运行

php start_register.php start -dphp start_gateway.php start -dphp start_businessworker.php start -d

去 web/console/runtime 目录下,建立目录 console/runtime/logs/queue/。 然后去 web/console/bin 目录下执行 nohup /bin/bash/ QueueManager.sh start &。 如有需求可以将输出重定向到日志文件,方便查阅。


Windows 安装

Windows安装与Linux类似,需要注意的就是

Windows不能用作线上环境,仅用于开发调试;

QueueManager.sh 这一步只能自己写代码解决,或者手动在web/ 目录下不停地执行 php yii queue/notices/game/start 来处理了。

GatewayWorker-master用不上,请去GatewayWorker-for-win目录下,双击 start_for_win.bat 来启动Websocket。





TAGS 源码 游戏源码 整站源码 社交源码

站长窝论坛版权声明 1、本帖标题:五子棋网站源码
2、论坛网址:站长窝论坛
3、站长窝论坛的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
4、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
5、站长窝论坛一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本帖由qwqdanchun在站长窝论坛《源码综合区》版块原创发布, 转载请注明出处!
评论
最新回复 (2)
返回
发新帖