准备工作
端口: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
本文作者为55gY,转载请注明。
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
大佬 之前那个ssr节点分享咋没了呀 [aru_40][aru_40]
@一个路过的假面骑士网警说不能分享翻墙的东西,那个帖子已经删了