服务器环境准备篇:
(资料图片仅供参考)
阿里云1核2G 40G 1M带宽服务器 (七日杀的瓶颈在内存,2G是不够的需要配置虚拟内存)
服务器系统为
环境配置篇:
安装gcc及libc编译环境(兼容x86环境 非必须)
yum install
yum install libstdc++.i686
yum install gcc
//安装对应的环境glibc (有就不用安装了 查看方式 ldd --version)
cd /usr/local/
//下载glibc 安装包并解压
wget /gnu/libc/
tar -xvf
//开始安装(以下每行代码依次执行)
mkdir -p /var/VMdisks
mv /var/VMdisks/
cd /var/VMdisks//
mkdir build
cd build/
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
//以下两行代码执行时间较长请耐心等待
make -j4
make install
配置虚拟内存篇(服务器内存不够的情况下必须配置)
//查看是否有swap分区
free -m
//如果显示出来的swap 后面是0 0 0 则需要设置swap分区(我这里设置的是8g 即8192 需要等待一段时间)
dd if=/dev/zero of=/var/swap bs=1M count=8192
//设置权限
chmod 600 /var/swap
//创建swap分区
mkswap /var/swap
//启用swap
swapon /var/swap
//设置开机自动设置swap
echo '/var/swap swap swap default 0 0' >> /etc/fstab
swapon /swap
echo '/swap/swap1 swap swap default 0 0' >> /etc/fstab
//最后再用free -m 查看swap分区是否有值,如果有值则设置成功
free -m
安装steam及七日杀
1.安装steamcmd
//进入到/usr/local目录下
cd /usr/local/
//创建steamcmd文件夹并进入
mkdir steamcmd
cd steamcmd/
//下载steamcmd 安装包
wget /client/installer/steamcmd_
tar -zxvf steamcmd_
//启动steamcmd
cd /usr/local/steamcmd
./
//启动之后登陆(account 换成你的steam账号,password换成你对应的密码 或者用anonymous 亦可)
login account password
//示例 login zhanghao mima
//登陆完成之后设置你的游戏下载路径(这里设置的是/usr/local/sevenday目录下)
force_install_dir /usr/local/sevenday
//设置完成之后下载七日杀(我这里设置的是最后一个版本,如果你不想下载最后一个版本想下载则直接将latest_experimental 改成 即可)
app_update 294420 -beta latest_experimental validate
//下载完成之后退出
quit
//以上工作完成以后则可以启动你的七日杀服务了(这里需要修改服务器配置文件 见配置文件修改的文档)
cd /usr/local/sevenday/
nohup sh -configfile= &
//查看七日杀进程是否存在
top
//查看七日杀日志(output_log在7DaysToDieServer_Data目录下)
tail -500f output_log__2023-7-10__
防火墙篇
确认服务启动后,但是steam看不到对应的服务器,可能是被云服务器的防火墙拦截了,需要放开特定的端口(当然你可以放开所有端口,但是我不建议你这么做)
执行查看监听的端口
netstat -tunlp
七日杀监听的端口为
tcp 8080 26900
udp 33251 26900 26902
所以我们需要进云服务器控制台安全组放开这些端口 并保存
steam连接篇
方法一:添加游戏服务器
登录steam客户端(请不要使用steam管家.jpg)
点击视图->游戏服务器
点下面的加号->输入我们自己的服务器ip:端口->确定
等待几秒即可看到我们自己的服务器,双击即可进入游戏
方法二:进游戏输入IP端口直连
自动更新脚本
进入游戏目录
cd /usr/local/sevenday/
新建一个文件复制下列代码即可(或者本地新建上传到服务器)
给脚本添加运行权限
chmod 755
运行脚本即可(包含 停游戏服务 更新游戏版本 重新启动)
./