柠檬 发表于 2018-6-6 06:26:38

纯手工搭建centos7.2-运行刀剑2服务端详细步骤

本教材用于 半懂的学者、   ----小白看不懂----大神不需要--!!


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      //重启

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

hui1070 发表于 2018-6-6 06:28:55

打酱油的人拉,回复下赚取积分

contin 发表于 2018-6-6 14:29:41

回个帖子,下班咯~

日光倾城ˉ 发表于 2018-6-6 16:24:46

没人回帖。。。我来个吧

zwg700902 发表于 2018-6-7 08:26:41

不错 支持一个了

nan1991 发表于 2018-6-7 14:31:39

鼎力支持!!

萧笠翁寒江雪 发表于 2018-6-7 18:25:20

顶起顶起顶起

薇薇安58 发表于 2018-6-9 00:34:12

顶顶更健康

dfsdfeic 发表于 2018-6-9 08:28:40

支持支持再支持

katkong 发表于 2018-6-9 12:44:14

打酱油的人拉,回复下赚取积分
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 纯手工搭建centos7.2-运行刀剑2服务端详细步骤