清渊传奇服务端架设教程
前言-几句废话
前面发了一个“清渊传奇”的传奇类手机游戏,但是由于是H5开发的,实际玩儿起来对服务器的带宽资源要求非常高,低配的玩儿起来图片资源加载很慢,非常影响游戏体验。所以准备写一个服务端搭建的教程,大家可以尝试搭建一个局域网的服务,这样玩儿起来就会非常流场了。当然,局域网就只能自己玩儿了。如果家里有公网IP,共享也是可以的。这里不多说了,上干货。
另外本教程只写了步骤,有些操作并没有写的很详细,需要一些基础知识,稍微研究一下就好。如果还是搞不定可以加群问一下,知无不言言无不尽。
假设条件
清渊传奇架设需要准备:
linux服务器,硬件配置用2核2G足够,操作系统建议 CentOs 7.6,其他版本的也不是不行,理论上大差不大。如果你要搭建公网版本的,推荐腾讯云轻量应用服务器,性价比高。
游戏源码,关注我的公众号 “小七爱折腾”,发送 “清渊传奇源码” 获取。(如果没东西可能是还没传完)
游戏会占大概 1600M 的运行内存,因安卓端和 PC 端只是架子,具体的游戏资源还是需要下载,
安装宝塔及运行环境必要软件
宝塔是一个服务器运维管理软件,安装命令:
1 | yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh |
安装完后,按照提示信息登录宝塔,并在宝塔软件商店中搜索以下软件安装:
- web服务器:Nginx1.20
- 数据库:Mysql 5.7
- 编程语言:PHP 7.3
- 数据库管理工具:phpMyAdmin 5.0 (这个不是必须的,如果你不打算看数据或者会使用 mysql 的命令行,这东西用不上)
开放端口
如果使用腾讯云或者阿里云这些云服务的服务器,需要将端口放行。简单粗暴的1-65535,保证没有问题。
如果搭建局域网的,那无所谓,留意一下宝塔菜单安全策略里面防火墙有没有打开就可以了。宝塔菜单也开放所有端口。
如果你做单独的端口映射,我统计了几个端口需要放行的:
80,9001,10001,31000,35000,5660,11001,23101,34000,43101,82,8500,35010,36944
可能有多余的,但是目前测试下来,至少开放这些就可以正常访问了。
关闭防火墙
连接到服务器上,通过命令关闭防火墙,并禁止防火墙的开机自动启动:
1 | systemctl stop firewalld.service |
上传源码
拿到源码后,将qycq.zip压缩文件通过宝塔上传到根目录,也可以用ftp或者WinCP,方法不限,只有把文件弄到服务器里就行了。
上传成功后,剪切粘贴到根目录,并解压到根目录。
1 | cd / |
解压完成后,命令授予 777 权限:
1 | chmod -R 777 /data |
修改服务端 IP 地址
源码中的 IP(8.218.236.104),需要替换成你自己的服务器 IP。
如果是局域网,就用192.168.x.x 的 IP。
也支持域名,替换就是把所有的IP都换成域名即可。
- /data/yfbx_server/cross/LogicServer/data/config/Cross/CrossSourceServer.config
- /data/yfbx_server/s1/LogicServer/data/config/Cross/CrossSourceServer.config
- /www/wwwroot/web/js/index.js
- /www/wwwroot/web/js/JS原
- /www/wwwroot/web/config.php
- /www/wwwroot/web/ios_old.html
- /www/wwwroot/admin/application/extra/site.php
导入数据库
当前资源配置的默认数据库为用户名root密码为 85b5c930502992d4
如果想修改,找到配置文件中所有的用户名和密码,挨个替换就好。简单点儿就直接把数据库的密码改了,配置文件就不用动了。
另外,数据库的配置需要增加一条:
1 | lower_case_table_names=1 |
打开Mysql的配置,在其配置文件的26行直接增加这一句,把表名字统统使用小写。
完成上述修改后,使用命令导入数据库,资料包里面有导入脚本:
1 | cd /data && ./sk |
在数据库界面同步数据库会出现 8 个数据库,说明导入成功。
创建网站
清渊传奇需要创建两个站点,
- 一个是游戏站点,域名为IP:80,根目录为 /www/wwwroot/web,PHP 选择 7.3 版本。
创建完后配置伪静态设置如下(重要):
1 | location / { |
- 还有一个是后台站点,域名为127.0.0.1:82,根目录为 /www/wwwroot/admin,PHP 选择 7.3 版本。
创建完后配置网站目录中的运行目录设置为/public。
伪静态设置如下(重要):
1 | location / { |
启动游戏
以上步骤都操作完毕,就到了激动人心的启动游戏啦!
第一次启动游戏之前我们重启下 Nginx 和 MySQL:
1 | systemctl restart nginx |
添加软连接:
1 | cd / |
然后启动游戏(以后每次启动游戏,只执行下面的命令即可):
1 | cd /data/yfbx_server/build && ./run.sh |
查看下服务端口:
1 | netstat -lntp |
浏览器打开链接 http://IP/play,就可以访问清渊传奇 H5 版本啦。
我已经架设好这个地址是:http://qycq.runtuge.com/play 可以试玩一下看看,但是带宽不大,资源加载可能会很慢。
安卓端
清渊传奇安卓端,需要修改文件只有一个,我放在了安卓修改目录下:
\assets\apps\H546F5F02\www\manifest.json
用notepad++打开,修改 IP(8.218.236.104),替换成你自己的服务器 IP。然后用好压打开安卓端清渊传奇.apk,将修改好的文件,按照目录找到相应的文件,替换掉即可。
替换后,使用ApkTool工具进行签名就可以安装到手机上玩耍了。Heppy~~~
PC 微端
PC 端修也不难主要用到分享资源中的 “清渊传奇PC端.zip” 和 “PC端修改工具.zip”,都解压好,双击启动PC端修改工具中的pexplorer.exe,将清渊传奇PC端中的清渊传奇.exe拖进修改工具界面。
把里面的IP地址都替换成你自己的然后保存替换掉原来的exe 就行了。
就写到这吧,如果架设过程中遇到了问题,可以来关注微信公众号“小七爱折腾”,能解决的一定解决。
结束
再次完成一次折腾记录。