七日杀服务器的搭建,多人建议4C8G及以上,这里就使用Debian11来演示
配置Swap
fallocate -l 8G /swapfile (设置8G,多少看自己)
ls -lh /swapfile
chmod 600 /swapfile (赋600)
ls -lh /swapfile
启动swap
mkswap /swapfile
swapon /swapfile
检查是否有效
swapon -s
free -m
使设置永久生效
nano /etc/fstab
/swapfile swap swap sw 0 0 (末尾添加)
cat /proc/sys/vm/swappiness 查看当前的swappiness
sysctl vm.swappiness=10 修改swappiness为10
nano /etc/sysctl.conf
vm.swappiness = 10 (末尾添加)
后台持久化
screen安装
yum -y install screen CentOS
apt-get -y install screen Ubuntu/Debian
Steamcmd运行环境
yum -y install glibc.i686 libstdc++.i686 CentOS
apt-get install lib32stdc++6 -y Ubuntu/Debian
安装Steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -zxf steamcmd_linux.tar.gz
./steamcmd.sh
操作Steamcmd
执行./steamcmd.sh
login litiansuo 114514 (登录Steamcmd,账号空格密码,有设置令牌请输入code)
(这里使用自己的账号或者匿名账号都行,都可以下载服务器端)
login anonymous (匿名登录)
app_update 294420 validate(下载七日杀服务器客户端)
出现Success! App '294420' fully installed.
退出steamcmd(输入quit)
启动服务器
screen -S
随便起名字
./startserver.sh -configfile=serverconfig.xml
编辑一下serverconfig.xml这个文件,里面是服务器的信息比如服务器端口、游戏难度、服务器欢迎语等等,编辑完后执行上面的命令,然后按下Ctrl+A+D就可以关闭ssh客户端了
Linux上的默认路径
/root/Steam/steamapps/common/7DaystoDieDedicatedServer (包括Mod文件夹)主目录
/root/.local/share/7DaysToDie/Saves/Navezgane/XXXXXX (存档目录)
创建该文件夹
/root/.local/share/7DaysToDie/Saves/Navezgane (存档选择) 在启动文件里输入存档名字
游戏玩法改动
自定义商人开门和关门时间
到达目录下steamapps\common\7 Days To Die\Data\Config
找到traders.xml
并用记事本打开搜索TRADER JOEL ID:1 SPECIALTY: CLOTHES AND ARMOR
TRADER BOB ID:6 SPECIALTY: TOOLS AND VEHICLES
TRADER JEN ID:2 SPECIALTY: MEDICAL AND BOOKS
TRADER HUGH ID:7 SPECIALTY: GUNS & AMMO
TRADER REKT ID:8 SPECIALTY: FOOD & FARMING
改动Opentime为你要的时间,建议改成00:01和23:59(close_time)这样,改五次,有五个商人<trader_info id="1" reset_interval="3" open_time="00:01" close_time="23:59">
僵尸名字血条显示
到达目录下steamapps\common\7 Days To Die\Data\Config\XUi
找到windows.xml
并用记事本打开搜索
<window name="windowTargetBar" controller="TargetBar" visibility="always"> <!-- never,godmode,always -->
将godmode
改为always
never=从不,godmode=上帝模式,always=总是