搜索

[端游] 刀剑2手工架设游戏服务端和客户端

[复制链接]
查看: 136|回复: 17

49

主题

52

帖子

3056

金币

VIP会员

Rank: 111Rank: 111Rank: 111

发表于 2020-11-21 21:56:51 | 显示全部楼层 |阅读模式
办理VIP,免金币下载游戏!

要求:有外网网卡
系统:centos7.4 64位
配置:2H4G

1.下载官服客户端,并更新到最新
2.wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh 安装宝塔
3.宝塔内安装:Apache 2.4  PHP 7.0 SQL 5.7
4.
systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.  关闭禁用防火墙
5、setenforce 0 关闭selinux   
6、安装更新以下运行库
yum install libz.so.1
yum update zlib-1.2.7-15.el7.x86_64
yum install libz.so.1
yum install libcurl.so.4
yum update libcurl-7.29.0-25.el7.centos.x86_64
yum update libstdc++-4.4.7-4.el6.x86_64
yum install libstdc++.so.6
7、在根目录解压server.zip文件夹并修改
home/bak/bin/cmncfg.txt 中数据库密码
ip.txt 修改ip
home/bak/bin/XPCC/group.xml修改ip
alert.sh 修改网卡名称
--bin/xlba/lia_cfg.txt, bin/xgdc/pos_cfg.txt中的端口号为网站端口
网站/bs2patch/server_list.xml.zip修改IP
8、开启数据库函数导入并且导入数据库
mysql -uroot -proot
set global log_bin_trust_function_creators=TRUE;

9、输入./1 克隆回话 输入./2 start *
10、将单机补丁覆盖客户端。并修改\game\release_mtp下的tianxiawudi.xml和update_cfg里的IP及端口号(可以域名)
11、填写登录器IP或域名(包括端口)。注册登录

购买主题 本主题需向作者支付 100 金币 才能浏览

49

主题

52

帖子

3056

金币

VIP会员

Rank: 111Rank: 111Rank: 111

 楼主| 发表于 2020-11-21 21:57:01 | 显示全部楼层
本教材用于 半懂的学者、   ----小白看不懂----大神不需要--!!


CentOS-7-x86_64-DVD-1511.iso                            4.2G 官方原版dvd安装


centos7.2



//选网页服务器安装  别选最小化 很多东西没有  勾选http服务 等等

//修改root密码用
sudo passwd root

//修改网卡ip

nmtui                //图形配置网卡的界面  这个太容易了 自己摸索
systemctl restart network         //重启网络服务
ifconfig                 // 查看网络
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//安装php 7.0

//检查是否以前安装过php ,将其删除
yum remove php* php-common

//需要先安装epel-release
yum -y install epel-release


//rpm 安装 Php7 相应的 yum源

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
//安装php7

yum install php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64 php70w-fpm



//查看php版本

php -v
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

//安装mysql

//在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。

//下载并安装MySQL官方的
//1.
wget -i -c http://dev.mysql.com/get/mysql57 ... e-el7-10.noarch.rpm
//2.
yum Repository                                                                                      //如有报错不管直接下一步
//3.
yum -y install mysql57-community-release-el7-10.noarch.rpm
//4.
//开始安装MySQL服务器
yum -y install mysql-community-server


//首先启动MySQL
systemctl start mysqld


//查看MySQL运行状态
systemctl status mysqld

//开机启动

shell> systemctl enable mysqld
shell> systemctl daemon-reload


//此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码
grep "password" /var/log/mysqld.log

//如:g:?laFRG6YIL
//或yy(*Jqxu=3uN
//如下命令进入数据库:
mysql -uroot -p
// 输入初始密码,此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:
//退出 输入quit或者exit

//禁用密码策略

vi /etc/my.cnf
//如果不需要密码策略,在my.cnf文件中添加如下配置禁用即可:

validate_password = off
按esc  输入:wq                              //vi编辑器打开文件  vi 加路径, 按i或者ins=按钮进入编辑模式  esc=退出编辑 ,:q! =不保存退出,  :wq  =保存退出

//修改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
//开启远程访问
mysql -uroot -proot                                //登陆mysql

mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "远程连接用的密码";


mysql> flush privileges;                         //记得加这个

----------------------------------------------------------------------------------
//如有sql导入有错误 ---修改参数:               //比如 dj_game_cur这个表 有400多K 默认不能执行这么大的
mysql -uroot -proot                            //登陆mysql
mysql> set global max_allowed_packet=1024*1024*16;
mysql> show global variables like 'max_allowed_packet';
+--------------------+----------+
| Variable_name      | Value    |
+--------------------+----------+
| max_allowed_packet | 16777216 |
+--------------------+----------+


quit                                        //退出

----------------------------------------------------------------------------------

//重新启动mysql服务使配置生效:

systemctl restart mysqld



//卸载 自动更新
yum -y remove mysql57-community-release-el7-10.noarch



