前言:
不管是独立服务器/VPS/云主机/VMware,都要选择centos 6.X/centos 7.X系统
内存必须大于4G/8G(内存太小带不起游戏服务端)
使用网络一键DD安装脚本安装centos 7.7系统,我试过使用官方源安装有的库安装不上,这里只能使用别人制作好的DD镜像
RedHat/CentOS:
yum makecache && yum update -y
Debian/Ubuntu:
apt update -y && apt dist-upgrade -y
下载脚本:
wget --no-check-certificate -O NewReinstall.sh https://raw.githubusercontent.com/fcurrk/reinstall/master/NewReinstall.sh && chmod a+x NewReinstall.sh && bash NewReinstall.sh
#国内使用如下代码
wget --no-check-certificate -O NewReinstall.sh https://gitee.com/dzjw/vipkj/raw/master/NewReinstall.sh && chmod a+x NewReinstall.sh && bash NewReinstall.sh
VMware虚拟机使用:IP地址根据自己情况修改
https://www.vipkj.net/post-4126.html
全程自动安装,大概20分钟左右机器可联通,使用root密码Pwd@CentOS登录,为了安全起见使用passwd修改root密码。
由于centos 7 官方源已经关闭,所以安装软件会报错,所以先改源。
修改centos 7 软件源:
先备份源
cp -ri /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
更新源(如果提示没有wget,自己手动上传)
curl --insecure -sSL -o /etc/yum.repos.d/CentOS-Base.repo https://gitee.com/dzjw/vipkj/raw/master/centos/7.9/CentOS-Base.repo
清除缓存并更新YUM缓存:
sudo yum clean all
sudo yum makecache
安装依赖库:
yum install wget ld-linux.so.2 netstat -y
下载服务端:
#服务端地址
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 /
更新环境变量:
source /etc/profile
检查和创建mysql用户
sudo useradd -r -s /bin/false mysql
检查和设置权限:
sudo chown -R mysql:mysql /opt/lampp
sudo chown daemon:daemon /opt/lampp/temp/
sudo chmod -R 755 /opt/lampp
修改数据库配置文件权限
sudo chmod 644 /opt/lampp/etc/my.cnf
启动数据库
/opt/lampp/lampp startmysql
检查3306网络端口占用情况
ss -tuln | grep 3306
返回
tcp 0 0 :::3306 :::* LISTEN
数据库加入开机自启
vi /etc/rc.d/rc.local
在末尾加入
/opt/lampp/lampp startmysql
进入启动脚本目录
cd /root/sh
启动游戏服务器:
./myqd
#或者
./myqd
到这里基本完成手动搭建,接下来对服务器做一些改动。 开发外网,最好是将外网需要访问的端口在防火墙上手动开启,不然全部关掉防火墙很危险,也可以在路由上多端口映射。
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --zone=public --add-port=22/tcp --permanent
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --zone=public --add-port=29400/tcp --permanent
sudo firewall-cmd --zone=public --add-port=29401/tcp --permanent
sudo firewall-cmd --zone=public --add-port=29100/tcp --permanent
sudo firewall-cmd --zone=public --add-port=29000/tcp --permanent
sudo firewall-cmd --zone=public --add-port=59000/tcp --permanent
sudo firewall-cmd --zone=public --add-port=49000/tcp --permanent
sudo firewall-cmd --zone=public --add-port=39000/tcp --permanent
sudo firewall-cmd --reload
sudo firewall-cmd --zone=public --list-ports
如果你不担心服务器安全问题可以使用如下命令
清空iptables规则
sudo iptables -F
停掉 iptables 服务
sudo systemctl stop firewalld
禁止开机启动 iptables
sudo systemctl disable firewalld
附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 myqd
4.设置游戏开机自启 编辑rc.local文件在最后添加启动脚本。
vi /etc/rc.d/rc.local
screen -S zx & bash /root/sh/kjqdzx.sh &
赋予执行权限:
sudo chmod +x /etc/rc.d/rc.local
暂无评论内容