01. # 服务器部署 02. 安装宝塔面板,服务器系统用luux7.6版本的,只安装宝塔不要操作其他,也不要安装什么什么环境,因为下面的环境都是固定的,只需要一个纯净的宝 下就行, 03. ## 上传运行库deps.zip,然后解压服务器根目录 04. 05. 1.执行命令cd /deps/ 06. 07. 08. 给文件加入777权限命令:chmod -R 777 packet.sh 09. 10. 11. 执行命令 packet.sh 12. 13. 安装运行库命令: nohup ./packet.sh & 14. 15. 16. 3.等待完成,完成后会rebot 终端 17. 18. 安装Automake 19. 20. ## deploy 上传 21. 22. 整个流程如下: 23. 24. 1. #### 在部署web(gttool)服务器上新建一个文件夹deploy 25. 26. 2. #### 开发环境打包源代码 27. 28. 进入工程(本机)的public文件夹,修改deploy.py文件中的配置 29. 30. “` 31. api.env.hosts = [“xxx”] # web服务器地址(外网地址) 32. api.env.project_dev_root = “G:\\BattleWomen1_Server\\soft\\public” # public文件夹地址 33. 34. api.env.project_tar_root = “G:\\BattleWomen1_Server\\soft\\public\\version” # public文件 夹下version文件夹的地址 35. 36. api.env.deploy_project_root = “/root/app” # web服上deploy文件夹所在目录,形如/root/app/deploy 37. “` 38. 39. #### 3.运行public文件夹下的deploy.bat批处理,打包的过程中会提示输入: 40. 41. 1. version ID 这个是版本号ID,可以随便填一个数字,每次打包不同即可 42. 43. 2. pt 这个是平台,比如填changwei,表示是长尾渠道打的包(haiwai) 44. 45. 3. libao server url 这个是礼包服务的外网IP地址 (参见服务器部署礼包服) 46. 47. 4. pvp server url 这个是跨服pvp外网IP地址(参见服务器部署pvp服) 48. 49. #### 4.正常打包结束就会在web服务器的deploy目录中生成形如/root/app/deploy/pt/versionID/work目录,其中work目录中就是用于开 50. 51. 5.将数据库表命名为tsjh.sql(这里面只有表结构)拖放到/root/app/deploy/pt/versionID/目录中,这个表结构模板将用于生成开服的数据库 52. 53. 6.到web后台的Server lists中填写开服配置:(具体参考服务器中gttool部署) 54. 55. | 当前版本 | 填写打包配置的versionID | 56. | ——– | ———————– | 57. | 当前版本 | 填写打包配置的versionID | [公共资源] X战娘手工端搭建教程  吾爱社区 会员特权区 开通吾爱vip 免费收录⽹站 2020/8/7 【新提醒】吾爱游戏X战娘手工端搭建教程www.wuaigame.cn www.wuaigame.cn/thread-1253-1-1.html 2/6 58. 59. 7.以上配置完成,就可以在后台服务器时间中部署开服服务器和测试 60. 61. 62. 63. #### 注意事项 64. 65. 1. 在更新服务器的过程中,如果配置表和源代码,common中的protocol和数据库结构有修改过,则记得deploy文件夹中的相应东西也需要更新或者可 版本(版本号不同),不然部署新服会有问题(如果新服以前提前配置了,那需要更新新服相应的东西) 66. 67. 2.自动开服结束后,会收到一封邮件,如果开服成功,会收到成功邮件,失败会收到失败邮件。失败的邮件要特别关注,第一时间处理。 68. 69. ## pvp和team 的搭建 70. 71. 1.到本地soft/public /pvp 目录下,运行pvp.bat 72. 73. 2.以此输入sid : 8888(pvp), 9999(team) 74. 75. ip: 服务器的内网ip地址 76. 77. slot(物理位置): 8(pvp), 9 (team) 78. 79. ncpsid (服务器的起始id): 假如是1(pvp), 1(team) 80. 81. endport(结束端口): 无(pvp), 9096 (team) (这个参数需要记录下来,在serverlist中要用到) 82. 83. 3. 结束后,会在本地pvp 和team 目录下,生成需要上传的文件 84. 85. 4. winscp 上传 生成的pvp 和team 86. 87. 5. 编译,开启 88. 89. ## 90. 91. ## 后台搭建 92. 93. 1. 安装python环境,需要安装以下python库: 94. 95. “`shell 96. pip install django==1.6.0 97. pip install django-bootstrap-toolkit 98. pip install uwsgi 99. pip install paramiko==2.1.2 100. pip install fabric==1.13.1 101. pip install django-crontab==0.6.0 102. pip install lxml 103. pip install httplib2 104. 105. “` 106. 107. 2. 将gtool目录拖到服务器上 108. 109. 3. 修改gtool目录下settings.py文件,DEBUG=True改为DEBUG=Flase。如下所示: 110. 111. “`python 112. DEBUG = False 113. “` 114. 115. 4. 修改gttool目录下settings.py文件,修改MySQL配置,如下所示示例: 116. 117. “`python 118. DATABASES = { 119. ‘default’: { 120. ‘ENGINE’: ‘django.db.backends.mysql’, 121. ‘NAME’: ‘gttool’, 122. ‘USER’: ‘root’, 123. ‘PASSWORD’: ‘root’, 124. ‘HOST’: ‘127.0.0.1’, 125. } 126. } 127. “` 128. 129. 5. 新建一个数据库名叫gttool 130. 2020/8/7 【新提醒】吾爱游戏X战娘手工端搭建教程www.wuaigame.cn www.wuaigame.cn/thread-1253-1-1.html 3/6 131. 6. 在gttool目录下运行下面的命令,生成数据库表 132. 133. “`shell 134. python manage.py syncdb 135. “` 136. 137. 7. 修改django.xml表中的socket端口(可以任意设置)和chdir目录为gttool所在的目录 138. 139. “`xml 140. 141. :9090 142. /root/app/gttool 143. django_wsgi 144. 2 145. uwsgi.log 146. 147. “` 148. 149. 8. 修改nginx(/etc/nginx/nginx.conf)配置,其中添加 150. 151. “`json 152. server { 153. listen 80; 154. location /static/ { 155. alias /root/app/gttool/static/; 156. } 157. location / { 158. uwsgi_pass 127.0.0.1:9090; 159. include uwsgi_params; 160. } 161. } 162. “` 163. 164. 其中uwsgi_pass转发地址为django.xml表中socket端口号对应 165. 166. 9. 重启nginx 167. 168. “`shell 169. nginx -t // 检查nginx配置是否正确 170. nginx -c /etc/nginx/nginx.conf 171. nginx -s reload // 重启nginx 172. “` 173. 174. 10. 进入gtool所在目录启动服务器 175. 176. “`shell 177. uwsgi -x django.xml //遇到一次启动不了的情况 遇到了用下面的方法启动就 178. uwsgi –ini uwsgi.ini & //上面的方法启动不了就用这种 179. “` 180. 181. 11. 浏览器中启动ip来访问 182. 183. 12. 配置定时器 184. 185. 1. 配置cron.py文件中的tongji_normal和tongji_liucun,tongji_qudao_normal,tongji_qudao_liucun函数中日志服地址,如下: 186. 187. “`python 188. logdb = torndb.Connection(host = “127.0.0.1”, database = “tslog”, user = “root”, password = “root”, time_zone = ” 189. “` 190. 191. 2. 启动定时器 192. 193. “`shell 194. python manage.py crontab add 195. “` 196. 197. 13. 配置后台deploy 198. 199. 1. 在/root/app文件下建立一个文件夹deploy 200. 201. 2. 进入到本地public目录中,修改deploy.py中的hosts,project_dev_root为正确地址和打包目录 202. 203. “`python 204. api.env.user = “root” 2020/8/7 【新提醒】吾爱游戏X战娘手工端搭建教程www.wuaigame.cn www.wuaigame.cn/thread-1253-1-1.html 4/6 205. api.env.hosts = [“127.0.0.1”] # 需要部署地址 206. api.env.password = “yymoon@39299911” 207. api.env.project_dev_root = “E:\\zhanliang\\soft\\public” 208. api.env.project_dev_root = “E:\\zhanliang\\soft\\public\\version” 209. “` 210. 211. 3. 运行deploy.bat,会提示输入版本ID(随便填,不相同),平台(ios,apple等等),礼包服地址(国内都为121.43.107.164),pvp服地址 team所在服务器外网地址) 212. 213. 4. 在网页后台server lists中配置开服参数 214. 215. | 平台 | 填写andorid或者ios | 216. | —————— | —————————————————– | 217. | 渠道 | 渠道名 | 218. | 当前版本 | 运行deploy.bat中输入的版本ID | 219. | 当前服务器ID | 该渠道第一个服务器的服务器ID,以后部署会自动增长 | 220. | 部署源代码路径 | /root/app/deploy/平台(运行deploy.bat中输入的平台) | 221. | oss服务器列表路径 | 比如config/config_yymoon.xml | 222. | 活动地址 | 填写127.0.0.1 | 223. | 充值地址 | 填写121.43.107.164 | 224. | 是否使用合并配置表 | 如果勾选,将使用config_yymoon.xml否则是serverlist.xml | 225. | 是否需要配置服务器 | 如果有多个渠道,第二到第N个渠道不用勾选,否则要勾选 | 226. | 分类平台 | 随便填,如果有多个子渠道,填写一样的 | 227. 228. 5. 在后台Open servers中配置开服所需要的服务器 229. 230. 6. 在Gonggao platforms中配置公告oss地址 231. 232. 233. 234. ## 日志服搭建 235. 236. 1. 将tools/netsvcs/lib文件中的**lib.mpc**,**My_Logging_Strategy.h**和**My_Logging_Strategy.cpp**拖到服务器下面的目录中 237. 238. “`shell 239. /root/app/deps/ACE_wrappers/netsvcs/lib 240. “` 241. 242. 2. 将/root/app/deps文件中的build_svc.sh拷贝到/root/app/deps/ACE_wrappers文件夹中,运行./build_svc.sh编译日志服 243. 244. 3. 将/root/app/deps/ACE_wrappers/lib中编译的libnetsvcs.so拷贝到/usr/local/lib文件中,然后运行 245. 246. “`shell 247. ldconfig 248. “` 249. 250. 4. 251. 252. 5. 在root/app文件加中建立一个文件夹log_server,将/root/app/deps/ACE_wrappers/netsvcs/servers中的ace_netsvcs拷贝到log_server中 253. 254. 6. 将本机tools/netsvcs/文件中的start.sh和svc.conf拷贝到/root/app/log_server中 255. 256. 7. 在log_server中建立两个文件夹new_log和old_log 257. 258. 8. 修改svc.conf中第一行配置中日志目录文件位置,如下所示: 259. 260. “`shell 261. dynamic Logger Service_Object * netsvcs:_make_My_Logging_Strategy() “-s /root/app/log_server/new_log/log -i 60 -m 1024 OSTREAM|VERBOSE” 262. “` 263. 264. 9. 修改start.sh中的client.conf改为svc.conf,如下所示: 265. 266. “`shell 267. nohup ./ace_netsvcs -f svc.conf >/dev/null 2>&1 & 268. “` 269. 270. 10. 启动日志服,运行 271. 272. “`shell 273. ./start.sh 274. 注意他们是不是可执行的文件 275. “` 276. 2020/8/7 【新提醒】吾爱游戏X战娘手工端搭建教程www.wuaigame.cn www.wuaigame.cn/thread-1253-1-1.html 5/6 277. 11. 检查new_log中是否生成log文件,cat log日志,查看是否正确启动 278. 279. 12. 配置日志解析 280. 281. 1. 新建一个数据库tslog,导入tslog的表 282. 283. 2. 将tools\LogParse\LogParse文件夹拖到服务器/root/app/log_server中 284. 285. 3. 修改/root/app/log_server/LogParse/LogParse.py中的src_dir和target_dir,如下所示: 286. 287. “`python 288. src_dir = “/root/app/log_server/new_log” 289. target_dir = “/root/app/log_server/old_log” 290. “` 291. 292. 4. 修改/root/app/log_server/LogParse/LogParse.py中sqlbackupformat,如下所示: 293. 294. “`python 295. sqlbackupformat=”mysqldump -uroot -proot tslog > /root/app/log_server/old_log/tslog%s.sql” 296. “` 297. 298. 5. 运行./parse.sh看是否运行正常 299. 300. 6. 添加定时器,如下所示: 301. 302. “`txt 303. */10 * * * * cd /root/app/log_server/LogParse && ./parse.sh 304. “` 305. 306. 7. 在游戏服运行一段时间以后,查看tslog中是否有数据,检查是否正确解析日志 307. 308. 309. 310. ## 日志代理搭建 311. 312. 每台游戏服需要搭建一个日志代理,该日志代理会连接到上面所配置的日志服上。 313. 314. 1. 在/root/app文件夹下建立一个文件夹log_proxy 315. 316. 2. 将/root/app/deps/ACE_wrappers/netsvcs/servers/ace_netsvcs拷贝到log_proxy中 317. 318. 3. 将本机tools/netsvcs/文件中的start.sh和client.conf拷贝到/root/app/log_proxy中 319. 320. 4. 修改client.conf中日志服地址,如下所示: 将host改为日志服所在的内网ip地址 321. 322. “`shell 323. dynamic Client_Logging_Service Service_Object * netsvcs:_make_ACE_Client_Logging_Acceptor() active “-p 20009 -h host” 324. “` 325. 326. 5. 运行./start.sh启动日志代理服务器 327. 328. 6. 在游戏服运行一段时间以后,查看tslog中是否有数据,检查是否有改服的日志 329. 330. 331. 332. ## 礼包服搭建 333. 334. 如果需要开启礼包功能,则需要配置礼包服。 335. 336. 1. 将本机的tools/libao_server目录拖到服务器上 337. 338. 2. 新建一个数据库tslibao,将tslibao.sql导入 339. 340. 3. 开启礼包服务器 341. 342. “`shell 343. nohup python -u libao_server.py& 344. “` 345. 346. 礼包服默认监听端口是40100 347. 348. 4. 修改后台gtool中forms.py的ClibaoForm,DlibaoForm,LibaoItems类的礼包服数据库地址,默认是后台跟礼包服是同一台服务器。如果是在同 需修改,形如以下: 349. 2020/8/7 【新提醒】吾爱游戏X战娘手工端搭建教程www.wuaigame.cn www.wuaigame.cn/thread-1253-1-1.html 6/6  回复 发新帖 回复 350. “`python 351. db = MySQLdb.connect(user=’root’, passwd=’root’, db=’tslibao’, host=’127.0.0.1′, charset=’utf8′) 352. “` 353. 354. 5. 修改了gtool,则需要重启gttool后台 355. 356. 6. 游戏中测试礼包功能 357. 358. ## 充值服的搭建 359. 360. 1.到本地 soft/server/tools/pay /pay的目录下,上传pay 文件夹 361. 362. 2.开启 充值服 363. 364. “`python 365. nohup python -u pay.py& 366. “` 367. 368. #### 注意事项: 369. 370. 1.注意config 中充值表的一致性 371. 372. 2.当修改验单的消息体后,需要重新导入rpc_pb2.py,运行protoc_cpp.bat 生成rpc文件,到\server\tools\recharge_heitao_server 目录下找到 pay 目录下 373. 374. 375. 376. ## 监控搭建 377. 378. 1.确认后台的python 定时器中有添加 任务 379. 380. 2.上传本地/soft/server/tools/monitor_notify目录下的监控脚本,开启监听 381. 382. #### 注意事项: 383. 384. 1.测试监控是否正常开启: linux wget:内网地址:20005/voice 385.

1.本文部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责。 2.若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。 3.如果本站有侵犯、不妥之处的资源,请在网站最下方联系我们。将会第一时间解决! 4.本站所有内容均由互联网收集整理、网友上传,仅供大家参考、学习,不存在任何商业目的与商业用途。 5.本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与商业和非法行为,请在24小时之内自行删除!
舜云资源 » X战娘搭建教程

发表评论

发表评论

提供最优质的资源集合

立即查看 了解详情