[笔记]某单机游戏手动安装教程

前言:
不管是独立服务器/VPS/云主机/VMware,都要选择centos 6.X/centos 7.X系统
内存必须大于4G/8G
使用网络一键安装脚本安装原版官方centos 6.8系统,保证系统完整性。

下载脚本:

yum install -y wget && wget --no-check-certificate -qO InstallNET.sh 'https://dl-web.dropbox.com/s/1e3rzjfl23omnd7/InstallNET.sh' && chmod a+x InstallNET.sh
#国内使用如下代码
yum install -y wget && wget --no-check-certificate -qO InstallNET.sh 'https://master.dl.sourceforge.net/project/vipkjnet/InstallNET.sh' && chmod a+x InstallNET.sh

会自动重启安装centos 6.8
bash InstallNET.sh -c 6.8 -v 64 -a --mirror 'http://archive.kernel.org/centos-vault/'
#国内使用
bash InstallNET.sh -c 6.8 -v 64 -a --mirror 'https://mirrors.aliyun.com/centos-vault/'

VMware虚拟机使用:IP地址根据自己情况修改
bash InstallNET.sh -c 6.8 -v 64 -a --ip-addr 192.168.0.101 --ip-gate 192.168.0.1 --ip-mask 255.255.255.0 --mirror 'https://mirrors.aliyun.com/centos-vault/'

全程自动安装,大概20分钟左右机器可联通,使用root密码MoeClub.org登录,安全起见使用passwd修改root密码。

安装依赖库:
yum install -y wget whatprovides libstdc++.so.5 compat-libstdc++-33 glibc.i686 libgcc libgcc.i686 libzip.i686 libnsl libxml2-devel.i686 compat-libstdc++-33.i686 pcre-devel.i686 wget vim lrzsz

修改host
vi /etc/hosts
加入如下内容
# that require network functionality will fail.
127.0.0.1	localhost.localdomain	localhost	manager	link1	game1	delivery	database	backup
127.0.0.1	aumanager	
127.0.0.1	manager	
127.0.0.1	auth	
127.0.0.1	audb	

下载服务端:
#服务端地址
wget --no-check-certificate -qO test.tar.gz 'https://gd.vipkj.net/zhuxian/16/test.tar.gz' && chmod a+x test.tar.gz


下载完成解压服务端:
tar xvfz test.tar.gz -C /

修改数据库配置文件权限
sudo chmod 644 /opt/lampp/etc/my.cnf

修改phpmyadmin权限
chmod -R 755 /opt/lampp/phpmyadmin

启动数据库
/opt/lampp/lampp startmysql

数据库加入开机自启
vi /etc/rc.d/rc.local

在末尾加入
/opt/lampp/lampp startmysql
进入启动脚本目录
cd /root/sh

启动游戏服务器:
./start 
#或者
./myqd
到这里基本完成手动搭建,接下来对服务器做一些改动。
开发外网,最好是将外网需要访问的端口在防火墙上手动开启,不然全部关掉防火墙很危险,也可以在路由上多端口映射。
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 29400 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 29401 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 29100 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 29000 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 59000 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 49000 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 29002 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/rc.d/init.d/iptables status

如果你不担心服务器安全问题可以使用如下命令

清空iptables规则
iptables -F

停掉 iptables 服务
service iptables stop

禁止开机启动 iptables
chkconfig iptables off


附1:定时重启Mysql数据库
1.进入sh目录,并创建脚本文件
cd /root/sh
touch /root/sh/mysql.sh

2.编辑脚本文件
vi /root/sh/mysql.sh
3.粘贴如下代码
## 键盘输入:i
## 粘贴代码
export PATH=/root/bin:$PATH

##停止Lampp服务
/opt/lampp/lampp stop  sleep 30s

##重新启动 MySQL 数据库
/opt/lampp/lampp startmysql

定时执行重启Mysql脚本
crontab -e
1.键入如下代码
## 键盘输入:i
## 粘贴代码,代码设置为每天凌晨5点30分钟执行一次
30 05 * * *  /bin/bash /root/sh/mysql.sh  >> /root/zxserver/logs/oracle.log   2>&1
## 保存退出:Esc-->:wq

查看运行的定时命令
crontab -l

要实时显示刷新信息,可以使用下面命令

tail -F /root/zxserver/logs/oracle.log

附2:开机自动启动游戏服务器
1.安装screen或者使用nohup(我这里使用screen)

安装 screen
yum -y install screen

2.在/root/sh/目录新建一个名为kjqdzx.sh的文件
touch /root/sh/kjqdzx.sh

3.编辑kjqdzx.sh文件,添加如下内容。
vi /root/sh/kjqdzx.sh

#!/bin/bash
cd /root/sh sleep 30s
bash start
4.设置游戏开机自启
编辑rc.local文件在最后添加启动脚本。
vi /etc/rc.d/rc.local

screen -S zx & bash /root/sh/kjqdzx.sh & 

本文系作者 @ 原创发布在 ぷWen-One Man。未经许可,禁止转载。

喜欢()
评论 (0)
热门搜索
870 文章
833 评论
154 喜欢
Top P4R instantsautosinsurance.com