找回密码
 立即注册
查看: 46738|回复: 101

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

   火.. [复制链接]
  • TA的每日心情

    2024-9-15 00:57
  • 签到天数: 700 天

    连续签到: 1 天

    [LV.9]妙领天机

    1308

    主题

    320

    回帖

    4988

    积分

    至尊会员

    架设小能手

    积分
    4988

    最佳新人灌水之王突出贡献男神勋章

    发表于 2018-6-6 06:26:38 | 显示全部楼层 |阅读模式

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

    您需要 登录 才可以下载或查看,没有账号?立即注册

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


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

    --------------------------------------------------------------------------
    楼主热帖
  • TA的每日心情

    2019-8-30 17:50
  • 签到天数: 480 天

    连续签到: 1 天

    [LV.9]妙领天机

    3

    主题

    2980

    回帖

    2977

    积分

    声名显赫

    积分
    2977
    发表于 2018-6-6 06:28:55 | 显示全部楼层
    打酱油的人拉,回复下赚取积分
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2019-8-30 07:25
  • 签到天数: 477 天

    连续签到: 4 天

    [LV.9]妙领天机

    1

    主题

    3066

    回帖

    3062

    积分

    声名显赫

    积分
    3062
    发表于 2018-6-6 14:29:41 | 显示全部楼层
    回个帖子,下班咯~
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2019-8-30 09:57
  • 签到天数: 466 天

    连续签到: 1 天

    [LV.9]妙领天机

    1

    主题

    3058

    回帖

    3057

    积分

    声名显赫

    积分
    3057
    发表于 2018-6-6 16:24:46 | 显示全部楼层
    没人回帖。。。我来个吧
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-8-30 03:11
  • 签到天数: 481 天

    连续签到: 9 天

    [LV.9]妙领天机

    12

    主题

    3099

    回帖

    3123

    积分

    声名显赫

    积分
    3123
    发表于 2018-6-7 08:26:41 | 显示全部楼层
    不错 支持一个了
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-8-30 10:30
  • 签到天数: 469 天

    连续签到: 6 天

    [LV.9]妙领天机

    0

    主题

    3055

    回帖

    3054

    积分

    声名显赫

    积分
    3054
    发表于 2018-6-7 14:31:39 | 显示全部楼层
    鼎力支持!!
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-8-30 02:28
  • 签到天数: 475 天

    连续签到: 2 天

    [LV.9]妙领天机

    8

    主题

    3098

    回帖

    3113

    积分

    声名显赫

    积分
    3113
    发表于 2018-6-7 18:25:20 | 显示全部楼层
    顶起顶起顶起
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2019-8-28 23:17
  • 签到天数: 463 天

    连续签到: 3 天

    [LV.9]妙领天机

    5

    主题

    2975

    回帖

    2984

    积分

    声名显赫

    积分
    2984
    发表于 2018-6-9 00:34:12 | 显示全部楼层
    顶顶更健康
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2019-8-29 07:48
  • 签到天数: 478 天

    连续签到: 4 天

    [LV.9]妙领天机

    0

    主题

    3144

    回帖

    3140

    积分

    声名显赫

    积分
    3140
    发表于 2018-6-9 08:28:40 | 显示全部楼层
    支持支持再支持
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-8-28 00:49
  • 签到天数: 465 天

    连续签到: 6 天

    [LV.9]妙领天机

    7

    主题

    3082

    回帖

    3094

    积分

    声名显赫

    积分
    3094
    发表于 2018-6-9 12:44:14 | 显示全部楼层
    打酱油的人拉,回复下赚取积分
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|任逍遥

    GMT+8, 2024-11-22 14:18 , Processed in 0.078959 second(s), 49 queries .

    Powered by 任逍遥 X3.5

    Copyright © 2001-2024, Rxiaoyao Cloud.

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