[前言]
重要的事情说三遍,不要将本资源用于商业行为!不要用于商业行为!不对您的使用负任何责任!本文章以及资源仅供学习研究传播!

前言

又到周末了,又可以愉快的玩游戏了。但是市面上手游不充值毫无体验,不如就自己搭一个手游私服给小伙伴们爽一下。当然我自己的云服务器小水管支持不了太多人,所以将完整的搭建方法提供出来。有兴趣的话h可以跟着复现一下,和你们的小伙伴们一起愉快的玩耍。

效果图

image.png
PixPin_2024-07-13_20-28-20.png

PixPin_2024-07-13_20-26-03.png
PixPin_2024-07-13_20-26-21.png
PixPin_2024-07-13_20-27-39.png

PixPin_2024-07-13_20-28-13.png

体验

首先进行账号注册
注册地址:
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

image.png

安装宝塔面板便于操作

如果是老手,完全可以不用安装

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

安装mongoDb

安装所需包:

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和文件大小

更新文件:

# 更新 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  

获取md5值和文件大小

更新文件:

/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

image.png

停止游戏

supervisorctl reload

客户端修改

安卓

路径:\assets\res\version.plist
windows中直接使用winrar打开,然后将上述文件解压到本地,修改其中的ip为你自己的ip后在拖进去,最后使用签名工具签名即可。
winrar打开并提取文件

替换ip

替换apk中文件

直接拖到签名工具中签名
使用签名工具签名

苹果

路径:\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