清渊传奇服务端架设教程

前言-几句废话

前面发了一个“清渊传奇”的传奇类手机游戏,但是由于是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
2
systemctl stop firewalld.service
systemctl disable firewalld.service

上传源码

拿到源码后,将qycq.zip压缩文件通过宝塔上传到根目录,也可以用ftp或者WinCP,方法不限,只有把文件弄到服务器里就行了。

上传成功后,剪切粘贴到根目录,并解压到根目录。

1
2
cd /
unzip -o qycq.zip

解压完成后,命令授予 777 权限:

1
2
3
chmod -R 777 /data
chmod -R 777 /www/wwwroot
chmod -R 777 /etc/yum/wch/88888888888888888

修改服务端 IP 地址

源码中的 IP(8.218.236.104),需要替换成你自己的服务器 IP。

如果是局域网,就用192.168.x.x 的 IP。

也支持域名,替换就是把所有的IP都换成域名即可。

  1. /data/yfbx_server/cross/LogicServer/data/config/Cross/CrossSourceServer.config
  2. /data/yfbx_server/s1/LogicServer/data/config/Cross/CrossSourceServer.config
  3. /www/wwwroot/web/js/index.js
  4. /www/wwwroot/web/js/JS原
  5. /www/wwwroot/web/config.php
  6. /www/wwwroot/web/ios_old.html
  7. /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
2
3
4
5
6
location / {
if (!-e $request_filename) {
rewrite ^/(.*)$ /$1.php last;
break;
}
}
  • 还有一个是后台站点,域名为127.0.0.1:82,根目录为 /www/wwwroot/admin,PHP 选择 7.3 版本。

创建完后配置网站目录中的运行目录设置为/public。

伪静态设置如下(重要):

1
2
3
4
5
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=$1 last; break;
}
}

启动游戏

以上步骤都操作完毕,就到了激动人心的启动游戏啦!

第一次启动游戏之前我们重启下 Nginx 和 MySQL:

1
2
systemctl restart nginx 
systemctl restart mysqld

添加软连接:

1
2
cd /
ln -sf /usr/lib64/mysql/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.16

然后启动游戏(以后每次启动游戏,只执行下面的命令即可):

1
2
3
4
5
cd /data/yfbx_server/build && ./run.sh

cd /data/yfbx_server/s1 && ./run.sh

cd /data/yfbx_server/cross && ./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 就行了。

就写到这吧,如果架设过程中遇到了问题,可以来关注微信公众号“小七爱折腾”,能解决的一定解决。

结束

再次完成一次折腾记录。