搭建一个精灵宝可梦的安卓、IOS双端的体验服,体验氪金大佬的感觉
[前言]
重要的事情说三遍,不要将本资源用于商业行为!不要用于商业行为!不对您的使用负任何责任!本文章以及资源仅供学习研究传播!
前言
又到周末了,又可以愉快的玩游戏了。但是市面上手游不充值毫无体验,不如就自己搭一个手游私服给小伙伴们爽一下。当然我自己的云服务器小水管支持不了太多人,所以将完整的搭建方法提供出来。有兴趣的话h可以跟着复现一下,和你们的小伙伴们一起愉快的玩耍。
效果图
体验
首先进行账号注册
注册地址:
http://121.40.70.175:88/
安装包给我公众号发宝可梦
即可
Ubuntu服务器设置指南
更新源
为了加快安装速度,建议将 apt 和 pip 源更换为腾讯源或者阿里源。
# 切换到root用户
sudo -i
# 更新源
apt-get update
# 安装ssh 我这只是为了不想在虚拟机中操作,所以才安装。如果你一直在虚拟机中或者云服务器中操作,可以不用这步
sudo apt-get install openssh-server
# 启用ssh
systemctl start ssh
# 开机启用
systemctl enable ssh
安装所需软件包
apt-get install expect subversion build-essential lib32stdc++6 gcc-multilib g++-multilib python-dev pypy-dev gdb python2.7-dbg libcurl4-openssl-dev graphviz openssl libssl-dev swig gawk iotop lsof iftop ifstat iptraf htop dstat iotop ltrace strace sysstat bmon nethogs silversearcher-ag libsasl2-2 sasl2-bin libsasl2-modules python-setuptools luajit curl wget unzip python-pip
添加 MongoDB 密钥和源
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
echo "deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/3.6 main" | tee /etc/apt/sources.list.d/mongodb-org-3.6.list
安装宝塔面板便于操作
如果是老手,完全可以不用安装
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
输入 y
并按回车确认安装。
登录并绑定账号
设置宝塔面板环境
- Nginx 1.18
- MySQL 5.6
- PHP 7.1
增加虚拟内存(如果内存不足)
在宝塔面板中:
- 进入软件商店 > 系统工具 > 安装 Linux 工具箱 > 增加虚拟内存
放行端口
如果是云服务器中:
- 进入安全组->放行端口: 1:65535
如果是在宝塔面板中:
- 进入安全 -> 放行端口:1:65535
关闭防火墙
sudo ufw disable
上传并解压服务端文件
资源关注我公众号IT日常
发送宝可梦源码
获取
# 上传 kdjx.tar.gz 到 /home/keke下,因为我虚拟机主机名称叫keke所以就是/home/keke,如果你的叫其他名字,就是/home/你的主机名称下
cd /home/keke
tar -zxvf kdjx.tar.gz
安装 MongoDB
sudo apt-get update
mv /home/keke/mongodb.tar.gz /
cd /
tar -zxvf mongodb.tar.gz
apt-get install mongodb-org=3.6.12 mongodb-org-server=3.6.12 mongodb-org-shell=3.6.12 mongodb-org-mongos=3.6.12 mongodb-org-tools=3.6.12
安装所需包:
pip install cython six lz4==0.8.2 numpy==1.16.0 xlrd xdot rpdb psutil fabric==1.7.3 pycurl pycrypto M2Crypto==0.36.0 objgraph msgpack-python backports.ssl-match-hostname Markdown toro pymongo pyrasite pyopenssl ThinkingDataSdk==1.4.0
pip install tornado==4.4.2
pip install Supervisor==3.3.0
pip install cryptography==2.6
移动配置文件
sudo mv /home/keke/default /etc/nginx/sites-available
sudo mv /home/keke/pokemon_server_test.tar.gz /mnt
sudo mv /home/keke/game.tar.gz /www/wwwroot
解压游戏文件
cd /mnt
tar -zxvf pokemon_server_test.tar.gz
cd /www/wwwroot
tar -zxvf game.tar.gz
重新加载 Nginx
nginx -s reload
设置权限
chmod 755 -R /mnt
chmod 777 -R /www/wwwroot/
修改 IP 地址(任选一种方法)
方法一:快捷修改
find /mnt -type f -name '*.py' | xargs sed -i 's/192.168.0.120/你的ip/g'
find /mnt -type f -name '*.json' | xargs sed -i 's/192.168.0.120/你的ip/g'
find /mnt -type f -name '*.plist' | xargs sed -i 's/192.168.0.120/你的ip/g'
find /www -type f -name '*.plist' | xargs sed -i 's/192.168.0.120/你的ip/g'
find /www -type f -name '*.lua' | xargs sed -i 's/192.168.0.120/你的ip/g'
find /www -type f -name '*.view' | xargs sed -i 's/192.168.0.120/你的ip/g'
方法二:手动修改
在以下文件中搜索 192.168.0.120
并替换为你的 IP 地址:
/www/wwwroot/game/pokemon/patch/881/res/version.plist
/www/wwwroot/game/pokemon/patch/881/src/app.views.login.view
/www/wwwroot/zc/index.php
/mnt/pokemon/release/login/conf/dev/serv.json
/mnt/pokemon/release/login/conf/serv.json
/mnt/pokemon/release/login/defines.json
/mnt/pokemon/release/game_defines.py
/mnt/pokemon/release/payment_defines.py
更新 MD5 和文件大小
文件:version.plist
# 复制输出的 MD5 码
md5sum /www/wwwroot/game/pokemon/patch/881/res/version.plist
# 获取文件大小
ls -l /www/wwwroot/game/pokemon/patch/881/res/version.plist
更新文件:
# 更新 MD5 和大小,然后保存退出
/mnt/pokemon/release/login/patch/cn/881.json
文件:app.views.login.view
# 复制输出的 MD5 码
md5sum /www/wwwroot/game/pokemon/patch/881/src/app.views.login.view
# 获取文件大小
ls -l /www/wwwroot/game/pokemon/patch/881/src/app.views.login.view
更新文件:
/mnt/pokemon/release/login/patch/cn/881.json
创建网站
- IP: 81,目录:
/www/wwwroot/game/
- IP: 88,目录:
/www/wwwroot/zc/
修改数据库密码
修改为你自己能记得的密码
修改/www/wwwroot/sk文件中的密码为上面的数据库密码
导入数据库
cd /www/wwwroot
./sk
启动游戏
cd /mnt/pokemon/deploy_dev
rm supervisor.sock
supervisord -c supervisord.conf
supervisorctl start all
// 查看游戏状态
supervisorctl status
启用失败的单独重启
supervisorctl start xxx
停止游戏
supervisorctl reload
客户端修改
安卓
路径:\assets\res\version.plist
windows中直接使用winrar打开,然后将上述文件解压到本地,修改其中的ip为你自己的ip后在拖进去,最后使用签名工具签名即可。
直接拖到签名工具中签名
苹果
路径:\Payload\MyLuaGame.app\res\version.plist
注册和登录地址
下面的root123456
是默认密码,可以自己去修改
- 注册地址:
http://IP:88
- 管理后台登录:
http://IP:31528/login
(账号:admin,默认密码:root123456) - GM 授权后台:
http://IP:81/gm/gm.php
(默认GM 码:root123456) - 玩家管理:
http://IP:81/gm/
(默认GM 码:root123456)
安装
安卓可以直接装到手机或者在模拟器中安装游玩。
ios需要用爱思助手,使用自己的appleId自签名装入手机中,然后信任证书。
其他
修改服务器区域名称
文件:/mnt/pokemon/release/login/conf/serv.json
更新公告
文件:/mnt/pokemon/release/login/conf/cn/notice.json