linux云服务搭建七日杀服务器的详细流程
准备工作
首先,你需要有一个云服务器。内地主流云服务平台有阿里云、腾讯云等。如果在海外,可以选择AWS和google云服务。7天杀服务器建议最低配置为2core 4G,内存8G以上最好。考虑到目前国内云服务的价格对比,大学生可以考虑使用学生提供的1core 2G套餐,配置swap后勉强够用。
服务器的主机名通常是一串很长的乱码,比如显示在用户终端上就很难使用。比如,改版前,我是:
[root@bS2&Lb%n21fAS7D ~]$为了方便以后使用,建议你先修改一下。
# 这些操作要在root中进行。hostnamectl set-hostname centos7 #可以改成你喜欢的主机名,别太长hostname # 查看下centos7vim /etc/hosts # 编辑下hosts文件, 给127.0.0.1添加hostnamecat /etc/hosts # 检查之后,修改成这样:
[root@centos7 ~]$舒服多了!
1.设置交换
这些操作都是在root下完成的。
linux系统的swap空之间的虚拟内存和windows系统差不多。如果你的云服务器内存小于4G,比如只有2G内存,那么你必须设置一个swap空 room,否则启动服务器时进程会因为内存不足而被杀死。
swapon命令可用于检查系统是否配置了swap。云服务器一般不会提前设置swap。
swapon -s # 如果该命令没有返回出结果,则代表该系统尚未配置过swap。df -h # 检查可用的存储空间如果没有,按如下方式创建交换文件。通常,建议将交换区的大小设置为其物理内存的两倍。我在这里设置了4G。
# 这些操作要在root中进行。sudo fallocate -l 4G /swapfile # 请根据自己情况修改swap大小ls -lh /swapfilesudo chmod 600 /swapfile # 更改swap文件的权限,否则会有很大的安全隐患ls -lh /swapfile # 然后检查是否设置完成启用交换文件
sudo mkswap /swapfilesudo swapon /swapfile# 确认一下设置是否已经生效swapon -sfree -m重新启动后,之前的交换将无效,通过修改fstab,配置将永久生效。
sudo vim /etc/fstab按
i进入输入模式,并在文件末尾添加以下行。/swapfile swap swap sw 0 0按esc退出输入模式,输入
:wq保存退出。(不熟悉vim操作的可以搜索& ldquoVim指令& rdquo深造)Swappiness参数确定系统从内存向swap空交换数据的频率。该值越接近0,系统就越倾向于在不交换的情况下最大限度地使用物理内存。值越接近100,越有可能使用swap,过多使用swap可能导致服务器运行效率变慢。ubuntu系统默认推荐值是60。这里为了保证服务器的运行效率,我建议设置为10。
cat /proc/sys/vm/swappiness # 查看当前的swappinesssudo sysctl vm.swappiness=10 #修改swappiness为10编辑sysctl配置文件,使其永久化。
sudo vim /etc/sysctl.conf按
i进入输入模式,并将以下内容粘贴到文件的末尾:vm.swappiness = 10按esc退出输入模式,输入
:wq保存退出。2.安装屏幕
安装屏幕,稍后打开衣服时会用到。使用screen让服务器进程在后台运行,而不会因为远程连接断开而停止进程。
# RedHat/CentOSyum install -y screen# Ubuntu/Debianapt install screen3.安装运行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++.i6864.创建用户。
以下操作不建议使用root system。在这里,我们为steam创建了一个专用用户。
useradd -m steam # 新建一个名为steam的用户passwd steam # 为用户steam设置密码su - steam # 切换至新建的steam用户。改成root,可以切换回root用户修改用户终端配色方案。
CentOS7的端子和指令是同一个颜色,在大端代码中很难区分。修改用户终端的配色方案,可以大大提高整个shell页面的可读性,让你快速找到每段代码的开头。
修改前后如下图所示:
输入以下命令修改终端颜色方案。
# 临时修改配色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系统专用的SteamCMDwget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz # 解压tar -zxf steamcmd_linux.tar.gz运行蒸汽命令
# 运行steamcmd./steamcmd.sh第一次运行steamcmd,他会自己下载更新。等等steam >:,可以在steamcmd上操作。
2.登录steam帐户
可以用steam账号登录,也可以匿名登录。但是七杀必须用steam登录才能下载服务器。
login <用户名> <密码># 如果设置了安全令牌,会让你输入一次安全令牌3.下载七日杀戮服务器
force_install_dir ~/7DaysToDieServer # 设置服务端安装目录app_update 294420 validate # 下载七日杀服务端,294420是七日杀的编号# 本文由 @白火shiraka 辛苦编写,未经授权禁止转载# 白火的博客主页:www.cnblogs.com/shiraka# 如果你在白火shiraka的博客、知乎、B站以外的地方看到这篇文章,帮忙举报侵权,十分感谢!# 下载会持续一段时间,请耐心等待等到成功出现如图!App & # 39294420'完全安装。然后就可以退出steamcmd了。
quit #退出SteamCmd4.配置服务器
# 进入七日杀服务端根目录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 -S 7DaysServer启动服务器
./startserver.sh -configfile=serverconfig.xml按Ctrl+A +D将屏幕添加到后台操作。
当您需要返回此页面时,请遵循以下说明。
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的同学可以看这里。
cd ~/7DaysToDieServer # cd至七日杀服务端主目录mkdir Mods # 创建mods文件夹服务器的mod和你平时玩的mod基本一样。就像在自己的游戏里安装mod一样,把mod文件放在Mods文件夹里就可以了。
上传mod到服务器的方式有很多种,比如lrzsz可以用在Xshell中。
# 以下操作要在root用户中进行# Ubuntu/Debiansudo apt-get install lrzsz# RedHat/CentOSyum install lrzsz安装zip/unzip来解压mod压缩包。
# Ubuntu/Debianapt-get install zip# RedHat/CentOSyum install zip unzip上传mod文件并解压。
# 使用su - steam,回到steam用户中继续操作cd ~/7DaysToDieServerrz #直接将mod的压缩包上传文件至linuxunzip <压缩包名> # 一般mod压缩包内自带Mods文件夹,直接解压即可# 如果解压后路径不对,可以使用mv指令移动至Mods文件下3.管理服务器
在服务器中安装telnet。(也可以使用Xshell的远程telnet连接,这里不做描述)
# RedHat/CentOSrpm -qa telnet # 检测telnet的rpm包是否安装 yum install telnet # 若未安装,则安装telnet# Ubuntu/Debiannetstat -a | grep telnet # 检测telnet的rpm包是否安装 sudo apt-get install xinetd telnetd # 若未安装,则安装telnet外壳复制全屏
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开发者社区:SteamCMD
安装Linux专用服务器7天死
这篇关于linux云服务搭建七日杀服务器的文章到此为止。关于linux七日杀服务器的更多信息,请搜索脚本之家之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持剧本之家!
如果您的问题还未解决可以联系站长付费协助。
有问题可以加入技术QQ群一起交流学习
本站vip会员 请加入无忧模板网 VIP群(50604020) PS:加入时备注用户名或昵称
普通注册会员或访客 请加入无忧模板网 技术交流群(50604130)
客服微信号:15898888535
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若内容侵犯了原著者的合法权益,可联系站长删除。