教程来源于网络,未经测试,仅作参考!

# (如果非腾讯云服务器)操作系统安装完后换apt源和pip源为腾讯源

其实可以不换,就是安装有点慢,最好还是换

服务器版本为ubuntu server 18.04
本地安装finalshell
用户名为ubuntu 哦 不是默认root

# 服务端运行环境安装

输入 sudo su 回车 获取管理员权限 ($是普通权限 #是管理员权限)
mongodb 安装速度慢基本要30分钟,有能力的自己换阿里 网易源 其实差不多速度

```bash
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 nginx python-pip

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

 

 

apt-get update
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

 

rm -rf /usr/lib/python2.7/dist-packages/OpenSSL
rm -rf /usr/lib/python2.7/dist-packages/pyOpenSSL-0.15.1.egg-info
pip install cython six lz4==0.8.2 numpy==1.16.0 xlrd xdot rpdb psutil fabric 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
```

 

将pokemon_server_test.tar.gz上传到/mnt文件夹里,确保patch等文件夹直接在/mnt中。
解压压缩包

cd /mnt
tar -zxvf pokemon_server_test.tar.gz

 

 

# 修改nginx配置
VIP修改方法参考文件内编辑操作方法

```bash

cd /etc/nginx/sites-available
vim default

 

``` 按I进入编辑模式 移动箭头选择要修改的地方,修改完按ESC退出编辑输入:wq! 保存编辑 (下面VIM修改方法相同)

- 删除root
- 将`location /`替换为`location /pokemon`,并在location的括号内加上alias /mnt

- 保存退出

```bash
nginx -s reload
chmod 755 -R /mnt/patch
```

 

# 修改patch和ip(patch是补丁的意思,nginx将patch文件夹暴露在80端口下)
# 后面的ip为实际公网ip
```bash
find /mnt -type f -name '*.py' | xargs sed -i 's/192.168.1.233/外网ip/g'
find /mnt -type f -name '*.json' | xargs sed -i 's/192.168.1.233/外网ip/g'
find /mnt -type f -name '*.plist' | xargs sed -i 's/192.168.1.233/外网ip/g'
md5sum /mnt/patch/730/res/version.plist # 复制输出的md5码
ls -l /mnt/patch/730/res/version.plist # 获取文件size 不出意外应该是1029
vim /mnt/pokemon/release/login/patch/cn/730.json # 将version.plist的md5码和size更新一下并保存退出
vim /mnt/pokemon/release/login/defines.json # 将patch_url换成http://你的外网ip/pokemon/patch/
```

# 开启服务器

```bash
cd /mnt/pokemon/deploy_dev
rm supervisor.sock
supervisord -c supervisord.conf
supervisorctl start all # 启动所有服务
supervisorctl status # 查看服务状态,如果有没启动的再次start all,如果启动多次crash_platform总是FATAL,请重启计算机
```
--------------------------------------------------------------------------------------------------
```bash
```
请不要复制执行
--------------------------------------------------------------------------------------------------

 

后台地址

IP:39081/admin

大区名字
cd mnt\pokemon\release\login\conf\
vim mnt\pokemon\release\login\conf\serv.json

公告
cd /mnt/pokemon/release/login/conf/
vim /mnt/pokemon/release/login/conf/notice.json 实际好像读取后台的公告

客户端外网ip修改 反编译APK找到下面路径文件
\MyLuaGame-release\assets\res\version.plist
里192.168.1.233 改成外网ip

 

文件内的编辑指令

1 编辑:按下i,进入编辑模式
2 返回命令模式:按下 Esc,返回命令模式
3 在命令模式下,按下 :wq!,保存并退出
4 退出, 按下 :q,退出
5 强制退出,按下 :q!,强制退出
6 保存,按下 :w,保存
7 保存并退出,按下 :wq,保存
8 强制保存并退出,按下 :wq!,保存

声明
1:本站内容如若侵犯到您的权益,请联系我们,我们会第一时间删除!联系QQ:502428990。
2:使用本站资源需要您有一定的技术基础,否则将无法使用,如果你没有相关技术知识,请勿下载,虚拟物品,概不退换。
3:本站游戏资源不保证代码的完整性,不保证游戏无BUG,要求完美者请勿下载。
4:本站所有资源标价皆是资源本身的价格,不包含任何技术服务!要包技术服务的价格肯定是不一样的。
5:本站资源旨在为全网技术爱好者或游戏开发人员提供游戏素材,方便您作为技术研究或开发学习等用途,请勿商用。
6:本站资源非您个人定制,所以里面的游戏玩法,游戏画面以及游戏设定,装备掉落,金币等游戏初始值可能都不是您期望的效果,您需要自行研究修改完善,或找专业人员按您的想法定制。