纯手工搭建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 //重启
-------------------------------------------------------------------------- 打酱油的人拉,回复下赚取积分 回个帖子,下班咯~ 没人回帖。。。我来个吧 不错 支持一个了 鼎力支持!! 顶起顶起顶起 顶顶更健康 支持支持再支持 打酱油的人拉,回复下赚取积分