linux搭建七日杀;7daytodie_install

55gY 5,035 2

准备工作

安装环境

系统:Ubuntu 20
CPU架构:x86
配置:4*14(56C) 50G
成品:111.77.105.40:26900

端口:26900;26901;26902;26903;
端口需未被占用

开始

apt update -y && apt upgrade -y
#centos
#yum update -y && yum upgrade -y
cd /
#运行环境
#ubuntu/Debian
apt -y install lib32gcc1
##centos
#yum install glibc.i686 libstdc++.i686 -y
开放端口26900/26901/26902/26903 TCP/UDP

安装游戏本体

#建立目录
cd /usr/local/
mkdir 7DaysToDie 
#下载SteamCmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz && tar xf steamcmd_linux.tar.gz
#或wget https://55gy.cn/wp-content/uploads/2020/11/steamcmd_linuxtar.gz && tar xf steamcmd_linux.tar.gz

##查看当前cpu架构
uname -a
##如果是aarch64(arm64)架构,需要先安装86_64模拟器,86_64架构无视
##FEX-Emu https://github.com/FEX-Emu/FEX
#安装FEX-Emu
#curl --silent https://raw.githubusercontent.com/FEX-Emu/FEX/main/Scripts/InstallFEX.py --output /tmp/InstallFEX.py && python3 /tmp/InstallFEX.py && rm /tmp/InstallFEX.py

#安装SteamCmd
./steamcmd.sh
#登录steam (或者login 账号 密码)
login anonymous 
#设置安装目录7DaysToDie
force_install_dir ./7DaysToDie
#安装七日杀
##正式版
app_update 294420 validate
#app_update 294420 -beta NONE validate
##测试版
#app_update 294420 -beta latest_experimental validate
#app_update 294420 -beta alpha13.8 validate
#安装完成退出SteamCmd
quit

启动七日杀

#查看是否能正常运行,无法正常运行尝试安装辅助环境后重试
cd /usr/local/7DaysToDie
./startserver.sh -configfile=serverconfig.xml

设置开机启动-nohup方式

#ubuntu/Debian默认rc-local服务没有安装,需要安装
vi /lib/systemd/system/rc-local.service
#添加
[Install]
WantedBy=multi-user.target
#修改rc.local,添加启动的脚本
vim /etc/rc.d/rc.local
#或者vim /etc/rc.local
nohup /usr/local/7DaysToDie/startserver.sh -configfile=/usr/local/7DaysToDie/serverconfig.xml > /dev/null 2>&1 &
#修改权限
chmod 777 /etc/rc.local
#启动服务
systemctl enable rc-local.service
systemctl start rc-local.service

设置开机启动-systemctl方式

vi /lib/systemd/system/7.service
[Unit]
Description=7 Days to Die service
 
[Service]
Type=simple
User=root
Restart=always
#路径有空格需要用引号框起来
ExecStart=/bin/bash '/root/Steam/steamapps/common/7 Days to Die Dedicated Server/startserver.sh' -configfile=/root/serverconfig.xml
#停止服务时杀死进程
ExecStop=killall -9 7DaysToDieServer.x86_64
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
  
[Install]
WantedBy=multi-user.target

#启动服务
systemctl enable 7.service
systemctl start 7.service

创建软连接

#存档目录
sudo ln -sf ~/.local/share/7DaysToDie/Saves /root
#七日杀目录
sudo ln -sf /usr/local/7DaysToDie /root

运行环境

##安装glibc 2.15
cd /usr/local/
wget https://biux.cn/usr/uploads/glibc-2.15.tar.xz
#或 wget https://55gy.cn/wp-content/uploads/2020/11/glibc-215tar.xz
tar -xvf glibc-2.15.tar.xz
#开始安装
mkdir -p  /var/VMdisks
mv glibc-2.15 /var/VMdisks/
cd /var/VMdisks/glibc-2.15/
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分区(避免内存不足直接把七日杀进程杀掉)

#查看是否有swap分区
free -m
#如果显示出来的swap 后面是0 0 0 则需要设置swap分区
dd if=/dev/zero of=/var/swap bs=1024 count=8192000
#设置权限
chmod 600 /var/swap
#创建swap分区
mkswap /var/swap
#启用swap
swapon /var/swap
#设置开机自动设置swap
echo '/var/swap   swap   swap   default 0 0' >> /etc/fstab
#重启服务器
reboot
#最后再用free -m 查看swap分区是否有值,如果有值则设置成功
free -m

本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!

发表评论 取消回复
表情 图片 链接 代码

  1. 一个路过的假面骑士
    一个路过的假面骑士 Lv 1

    大佬 之前那个ssr节点分享咋没了呀 [aru_40][aru_40]