CentOS Linux 开服从入门到精通

KasuganoSoras 发表于 2018-12-06 06:35:24 | 查看:3133 | 教程


目前按国内的现状来看,很多服主还在使用 Windows 服务器开服,其实我是非常不推荐在 Windows 平台上开服的。

  1. 很多软件在 Windows 平台无法发挥出最好的性能,例如 Nginx 和 PHP。
  2. 第二,编码问题,Windows 使用 GBK 和 GB2312 编码,而 Linux 使用 UTF-8 编码,大多数插件开发时都是使用 UTF-8 编码来编写的,这对于转码来说是很麻烦的事情。

其实 Linux 开服并没有大家想象的这么复杂,即使是完全不了解 Linux 的小白,也能在这篇教程的帮助下学会如何用 Linux 来开一个自己的 Minecraft 服务器。

本文使用 CentOS 7.5 Linux 操作系统作为演示,CentOS 是一个开源的 Linux 操作系统,基于 RedHat Linux,拥有强大的稳定性和社区支持,非常适合新手学习 Linux 使用。

一、准备

要想在 Linux 开服,你得先有一台 Linux 的服务器,可以去租 VPS 或者用自己电脑开个虚拟机。

小广告

可以找我来申请一个 2 核 1G 的 VPS,免费试用一天,足够用于学习开服了。QQ:204034

首先我们需要一个服务端,你可以去 MCBBS 的服务端版块寻找自己心仪的服务端。

当然,如果你想从头开始搭建一个纯净服务器,请接着往下看。

二、基本术语了解

首先,我们需要了解一下文章中可能会出现的一些词语的意思。

  • 终端:也成终端模拟器,远程隧道,SSH,它和 Windows 的远程桌面差不多,用于连接到你的服务器。
  • VPS:Virtual Private Server,虚拟专用服务器,你可以把它理解为是一台虚拟的电脑。
  • Shell:这是 Linux 下的命令行,它和 Windows 的命令提示符差不多,用于执行指令。

三、下载终端软件

上面我们已经介绍了,终端软件就是用于远程连接的软件,操作系统默认是不会自带的,我们需要自己下载。

这篇文章就以 XShell 作为例子,XShell 是一个免费的终端软件(当然它也有付费版),由于国内目前被某无良公司代理了,你在网上下载的基本都是他们家的特供版(修改版),为了方便大家我这里也提供了一份 XShell 的原版。

下载地址

XShell 原版下载:https://cdn.tcotp.cn:4443/assets/Xshell5.exe
XFTP 原版下载:https://cdn.tcotp.cn:4443/assets/Xftp5.exe

下载完成后,按照常规操作安装、运行,如果提示个人还是商业使用,选个人即可,否则需要输入 Key。

Xftp 是可选的,如果你想快捷地上传文件到你的服务器,就可以安装 Xftp。

四、添加终端连接

安装完成后,界面大概如下

img

我们点击左上角的 + 添加一个连接。

img

在名称这一栏输入一个好记的名字,XShell 5 有个 bug 不能直接输入中文,你可以在其他地方打好了以后复制粘贴进来。

协议不用改,保持默认的 SSH。

主机就填写你的 Linux 服务器 IP,你在租用服务器的后台应该都可以看到。

端口默认是 22,如果服务商给你分配了其他的端口,请填写对应的端口。

接着我们点击左边的 用户身份验证,切换到下面这个界面

img

在你租用了服务器以后,服务商都会给你分配一个默认的账号密码,或者让你在租用之前就自行设置。

此处在用户名处输入你的连接账号,默认是 root,然后再输入你的密码,最后点击确定,一个连接就创建好了。

五、连接到服务器

创建完连接后,它就会弹出列表显示你刚刚创建的连接,双击连接名称就可以启动了。

如果你看到类似的字样,就说明连接成功了。

img

六、开始上传服务端

这时候你可以有两个选择:

  1. 上传自己的服务端到服务器
  2. 从头开始制作一个服务端

如果你想从头开始做服务端,请直接跳过这一步,看第七节。

首先我们打开 Xftp,创建一个新连接。

注意

Xftp 和 Xshell 添加连接的方式基本相同,注意连接协议要选择 SFTP 而不是 FTP。

以下是 Xftp 添加新连接的示意图

img

接着连接上以后,右侧会显示出远程服务器目录,左侧就是你本地电脑的目录。

img

这时候我们可以把自己的服务端上传上去,直接拖进去就可以了。

注意

不建议使用带有中文名的文件夹,这样会给你后续带来很多麻烦,建议使用英文,空格用下划线 _ 代替
这是因为 Windows 和 Linux 的文件名所使用的编码不同导致的,中文目录上传后可能会乱码。

这里我就随便找了个 1.12.2 的服务端做个测试,将它上传到服务器。

img

不要直接把服务端核心什么的丢进 /root 目录,不然的话会很蛋疼,就像你直接把服务端丢到桌面运行一样。

最好新建个文件夹,把核心、世界、插件还有配置什么的放进去。

七、从头开始制作服务端