-------------------------------------------------------------------------------------------------
//关闭SELINUX                                                                          //跟windows的访问控制uac一样的东西 fbi那些人搞的。
vi /etc/selinux/config
#SELINUX=enforcing                //#注释掉
#SELINUXTYPE=targeted             //#注释掉
SELINUX=disabled                  //增加这条
:wq                                                                               //保存退出
--------------------------------------------------------------------------------------------------
setenforce 0                                                                       //临时停止selinux
--------------------------------------------------------------------------------------------------
------------------------------------------------

//关闭防火墙

//临时关闭
systemctl stop firewalld


//禁用防火墙                                                                             //不禁用 你就需要每次启动都要关闭 或者添加端口允许数据
systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
      
//那怎么开启一个端口呢

//添加

firewall-cmd --zone=public --add-port=80/tcp --permanent   //(--permanent永久生效,没有此参数重启后失效)

//重新载入

firewall-cmd --reload

//查看

firewall-cmd --zone=public --query-port=80/tcp

//删除
firewall-cmd --zone=public --remove-port=80/tcp --permanent


//查看firewall是否运行,下面两个命令都可以

systemctl status firewalld.service

firewall-cmd --state

//查看当前开了哪些端口

//其实一个服务对应一个端口,每个服务对应/usr/lib/firewalld/services下面一个xml文件。

firewall-cmd --list-services


//查看还有哪些服务可以打开

firewall-cmd --get-services


//查看所有打开的端口:

firewall-cmd --zone=public --list-ports



------------------------------------------------------------------------------------------------------------------------------

entos查看端口
netstat -ntlp   //列出所有端口
netstat -lnp|grep 88   //表示只看88端口

centos查看进程
ps -aux            //显示使用内存的进程 (a指代all——所有的进程,u指代userid——执行该进程的用户id,x指代显示所有程序,不以终端机来区分)
ps u               //以用户为主的格式来显示程序状况
ps -aux | sort -k4nr | head -K
centos查看内存
top            // 查看内存使用在这个界面可以按M  或者m进行切换 不同的类别显示








-----------------------------------------------------------------------------------------------------------------------------------


//由于是选的网页服务器配置安装  
//本身自带apache2.4  因此 不要安装 直接用
//apache配置
//开启 Apache 服务

systemctl start httpd.service

httpd -v  查看apache版本

//你还可以通过下面这一行命令代码查看Apache 服务的运行状态

systemctl status httpd.service




//还有一行命令代码你需要运行下的,它可以让你在重启服务器时自动启动Apache 服务,这样就不怕重启服务后,手动开启Apache 服务了。

systemctl enable httpd.service

---------------------------------


//如果有需要(如:更改站点根目录),你还可以打开Apache的配置文件进行编辑

vim /etc/httpd/conf/httpd.conf
//如果修改端口后不能启动 请使用 setenforce 0          //  关闭selinux

//修改后 重启服务
systemctl restart httpd.service
-----------------------------------------------------------------
默认目录 /var/www/html/
给决战登录的www文件放进去
  打开浏览器输入http://x.x.x.x/reg.php          ----x.x.x.x是 虚拟机的ip加英文冒号加web端口

显示1
ok了
-----------------------------------------------------------------------------------------------------------------



//接下来安装刀剑2服务端需要的 so,这个类似于 windows的 vc运行库之类的dll文件  
----------------------------------------------------------------------------

#yum install libuuid.so.1    //有的端需要 一般不需要 建议不要安装

#yum install libcrypto.so.6  //有的端需要 一般不需要 建议不要安装

//需要的有
//yum install libz.so.1
//yum install libcurl.so.4
//yum install libstdc++.so.6


yum install libz.so.1
保护多库版本:zlib-1.2.7-17.el7.i686 != zlib-1.2.7-15.el7.x86_64
//更新
yum update zlib-1.2.7-15.el7.x86_64
//更新完 继续
yum install libz.so.1

//继续安装



yum install libcurl.so.4
//更新  --不更新 会提示版本问题
yum update libcurl-7.29.0-25.el7.centos.x86_64


##如果启动游戏服务提示缺少libstdc++.so.6  

##就安装下面这些
##更新  --不更新 会提示版本问题
yum update libstdc++-4.4.7-4.el6.x86_64

yum install libstdc++.so.6




-------------------------------------------------------------------------------
上传刀剑2服务端需要的 agenttools        //不用他启动会有一个错误 但是不影响
//解压后 放/usr/local目录下  注意设置权限
-------------------------------------------------------------------------

------------------------------------------------------------------------
//zip解压安装
//安装 解压zip
1、yum install -y unzip zip

//2、解压zip文件

unzip 文件名.zip


-----------------------------------------------------------------------
rar 解压安装
1.下载安装rar
wget http://www.rarlab.com/rar/rarlinux-3.8.0.tar.gz
tar zxvf rarlinux-3.8.0.tar.gz
cd rar
make
make install

