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

准备工作

首先你需要拥有一个云服务器,内地的主流云服务平台有阿里云、腾讯云等,如果你在海外可以选择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/sysctl.conf

按 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页面的可读性,方便你更快的找到每段代码的开头。

修改前后如下图所示:

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

# 临时修改配色

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

# 永久修改vim配色

vim ~/.bashrc #编辑.bashrc文件

加入这一行

保存退出。

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

下面翻译了部分参数。

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 # 杀死指定玩家

listplayers lp # 获取在线玩家信息

give <物品> <数量> # 给玩家刷某样东西

shutdown # 关闭服务器

say <信息> # 以server的名义广播一条信息

参考:

Steam Developer Community : SteamCMD

Installing Linux dedicated server for 7 days to die

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

Linux 技术文档 操作系统

数据库运维技术服务 » linux云服务搭建七日杀服务器的详细流程

LinuxSA 普通

分享到:



创新互联成都网站建设公司提供专业的建站服务,为您量身定制,欢迎来电(028-86922220)为您打造专属于企业本身的网络品牌形象。
成都创新互联品牌官网提供专业的网站建设、设计、制作等服务,是一家以网站建设为主要业务的公司,在网站建设、设计和制作领域具有丰富的经验。

新闻标题:linux云服务搭建七日杀服务器的详细流程
当前路径:http://www.shufengxianlan.com/qtweb/news9/515409.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联