返回顶部
首页 > 资讯 > 操作系统 >linux云服务搭建七日杀服务器的详细流程
  • 154
分享到

linux云服务搭建七日杀服务器的详细流程

2024-04-02 19:04:59 154人浏览 薄情痞子
摘要

目录准备工作1.设置swap2.安装screen3.安装SteamCmd运行所需环境4.创建一个用户steamCMD与七日杀服务器端1.下载并安装SteamCMD2.登录steam账号3.下载七日杀服务端4.配置服务端5

目录
  • 准备工作
    • 1.设置swap
    • 2.安装screen
    • 3.安装SteamCmd运行所需环境
    • 4.创建一个用户
  • steamCMD与七日杀服务器
    • 1.下载并安装SteamCMD
    • 2.登录steam账号
    • 3.下载七日杀服务端
    • 4.配置服务端
    • 5.配置防火墙
    • 6.启动服务器
  • 补充
    • 1.几个重要路径和文件
    • 2.添加mod
    • 3.管理服务器

准备工作

首先你需要拥有一个云服务器,内地的主流云服务平台有阿里云腾讯云等,如果你在海外可以选择AWS、Google云服务等。七日杀服务端的建议最低配置是2core 4G,内存8G及以上最佳。考虑到目前国内云服务的价格比较,在校大学生可以考虑使用学生优惠的1core 2G套餐,配置swap后勉强够用。

云服务器的主机名一般是一串很长的乱码,例如显示在用户终端上很影响使用。比如我在修改前是:

[root@bS2&Lb%n21fAS7D ~]$

为了方便以后使用,建议大家先修改它。

# 这些操作要在root中进行。
hostnamectl set-hostname Centos7 #可以改成你喜欢的主机名,别太长
hostname	# 查看下
centos7
vim /etc/hosts	# 编辑下hosts文件, 给127.0.0.1添加hostname
cat /etc/hosts	# 检查

修改之后像这样:

[root@centos7 ~]$

舒服多了!

1.设置swap

这些操作都在root中进行。

linux系统的swap空间类似windows系统的虚拟内存。如果你的云服务器内存小于4G,比如只有2G内存,那你就必须设置一个swap空间,否则启动服务器时会因为内存不足导致进程killed。

使用swapon命令可以检查系统是否已经配置过swap,云服务器一般都没有提前设置swap。

swapon -s # 如果该命令没有返回出结果,则代表该系统尚未配置过swap。
df -h	# 检查可用的存储空间

如果没有,按如下步骤创建Swap文件。一般建议swap大小设置为自己物理内存相同或两倍。我这里设置了4G。

# 这些操作要在root中进行。
sudo fallocate -l 4G /swapfile	# 请根据自己情况修改swap大小
ls -lh /swapfile
sudo chmod 600 /swapfile	# 更改swap文件的权限,否则会有很大的安全隐患
ls -lh /swapfile	# 然后检查是否设置完成

启用swap文件

sudo mkswap /swapfile
sudo swapon /swapfile
# 确认一下设置是否已经生效
swapon -s
free -m

前面设置的swap会在重启后失效,通过修改fstab让配置永久生效。

sudo vim /etc/fstab

按 i 进入输入模式,在文件末尾加入下面这行内容。

/swapfile   swap    swap    sw  0   0