2.压缩:

//将/test 目录压缩为test.rar 命令为:

rar a test.rar /test

3.解压:

//将test.rar 解压 命令为

rar x test.rar
//或者
unrar -e test.tar



--------------------------------------------------------------------------

//传服务端解压到/home  
bak/bin目录改
cmncfg.txt   里面的mysql 的密码为你的                                     socket=/var/lib/mysql/mysql.sock
ip.txt  里面的三个外网Ip  为你的IP
bak/bin/XPCC目录里面的
group.xml 里面的外网ip为你的Ip
alert.sh  脚本改你的网卡 名称
ip=$(ifconfig ens32(这个是你的网卡名称-用终端命令ifconfig ) | grep 'inet\>' | awk '{print $2}' | awk -F: '{print $2}')

*要注意*  bin/xlba/lia_cfg.txt  最下面的 szHost=127.0.0.1:80/game/testlogin.php     要改成实际的http端口  否则无法登陆//如  web端口是801就改成 szHost=127.0.0.1:801/game/testlogin.php
          bin/xgdc/pos_cfg.txt           szHost =127.0.0.1:80/pospg/                  修改实际的http端口              //如  web端口是801就改成 szHost =127.0.0.1:801/pospg/


--------------------------------------------------------------------------------------------------------------------------



systemctl stop firewalld              //临时关闭

setenforce 0                          //关selinux

---------------------------------------------------------------------------

//服务控制命令

  systemctl start mysqld             //启动数据库
  systemctl start httpd              //启动web服务

systemctl stop mysqld               //停止数据库
  systemctl stop httpd               //停止 web服务

systemctl restart mysqld             //重启数据库
  systemctl restart httpd             //重启web服务




--------------------------------------------------------------------------

//启动游戏服务
1.
cd /home/bak
  bin/XPCC/XPCCAgent_d pcc_cfg.txt



2.复制ssh隧道
cd /home/bak
bin/XPCC/PCCClient_d
start *                     \\这里其实还有其他命令 如下面的

-------------------------------------------------------------------------
显示模块,ls
启动模块,start *.*.*
停止模块,stop *.*.*
强杀模块,stop9 *.*.*
生成配置文件,cmncfg *
检查模块进程,check *.*.*
检查模块进程通讯状态,checkbe *.*.*
检查模块进程通讯状态,checknb *.*.*
关闭大区控制,disable *.*.*
开启大区控制,enable *.*.*
显示大区是否受控,cgs *.*.*
手动拉起进程,manual *.*.*
自动拉起进程,auto *.*.*
列出DB配置,typedb *
踢掉大区角色,stopgm * passwd time
执行外部命令,cmd * exe
查询大区名,bg
查询进程的各个模块状态 statu

--------------------------------------------------------------------------
//centos 其他命令
poweroff    //关机
reboot      //重启

6

主题

246

帖子

264

金币

荣誉会员

Rank: 111Rank: 111Rank: 111

雷锋勋章新人奶瓶勋章太阳花勋章

发表于 2020-11-21 22:04:03 | 显示全部楼层
66666666666666

0

主题

76

帖子

6

金币

正式会员

Rank: 11Rank: 11

发表于 2020-11-21 22:04:36 | 显示全部楼层
11、填写登录器IP或域名(包括端口)。注册登录

0

主题

942

帖子

316

金币

荣誉会员

Rank: 111Rank: 111Rank: 111

发表于 2020-11-21 23:33:47 | 显示全部楼层
66666666666666

0

主题

650

帖子

99

金币

荣誉会员

Rank: 111Rank: 111Rank: 111

发表于 2020-11-21 23:46:51 | 显示全部楼层
6666666666666666

0

主题

650

帖子

99

金币

荣誉会员

Rank: 111Rank: 111Rank: 111

发表于 2020-11-21 23:47:02 | 显示全部楼层
666666666666666666

1

主题

838

帖子

1086

金币

荣誉会员

Rank: 111Rank: 111Rank: 111

发表于 2020-11-22 03:43:57 | 显示全部楼层
333333333333333333333

0

主题

173

帖子

65

金币

正式会员

Rank: 11Rank: 11

发表于 2020-11-22 10:03:33 | 显示全部楼层
刀剑2手工架设游戏服务端和

0

主题

942

帖子

316

金币

荣誉会员

Rank: 111Rank: 111Rank: 111

发表于 2020-11-22 10:30:38 | 显示全部楼层
办理VIP,免金币下载游戏!
6666666666666
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热血侠简介

热血侠网游单机论坛致力于为网游单机版游戏玩家提供一个网络游戏改单机版一键端下载和游戏交流分享的平台,打造全网最好的网游单机论坛,提供最全最好玩的网游单机版一键端下载。

Copyright  ©2015-2018  热血侠网游单机论坛  Powered by Discuz!   (冀ICP备12017953号)

快速回复 返回顶部 返回列表