如果你比较喜欢自己创造,或者是懒得上传服务端,只是想做个测试,那么请看这一节。

首先我们需要安装几个软件,输入以下命令安装。

yum install epel-release -y
yum install wget screen java vim -y

大概需要一分钟左右,具体取决于你的网速。

img

安装完成后会有提示

img

然后我们打开 Sakura's Mirror,寻找一个适合你的服务端。

从右侧选择分类挑选一个分类,每个分类进去都有介绍,例如我选择了 Akarin。

img

右键单击右侧的按钮,点击 "复制链接地址"。

返回我们的终端,输入命令 mkdir minecraft,新建一个名为 minecraft 的文件夹。

然后输入 cd minecraft/ 进入这个名为 minecraft 的文件夹。

img

注意,Linux 里是区分文件名大小写的,图中手滑我输入了大写的 M,自己注意下就好了。

接着下载服务端,输入 wget -O server.jar ",然后右键粘贴你刚刚复制的链接,最后结尾再加个双引号 "

命令看起来应该像这样:

wget -O server.jar "https://mirror.tcotp.cn/?action=download&type=Akarin&file=akarin-1.12.2-0.4.2.jar"

然后按下回车进行下载。

img

当提示下载完成后,我们输入 ls 列出目录看一下。

img

可以看到,目录下已经有一个 server.jar 了。

八、运行服务端

当你上传完或者下载完服务端后,就可以开始运行了。

首先定位到服务端的文件夹,输入以下命令

cd 文件夹名称

如果你是按照(七)下载的服务端,请输入 cd minecraft/

然后我们尝试一下运行它,输入以下命令启动

java -jar server.jar

如果不出意外,应该可以看到服务端启动了,然后应该会提示需要 eula 确认而自动停止。

这时我们需要确认一下 eula,输入以下命令

echo eula=true>eula.txt

然后再次输入上面那个启动的命令,就可以正常运行服务端了。

img

如果要停止服务端,你可以输入 stop 停止它,或者按下 Ctrl + C 强制结束服务端。

九、在后台运行服务端

需要注意下,如果你断开了终端连接,服务器也会停止运行,而且运行服务端的时候,你也没办法执行其他命令。

这时候就需要用到我们之前安装过的 screen 软件。

首先我们需要理解一下 screen 的作用,你可以把 screen 理解为是一个窗口,这个窗口可以最大化,也可以最小化,还可以在后台运行。screen 的窗口一般被称为是 “会话”。

首先我们创建一个 screen 会话,输入以下命令创建,其中 mc 是名字,可以自定义,只要是英文即可。

screen -S mc

然后你会发现屏幕清空了,这时候输入开服的命令

java -jar server.jar

服务器就开始运行了,然后此时我们可以将它 “最小化”,方法是按下 Ctrl + A + D。

这时候你的服务端就在后台运行了,就算你断开终端连接也不会停止运行。

如果想要重新打开会话应该怎么做呢?很简单,输入命令

screen -r mc

mc 就是你之前创建的会话名。

十、进阶命令

上面的启动命令只是最基础的,如果你想设置最大内存之类的,请看这里。

启动时加入 -Xmx 参数可以设置最大内存,-Xms 参数可以设置最小内存,例如我设置最大 1024M,最小 128M。

java -Xmx1024M -Xms128M -jar server.jar

其他一些 Linux 常用命令

以下列出了一些常用的 Linux 命令,如果要学习更多 Linux 知识,可以百度。

命令 作用
cd 文件夹 进入到一个文件夹里
rm 文件名 删除一个文件(不能删除文件夹)
rm -rf 文件名 强制删除一个文件或文件夹
cp 文件名 新文件名 复制一个文件,支持跨目录
mv 文件名 新位置 移动一个文件
ls 列出一个目录下所有文件
ls -lah 列出一个目录下所有文件,并显示详细信息
chmod 权限 文件名 修改文件的权限
chown 所有者 文件名 设置文件的所有者
useradd 用户名 新增一个系统用户
su 用户名 切换系统用户

警告

如果有人试图骗你执行下面的命令,请千万不要执行

命令 作用
rm -rf /rm -rf /* 这个操作相当于格式化硬盘
chmod 000 -R / 这个命令会导致所有文件变得不可读不可写
yum remove iptables 这个命令会卸载防火墙,同时会删除掉很多软件

感谢阅读,如果有任何不明白的地方,欢迎通过评论区提问。

KasuganoSoras 在 2018-12-06 06:35:24 发表了帖子


img


帖子评分

评分是对作者的一种鼓励,您可以在评论框输入 /cs score 分数 附言 对帖子进行评分。

最少 1 分,最大 5 分,评分会消耗自己的积分,不能给自己的帖子评分。

暂时没有人评分!


发表你的评论

回帖时请注意遵守论坛发言规定,请勿恶意灌水。

  回帖倒序排列   匿名回复 您还可以输入 2000  


欢迎来到 ZeroDream 论坛!

您还没有登录噢 :P

登陆以后就可以发帖和回复啦~


系统主题选项

在线人数:Loading...

WebSocket 状态:Loading...