按esc退出输入模式,输入 :wq 保存退出。(对vim操作不熟悉的,可以搜索“vim指令”进一步学习

swappiness参数决定了系统将数据从内存交换到swap空间的频率。该数值越接近于0,系统越倾向于不进行swap,最大限度使用物理内存。数值越接近100,越倾向于使用swap,而过多的使用swap可能导致服务器运行效率缓慢。ubuntu系统的默认推荐值是60,这里我为了保证服务器运行效率,建议设置为10。

cat /proc/sys/vm/swappiness	# 查看当前的swappiness
sudo sysctl vm.swappiness=10	#修改swappiness为10

编辑sysctl配置文件,使其永久生效

sudo vim /etc

按 i 进入输入模式,将以下内容粘贴到文件末尾:

vm.swappiness = 10

按esc退出输入模式,输入 :wq 保存退出。

2.安装screen

安装screen,后面开服时会用到。使用screen可以让服务器进程在后台运行,而不会因为远程连接的断开而停止进程。

# RedHat/CentOS
yum install -y screen
# Ubuntu/Debian
apt install screen

3.安装SteamCmd运行所需环境

# 这些操作要在root中进行,根据你的系统选择不同指令。
# Ubuntu/Debian 64位
sudo apt -y install lib32GCc1
# RedHat/CentOS 32位
sudo yum -y install glibc libstdc++
# RedHat/CentOS 64位
sudo yum -y install glibc.i686 libstdc++.i686

4.创建一个用户

不建议使用root系统进行后面的操作,这里我们为steam创建一个专门的用户。

useradd -m steam	# 新建一个名为steam的用户
passwd steam	# 为用户steam设置密码
su - steam	# 切换至新建的steam用户。改成root,可以切换回root用户

修改用户终端配色。

CentOS7的终端和指令颜色一样,大端的代码中难以区分。修改一下用户终端的配色,可以大大的提高整个shell页面的可读性,方便你更快的找到每段代码的开头。

修改前后如下图所示:

linux云服务搭建七日杀服务器的详细流程

输入以下指令修改终端配色。

# 临时修改配色
PS1="\[\e[32;1m\][\[\e[32;1m\]\u\[\e[32;1m\]@\h \[\e[34;1m\]\W\[\e[0m\]]\\$ "
# 永久修改vim配色
vim ~/.bashrc	#编辑.bashrc文件

加入这一行

PS1="\[\e[32;1m\][\[\e[32;1m\]\u\[\e[32;1m\]@\h \[\e[34;1m\]\W\[\e[0m\]]\\$ "

保存退出。

source ~/.bashrc	# 重新加载bash配置

steamCMD与七日杀服务器端

1.下载并安装SteamCMD

确定你当前在你新建的steam用户中,如果不是,请使用su - steam切换用户。目前版本steamcmd必须直接解压在 ~ 目录下,否则会报错。

# 这些操作要在刚才创建的steam用户中进行,请不要使用root用户!

#cd至~目录
cd ~
# 下载Linux系统专用的SteamCMD
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz 

# 解压
tar -zxf steamcmd_linux.tar.gz

运行SteamCmd

# 运行steamcmd
./steamcmd.sh

首次运行steamcmd,他会自己下载更新自己。等出现steam>时,就可以对steamcmd进行操作啦。

2.登录steam账号

你可以使用steam账号登录,或匿名登录login anonymous。但是七日杀必须要steam登录才可以下载服务端。

login <用户名> <密码>
# 如果设置了安全令牌,会让你输入一次安全令牌

3.下载七日杀服务端

force_install_dir ~/7DaysToDieServer	# 设置服务端安装目录
app_update 294420 validate	# 下载七日杀服务端,294420是七日杀的编号

# 本文由 @白火shiraka 辛苦编写,未经授权禁止转载
# 白火的博客主页:www.cnblogs.com/shiraka
# 如果你在白火shiraka的博客、知乎、B站以外的地方看到这篇文章,帮忙举报侵权,十分感谢!
# 下载会持续一段时间,请耐心等待

等到出现如图所示的 Success! App '294420' fully installed.之后便可以退出steamcmd了。

quit	#退出SteamCmd

4.配置服务端

# 进入七日杀服务端根目录
cd ~/7DaysToDieServer
# 编辑配置文件
vim serverconfig.XML

下面翻译了部分参数。

<property name="ServerPort"               value="26900"/> <!-- 默认26900 -->
<property name="ServerName"               value="服务器名"/>
<property name="ServerPassWord"           value="服务器登入密码"/>
<property name="ServerMaxPlayerCount"      value="8"/> <!-- 最大玩家数 默认8 -->
<property name="ServerDescription"        value="服务器描述"/>
<property name="GameWorld"                value="Navezgane"/> <!-- 服务器世界名 默认Navezgane -->
<property name="GameName"                 value="My Game"/> <!-- 存档名字 -->
<property name="GameDifficulty"           value="2"/> <!-- 游戏难度 默认难度是2 -->
<property name="ZombiesRun"                value="0"/> <!-- 僵尸行走,默认值0,白天走晚上跑 1为不跑 2为一直跑 -->
<property name="DayNightLength"            value="60"/> <!-- 游戏内一天在现实世界时长(单位分钟min) -->
<property name="DayLightLength"            value="18"/> <!-- 游戏内白天的时间(单位小时h)-->
<property name="PlayerKillingMode"        value="1"/> <!-- 玩家之间能造成的伤害,0.禁止杀戮 1.只能杀死盟友 2.只能杀死陌生人 3.允许杀死所有人 -->
<property name="DropOnDeath"                value="2"/> <!-- 玩家死亡掉落,默认0.全部 1.仅腰带 2.仅背包 3.删除所有 -->
<property name="MaxSpawnedzombies"          value="60"/> <!-- 服务器最大僵尸生成量 -->
<property name="MaxSpawnedAnimals"          value="50"/> <!-- 服务器最大生物生成量 -->
<property name="AirDropFrequency"           value="72"/> <!-- 空投循环生成时间(单位分钟min) -->
<property name="AirDropMarker"              value="true"/> <!-- 是否在地图上标记空投 默认true -->
<property name="EACEnabled"                 value="false"/> <!-- #反作弊,默认true,开启可以防止玩家作弊,同时也会使部分mod不可使用。 -->
<property name="TelnetEnabled"              value="true"/> <!-- 是否开启Telnet -->
<property name="TelnetPort"                 value="8081"/> <!-- Telnet端口 -->
<property name="TelnetPassword"             value="mdzz"/> <!-- #Telnet密码 -->
<!-- 以上内容由 @白火shiraka 翻译整理,未经授权禁止转载 -->
<!-- 白火的博客主页:www.cnblogs.com/shiraka -->
<!-- 如果你在白火shiraka的博客、知乎、B站以外的地方看到这篇文章,帮忙举报侵权,十分感谢! -->
<!-- 更多设置请参考配置文件中的注释,英语不好的同学善用翻译软件!-->

5.配置防火墙

还需要在防火墙放行以下端口,才可让服务器正常运转。阿里云请在平台的安全组页面添加规则,其他云平台可能有不同的安全组设置方式,大同小异。

端口协议说明
8080tcpWEB控制台
8081TCPTelnet端口(这个建议不要放行)
8082TCP如果安装了Alloc的mods,这个端口可以展示地图
26900/26902UDP客户端通讯

Telnet建议不要放行,直接在服务器中使用telnet localhost 8081即可登录telnet。

如果一定要用远程telnet连接,请务必在serverconfig.xml中设置好TelnetPassword后,再放行端口。该行为有很大的风险。

6.启动服务器

创建一个名为7DayServer的screen,可以让服务器在后台运行,断开远程连接也不终止进程。

screen -S 7DaysServer

启动服务器

./startserver.sh -configfile=serverconfig.xml

按住Ctrl + A +D 将screen加入后台运行

当你需要回到这个sreen页面时,使用如下指令。

screen -ls	# 查看screen,记下7DaysServer的编号
screen -r <7DaysServer的编号>

补充

1.几个重要路径和文件

路径

# 路径取决于你的设置的安装位置,如果完全按照本文操作,那么路径如下
~/7DaysToDieServer	# 七日杀服务端主目录
~/7DaysToDieServer/Data/Worlds	# 七日杀服务端地图目录
~/.local/share/7DaysToDie/Saves	# 七日杀服务端存档目录
~/7DaysToDieServer/7DaysToDieServer_Data	# 七日杀服务器日志输出目录
~/7DaysToDieServer/Mods	# Mods目录,需要自己创建

文件

~/.local/share/7DaysToDie/Saves/serveradmin.xml	# 服务器配置文件
~/7DaysToDieServer/serverconfig.xml	# 管理员配置文件

2.添加mod

想添加mod的同学看这里。

cd ~/7DaysToDieServer	# cd至七日杀服务端主目录
mkdir Mods	# 创建mods文件夹

服务器的mod和自己平时玩的mod基本通用,跟在自己游戏中装mod一样,将mod文件放入Mods文件夹中即可。

上传mods到服务器上的方法有很多,比如Xshell中可以使用lrzsz上传。

# 以下操作要在root用户中进行

# Ubuntu/Debian
sudo apt-get install lrzsz

# RedHat/CentOS
yum  install lrzsz

安装zip/unzip 用于解压mod压缩包

# Ubuntu/Debian
apt-get install zip
# RedHat/CentOS
yum install zip unzip

上传mod文件,并解压。

# 使用su - steam,回到steam用户中继续操作
cd ~/7DaysToDieServer
rz #直接将mod的压缩包上传文件至linux
unzip <压缩包名>	# 一般mod压缩包内自带Mods文件夹,直接解压即可
# 如果解压后路径不对,可以使用mv指令移动至Mods文件下

3.管理服务器

在服务器中安装telnet。(也可以用Xshell的远程telnet连接,这里不做赘述)

# RedHat/CentOS
rpm -qa telnet	# 检测telnet的rpm包是否安装 
yum install telnet	# 若未安装,则安装telnet
# Ubuntu/Debian
netstat -a | grep telnet	# 检测telnet的rpm包是否安装 
sudo apt-get install xinetd telnetd	# 若未安装,则安装telnet

SHELL 复制 全屏

telnet localhost 8081	#登录服务器telnet

管理员指令

admin add <玩家名> <权限级别>	# 给予玩家管理权限(最高级别为0)
admin remove <玩家名>	# 移除玩家的管理权限
admin update <玩家名> <权限等级>	#提高管理权限级别
#建议先在telnet用上述指令给自己管理权限
#然后就可以直接在游戏中,按F1使用下面的指令了
dm	#打开或关闭debug模式
ban <玩家名> <时间>	# 禁止玩家登陆服务器一段时间(minutes, hours, days, weeks, months, years)
kill <id/name>	# 杀死指定玩家
listplayers lp	# 获取在线玩家信息
give <id/name> <物品> <数量>	# 给玩家刷某样东西
shutdown	# 关闭服务器
say <信息>	# 以server的名义广播一条信息

参考:

Steam Developer CommUnity : SteamCMD

Installing Linux dedicated server for 7 days to die

到此这篇关于linux云服务搭建七日杀服务器的文章就介绍到这了,更多相关linux七日杀服务器内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

--结束END--

本文标题: linux云服务搭建七日杀服务器的详细流程

本文链接: https://lsjlt.com/news/33924.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • linux云服务搭建七日杀服务器的详细流程
    目录准备工作1.设置swap2.安装screen3.安装SteamCmd运行所需环境4.创建一个用户steamCMD与七日杀服务器端1.下载并安装SteamCMD2.登录steam账号3.下载七日杀服务端4.配置服务端5...
    99+
    2024-04-02
  • 搭建LDAP服务器详细流程
    搭建LDAP服务器的详细流程如下:1. 安装LDAP服务器软件:首先,需要选择一个合适的LDAP服务器软件,常用的有OpenLDAP...
    99+
    2023-10-12
    LDAP
  • 搭建linux服务器详细教程
    Linux服务器的部署,配置,搭建步骤: 1.准备: 1.1.jdk1.8:jdk-8u11-linux-x64.tar.gz tomcat:apache-tomcat-8.0.39...
    99+
    2024-04-02
  • Linux搭建DHCP服务器的详细过程
    DHCP协议简介 DHCP(动态主机配置协议)是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。DHCP(Dynamic Host Configu...
    99+
    2024-04-02
  • Linux搭建SVN服务器详细教程
    前言 本文讲解 Linux 系统下如何搭建 SVN 服务器,详细说明各配置项的功能,最终实现可管控多个项目的复杂配置。   SVN 是 subversion 的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,实现最终...
    99+
    2023-09-28
    服务器 运维
  • linux搭建ldap服务器的详细步骤
    本篇内容介绍了“linux搭建ldap服务器的详细步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!安装openldap-servers软件...
    99+
    2023-06-13
  • 搭建阿里云流媒体服务器的详细指南
    流媒体服务是一种强大的功能,可以让您轻松地将视频、音频和直播内容分发给全球用户。本文将详细介绍如何在阿里云上搭建自己的流媒体服务器,包括选择合适的云服务器,配置流媒体服务,以及实现视频和音频的流式传输。 一、选择阿里云流媒体服务器阿里云提供...
    99+
    2023-10-28
    阿里 流媒体 服务器
  • linux上搭建私有Git服务器的详细教程
    1.服务器搭建 远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改。GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给Git...
    99+
    2022-06-03
    linux私有Git服务器 linux Git服务器
  • ubuntu1804搭建FTP服务器的详细教程
    搭建FTP服务器 FTP的工作原理: FTP:File Transfer Protocol ,文件传输协议。属于NAS存储的一种协议,基于CS结构。 ftp采用的是双端口模式,分为命...
    99+
    2022-12-09
    ubuntu1804搭建FTP服务器 ubuntu搭建FTP服务器
  • Linux服务器服务搭建及项目部署超详细教程
    目录 1、安装JDK1.1 下载JDK1.2 解压JDK1.3 配置profile文件1.4 删除openJDK 2、安装maven2.1 准备maven安装包2.2 解压maven安装包...
    99+
    2023-10-02
    linux 服务器 redis rabbitmq git
  • CentOS8.1搭建Gitlab服务器详细教程
      Gitlab和github的区别就不多说了,一句话来概括就是:Gitlab是给企业私有化部署的Git服务器,Github是互联网在线版的Git服务器!   Github对于开源项目建仓是免费使用的,那么Gitlab收...
    99+
    2022-06-04
    CentOS 搭建 Gitlab 服务器
  • Windows搭建FTP服务器详细教程
    本文为大家分享了Windows搭建FTP服务器详细图文教程,供大家参考,具体内容如下 前言:搭建之前,先确保你的电脑上:控制面板 >> 程序 >> 启用或关闭...
    99+
    2022-11-13
    Windows FTP 服务器
  • window搭建ftp服务器详细教程
    本文为大家分享了window下搭建ftp服务器详细图文教程,供大家参考,具体内容如下 第一部分、搭建 1.创建用于登陆ftp的用户:打开计算机管理程序,依次点击左侧本地用户组&nda...
    99+
    2024-04-02
  • 阿里云七日杀服务器安全、高效、稳定
    阿里云七日杀服务器是阿里云推出的高性能服务器解决方案。它采用业界领先的硬件设备和高效的服务器操作系统,能够保证服务器的稳定性和安全性。本文将详细介绍阿里云七日杀服务器的优势特点,以及如何使用它。 阿里云七日杀服务器的优势特点:高性能:阿里云...
    99+
    2023-11-07
    高效 阿里 稳定
  • 阿里云搭建映射服务器的详细教程
    本文将详细介绍如何在阿里云上搭建映射服务器。映射服务器是一种服务器类型,通常用于将网络流量从一个地址转换到另一个地址。这在许多场景中都是非常有用的,例如在企业内部网络中将流量从内部地址映射到外部地址,或者在网络中实现虚拟化。 步骤1:创建阿...
    99+
    2023-10-31
    阿里 服务器 教程
  • linux搭建web服务器的流程是什么
    搭建Linux上的Web服务器的一般流程如下: 选择和安装操作系统:选择一个适合的Linux操作系统,如Ubuntu、CentOS...
    99+
    2024-02-29
    linux 服务器
  • Yolov5服务器环境搭建详细过程
    目录1 服务器搭建yolov5环境1.1 创建环境1.2 跟随官方指引2 下载预训练权重3 推理4 测试1 服务器搭建yolov5环境 1.1 创建环境 首先先的在本地环境下搭建一个...
    99+
    2024-04-02
  • Ubuntu9.10下搭建LAMP服务器详细教程
    这篇文章主要讲解了“Ubuntu9.10下搭建LAMP服务器详细教程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ubuntu9.10下搭建LAMP服务器详细教程”吧!undefined  ...
    99+
    2023-06-13
  • 阿里云服务器搭建邮件服务系统详细教程
    随着科技的发展,电子邮件已经成为了我们日常生活和工作中必不可少的一部分。然而,搭建自己的邮件服务系统需要一定的技术知识和经验,对于大多数人来说,这是一个相当复杂的问题。幸运的是,现在有很多云服务提供商提供了邮件服务,如阿里云。本文将详细指导...
    99+
    2023-11-15
    阿里 邮件 服务器
  • 云服务器免流搭建
    云服务器免流是指不需要通过第三方应用商店或其他方式下载免流软件,仅通过浏览器登录云服务器进行免流访问或使用。这种方式适用于那些对速度和稳定性有较高要求的用户,比如在线视频流媒体、在线游戏等。 要搭建云服务器免流,需要以下几个步骤: 确认...
    99+
    2023-10-26
    服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作