有时候,折腾环境和搭建系统比写业务代码还磨人。今天我就把自己一步步搭建颂游组件的过程写下来,既当笔记,也希望能帮后来人少踩几个坑。
开始前,先放两张图,免得有人说我光说不练:
别管界面上的花里胡哨,核心还是环境配置和文件修改。下面我按步骤来。
第一步,装环境。
我用的 linux 系统(CentOS7.5 64位),配套 MySQL5.6、Nginx1.14、php5.6。
宝塔面板是老朋友了,直接一行命令解决:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_pro.sh && sh install.sh
过程中会提示个 y
,点一下就行。剩下就是等,大概五分钟,看你服务器配置。
装完以后,面板会生成地址、账号、密码。记得第一次登录以后,啥也别动,先等它自己初始化完,大概 10 分钟。这个时候心急操作,往往是“返工”的开始。
第二步,配宝塔。
这里几个关键动作:
-
装 redis 5.0
-
开端口(比如 60000)
-
改 MySQL 端口成 3308
-
在 PHP5.6 里加 redis 扩展
-
再装个 Go 环境,版本 1.10.3
小建议:redis 如果一次没装上,别急,重试一次就行;Go 环境跟着教程第二步命令走,能看到 go version go1.10.3 linux/amd64
就算过关。
第三步,配置网站文件。
我用的是整理过的版本,数据库默认密码是 Aa123456789
,省得再改一遍。主要改两类文件:
-
后台配置文件里的域名和 IP。一般是 2 处域名、2 处 IP,总共 4 处。
-
应用配置文件里的开发者账号、域名(6处)和后台显示名称。
这里建议用 grep
或者 IDE 全局搜索,别一个个翻文件。
第四步,配置服务端。
服务端的 bin 文件夹里,有几个 json 配置要注意:
-
asset/config.json
→ 改 1 处 IP + 2 处域名 -
backstage/config.json
→ 改 3 处 IP -
server/center_config.json
、game_config*.json
、login_config.json
→ 全部检查并替换 IP
这里有点小麻烦:有些文件还得用 16 进制工具改,比如 center
、game
、login
三个。改域名和微信 ID、秘钥的地方要保持长度一致,不然直接崩溃。
第五步,上站点。
文件上传到 /www/wwwroot/default
,解压,建站点指向 default
文件夹。Nginx 伪静态别忘了:
location /qp_host/ {
if (!-e $request_filename){
rewrite ^/qp_host/(.*)$ /qp_host/index.php?s=$1 last;
}
}
其他几个目录(qp_ht
、qp_down
)也同样加规则。
数据库建好以后导入 sql,密码用默认的,账号不用改,直接全权限。后台登录密码最好手动改一遍,省得忘了。
第六步,客户端修改。
安卓端:
-
名字和图标直接替换资源;
-
game.min.jsc
用 16 进制工具搜域名改成自己的; -
资源目录里一堆 IP 和域名(大概 120 个),要批量替换。
苹果端:
-
多一个 Info.plist 要改;
-
还有两个地方要注意:jhb 文件(开发者 ID)和
game.min.jsc
的域名替换。 -
最后别忘了改 icon,重新打包压缩。
第七步,启动服务端。
用 SSH 进入服务器,先给所有文件加权限:
chmod -R 777 /home/bin
然后逐个启动:
cd /home/bin/asset && nohup ./assetserver &
cd /home/bin/backstage && nohup ./backstage &
cd /home/bin/server && nohup ./login &
cd /home/bin/server && nohup ./center &
cd /home/bin/server && nohup ./game 1 &
cd /home/bin/server && nohup ./game 2 &
cd /home/bin/server && nohup ./game 3 &
如果都正常跑起来,就能登录测试了。
到这一步,环境、服务端、客户端全链路就算跑通。中间会有不少小坑,比如域名没改全、json 格式出错、16 进制替换长度不对,都是常见的翻车点。我建议改之前一定要备份一份原始文件。
备注:转载请注明出处,仅限技术交流,禁止商用!
https://shorturl.fm/u6z7k
https://shorturl.fm/1rIvH
https://shorturl.fm/lM2da
https://shorturl.fm/7KiZL
https://shorturl.fm/P5i9F
https://shorturl.fm/thcFx
https://shorturl.fm/SitcJ
https://shorturl.fm/BA2e5
https://shorturl.fm/PeAdJ
https://shorturl.fm/oz5Z6
https://shorturl.fm/mzhZs