【心得】自己租VPS架设云端服务器(CentOS 8)简易教学

由于最近帮服务器搬家,物色新的主机商时选中了Vultr这家,
因为有提供性能较高的方案,价格也便宜,所以将部属过程写成教学,分享出来。
1.希望能让不懂Linux的人也会操作,所以故意写得很啰唆
2.本文是架设 spigot服务器
3.本文着重在开服,所以装什么插件、设置档要怎么写等.. 不在讨论范围
4.我非专业人士,Linux也只是自学而已,观念跟做法在专业大大面前肯定会有许多疏漏,还请见谅。
将服务器设在云端好处是
1.24h运作
2.没有NAT问题,所以不用烦恼要ip-forwarding还是hamachi
3.不用烦恼电力、散热、硬件故障等问题
4.不必与家中电脑争抢系统资源
云端服务器更简单的有官方的Realms以及专门托管麦块服务器的服务商
本篇则是最麻烦的通通自己来,好处是自由度高,也很有成就感,
甚至多的资源我还开了Vpn Server让自己可以跨日区XD
第一部分: 申请Vultr
在Vultr申请部分,我是参考 这篇文章,写得很详细,建议看看,
我则是简单的跑一次申请流程,如我写的有什么不清楚之处,该篇文章应该都会有答案。
第一步:注册帐号
首先要办Vultr帐号,
进入该网址注册新帐号
建议使用别人的推荐码链接注册,会得到100美的优惠(限一个月用完),
上面推荐的文章内有推荐码链接。
第二步:付款信息
帐号申请完后,主页往下滑会看到(如果没有,左边的Billing也有),添加付款方式,一定要添加付款方式才能新建主机,我是使用信用卡,
依图标分别为:
1.信用卡上英文名字
2.地址,依序是 地址/城市/邮递区号/国家地区,
( 可用中华邮政地址英译 )
3.信用卡号/到期日/安全码
4.可以先不储值,建议勾选,试用后满意再储值就好
5.优惠码,可以去找能用的优惠码。
第三步:添加主机
接着我们来添加主机,点击左边Products后,右上角的+号点下去
点进去后,就可开始添加自己想要的主机了
1.先选主机
有四种不同系列的主机,我们要选的VPS是左边两项Cloud Compute 以及 High Frequency,两者差别在于后者处理器更强,故价格稍贵一些,可以自己点点看价格差异,依个人需求决定。
2.选服务器地区,台湾的话建议选东京tokyo,
东京机房的IP相关信息:
可以用自己的电脑去ping看看回应值如何
3.选系统,
我是选择CentOS 8 x64,因为以前学的是CentOS,所以我选择他
4.选方案,
建议至少选2G RAM,避免RAM不足而错误,
如果觉得性能不够,后面也可以再升级。
5.其余选项,
这部分我只有enable IPv6有开启而已
Server Hostname & Label,这是服务器名称,自由命名即可。
第四步:添加主机完成
添加后就会开始创建主机了,稍等一会就会看到主机已经创建成功(显示running)
接着直接点服务器名称,可以看各项信息
1.服务器IP (记起来后面要用)
2.ROOT密码, (记起来后面要用)
3.从左至右分别是:
View Console : 直接用浏览器连进server作管理,如果防火墙设错被关在墙外,就能派上用场了
Server stop : 关闭server
Server Restart : 重启server
Server Reinstall : 重装server,数据会被清空
Server Destroy : 移除掉整个server
下一页有一些图表,像是流量、CPU使用率等等。
要创建服务器暂时先知道这样就好了,其余功能可以参考上面链接的文章,他说明得更为清楚。
第二部分: 架设服务器
VPS已经创建出来了,接下来就要开始架设服务器了,
指令我会以绿色标示,有些信息可能因人而异,这部分以橘色标示。
补充一些给不熟悉的人们
a. 复制粘贴的部分,在命令提示字符中,直接单点右键是粘贴
b. 多善用TAB,看看指令后面可以增加什么东西
c. ctrl+C可以中断现在的进程,如果有卡住可以用
d. 要复制粘贴指令可以先开记事本编辑好等一下要下的内容,乱贴指令进设备是很危险的事情!
第一步:SSH连接到主机
1.
在键盘上按下”开始键”,输入cmd,开启命令提示字符,
我习惯直接这样用,你想用别的连接程序(EX:putty)也可以
2.
接着请输入(服务器IP请在Vultr页面中取得)
ssh -l root <服务器IP>
敲下去后他会询问 Are you sure you want to continue connection(yes/no)? 请输入yes后按enter
接着他会问你密码,请输入ROOT密码,刚才vultr页面有。(图片涂掉部分信息)
 
这样就成功登录主机啰!
注意输入密码部分,密码是不会显示出来的,但是只要有输入他都有确实记录。
第二步:创建服务器
1.
安装基本套件,这边直接全复制一次粘贴即可。
yum -y update
yum -y install epel-release
yum -y install wget
yum -y install java
yum -y install git
yum -y install screen
yum -y install iptables
yum -y install iptables-services
2.
创建名为”mcser”的用户(名称可自定,但建议与我相同,看本篇文章会比较顺)
useradd mcser  
 
3.
接着设置”mcser”用户密码,指令enter下去后就可以输入密码了,
该帐号是日后管理服务器的主要帐号,密码不要太简易
passwd mcser
4.
给sudo权限
visudo
enter后会出现一份文档,方向键往下滑找到一行” root ALL=(ALL) ALL
请直接按i 就会进入”插入模式“(左下角会有INSERT),你可理解为编辑模式
接着请再下一行添加:
mcser ALL=(ALL) ALL
输入完后如下图,接着按ESC会离开插入模式(左下INSERT消失)
再来请直接输入 :wq! 左下角会出现你输入的 :wq!  
再按enter即可保存并离开
输入:q! 则是不保存离开
至此新用户已经创建完成

稍微说明一下:
sudo是可以暂时取得root权限的指令,
因为root是最高权限者,通常不以root操作,所以须创建其他用户操作,
但如果遇上必须使用root权限时,就可用sudo,
使用方法是加在指令前方,例如 sudo rm test.txt,输入后会需要再输入一次用户密码。
以下流程我没加sudo的应该都是有权限运行的,但如果你下指令有碰上权限不足的情形,可在指令前方加上sudo解决看看。
5.
好,现在开一个新的命令提示字符,并且登录mcser这个帐号
ssh -l mcser <服务器IP>
密码就是你刚设置的
6.
登录成功后,
先来创建minecraft文件夹,用来放置相关文件夹及文件,以及创建一个待会要用的子目录:BuildTools
mkdir -p /home/mcser/minecraft/BuildTools
7.
跳转进子目录BuildTools内
cd /home/mcser/minecraft/BuildTools
8.
下载BuildTools.jar (可参考spigot的说明文档
wget
9.
运行BuildTools.jar
java -Xmx1024M -jar BuildTools.jar        (缺省最新版)
如果你有特定想下载的版本,请改下这条
java -Xmx1024M -jar BuildTools.jar –rev 1.15.2 (自己选择版本号)
此步骤会等待比较久,耐心等候最后跳出此消息表示成功:
 
如果无法运行,在指令前面增加sudo试试看
sudo java -Xmx1024M -jar BuildTools.jar
输入后会请你再输入一次用户密码
此步骤如果RAM不足,可能会失败。
10.
这时我们先用ls指令看一下,到底装了什么东西出来
ls
会发现里头有一个文件spigot-1.16.3.jar,这就是大家熟悉的服务器核心文件了!
(不同版本文件名不同,后续指令记得修改成自己看到的文件名)
11.
接着来创建服务器文件夹”spigot_server”
mkdir -p /home/mcser/minecraft/spigot_server
12.
将服务器文件移动进去
mv /home/mcser/minecraft/BuildTools/spigot-1.16.3.jar /home/mcser/minecraft/spigot_server/
13.
现在spigot_server内已经有服务器核心文件了,跳去服务器文件夹
cd /home/mcser/minecraft/spigot_server
14.
运行看看吧~
java -Xmx1024M -jar spigot-1.16.3.jar(记得依照自己选择的版本更改文件名)
结果他说还没有同意EULA的授权合约,如果你敲ls下去,会看到有一个eula.txt文件
15.
这时我们要编辑eula
vi eula.txt
输入后会如下图画面所示
这时请按键盘上小写i,此动作是进入”插入模式”(左下角有INSERT字样),
在此模式下将false改成true。
编辑完毕后,按下esc(左下角INSERT字样会消失)
再来直接输入 :wq!,都会显示在左下角,然后按enter(表示保存离开)
另外如果不想保存,则是输入:q!
这时授权合约同意了,我们来写启动server的文件
16.
直接新建一个文件
vi start.sh
接着会看到一片空白,一样按i进入插入模式,接着复制粘贴以下内容:
cd “/home/mcser/minecraft/spigot_server/”
echo -e “minecraft_server start”
java -Xms1024M -Xmx1024M -jar spigot-1.16.3.jar
接着ESC离开插入模式
输入:wq! 后enter保存离开
此部分是服务器启动设置档,RAM大小请自行修改,或是你有别的写法也可自行调整,
这边只是范例。
17.
现在启动服务器吧!
sh start.sh
服务器已经正常开启了,但这时还先不要进去服务器,先stop离开
18..
接着来设置防火墙,请敲入下方指令,因为有sudo,所以敲下去会请你输入一次用户密码。
sudo iptables -P INPUT ACCEPT
sudo iptables -F
sudo iptables -A INPUT -i lo -j ACCEPT
sudo iptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A INPUT -p tcp –dport 22 -j ACCEPT
sudo iptables -A INPUT -p tcp –dport 25565 -j ACCEPT
sudo iptables -P INPUT DROP
sudo iptables -P FORWARD DROP
sudo iptables -P OUTPUT ACCEPT
sudo /sbin/service iptables save
sudo systemctl start iptables
sudo systemctl enable iptables
19.
现在我们再重新启动服务器
sh start.sh
服务器开启完成后,确认一下应该能进去啰! (服务器IP就是Vultr那边显示的IP)
第三步:服务器设置
虽然服务器创建起来了,但是相关设置完全没改,所以现在要编辑服务器的相关文件了
不过总之还是先看一下现在有那些东西吧!
看文件
ls
其实有开过服务器的人应该对这些文件名都很熟悉了,
start.sh                我们写的服务器启动档
server.properties 就是服务器设置档
spigot.yml            这是spigot的设置档
logs                      存放log的文件夹
plugins                 插件文件夹
world/world_nether/world_the_end 分别是三个世界地图档
设置档内容要怎么编写,参数要怎么设置,本文不再赘述
只说明要如何编辑这些设置档。
前面有介绍过可以用vi这个好用工具去修改,
vi 文件名  (可打TAB跳出可衔接的文件名)
进入后按i 开启”插入模式”来编辑
编辑完毕后 ESC关闭”插入模式”
最后:wq! 保存离开
如果编辑错或不小心砍掉什么 :q! 不保存离开
所以例如要修改server.properties 就是
vi server.properties
就会看到如下画面,一样按下i就能编辑啰!
第四步:服务器启动
现在服务器开起来了,设置做完了,接着我们要使用screen工具,
这是一个非常好用的工具,等于你的Linux多开一个分页去跑服务器,而且可以背景运行
不仅开服务器可用,平常操作linux时也可多加利用!
1.
先敲入
screen
这时就开启了一个新的screen页面
2.
一样先跳转进服务器文件夹
cd home/mcser/minecraft/spigot_server
3.
启动服务器
sh start.sh
这时服务器就会运行在screen页面之中,
那要跳出screen的方法是:先crtl+A 接着再按一下D,就会跳出screen,不过他其实仍然在运行中唷!
这样你就可以继续操作你的Linux,或是直接按叉叉把窗口关掉,而服务器会在背景运行不被关闭。
如果想回screen看看服务器的窗口,请输入
screen -r
就能回到你刚刚开的screen了
那如果你开了不只一个screen,输入screen -r后会看到如下画面:
只要在screen -r后方加上 screen的名称就可以进入对应的screen了
例如要进入6583.pts-0.MCtest
screen -r 658
(名称可以不用全打出来)
至此,所有服务器的架设及启动都已经完成了。
第四步:备份地图档
我自己是架一个FTP server,写一个脚本每天自动备份上去,
不过还有另一个方法可能比较容易,就是用FileZilla这个程序
1.先下载
安装好后打开,进去后会看到这个画面,请点击左上角”添加站台”
2.
点击添加站台,添加一个站台后,
协定:选SFTP
主机:填你的服务器IP
登录型式:一般
用户:填你的帐号
密码:填用户密码
完成后按连接
3.直接确认
4.接着会看到右边已经出现了你的linux主机目录了
5.到了这步,我想也不需要多做介绍了,
可以自由的删除、添加、下载、上传,操作上跟windows已经相同了。

 
补充
不过这边要补充一件事情,就是如果你是用root在建服务器,或是用root添加目录之类的,因为权限在root手上,会出现权限问题,如下图范例,text2拥有者是root的 (上面的BuildTools也是,但请先忽略,那是我在乱搞)
这时如果你对文件夹内的文件进行更动,上方消息都会跳出权限不足
碰到这种情形可以用两种方法改权限,使用任一种就行了。
1.权限改成777让他全允许
进CMD登录root帐号,针对没权限的目录直接更改权限
例如本例是text2没权限,进到他上一层目录下
chmod -R 777 text2/
目录也可以写得更详尽
chmod -R 777 home/mcser/minecraft/text2
就行了
2.更改拥有人
一样进cmd登录root帐号,下
chown -R mcser text2/
就可以了
后续补充
补充一些说明
1.
平常要开启服务器的步骤:
登录主机
ssh -l mcser <服务器IP>
开screen
screen
启动服务器
sh /home/mcser/minecraft/spigot_server/start.sh
完工!
如果你主机有重启或服务器崩溃,要打开服务器就照这步骤作一遍
因为我不会写开机自动启动,所以每次都要做一次XD
那如果是服务器崩溃之类的,
直接进入screen
screen
接着下stop关掉,如果整个卡死就ctrl+C强制关闭,再重启就行了。
2.
服务器IP是固定的,只要给客端IP就能连接了,但如果想用免费域名,可以上网找免费的DDNS服务,例如no-ip,只要把服务器IP绑上去就可以了。
3.
稍微介绍一些基本指令,只简介部分,指令详细的功能google一下都有。
看文件
ls  看文件清单
ls -l 看详细文件信息(可看权限、拥有者、群组等)
切换目录
cd
cd /home 切换到/home这个目录
cd .. 切换到上层目录,例如你在/home/mcser 就会跳到 /home/
创建目录
mkdir text 创建名为text的目录
mkdir -p /home/mcser/minecraft/text1/text2 多层次目录创建,中间如有目录还没创建会一并建出来
复制文件
cp <来源文件> <复制目的地>
例如 cp /home/mcser/AAA.txt /home/mcser/minecraft/  把AAA.txt复制到minecraft文件夹内
移动文件
mv <来源文件> <目的地> 跟cp操作类似,只是从复制变成移动
删除文件
rm AAA.txt 删除文件AAA.txt
rm -r /text 删除目录text(目录连同里头文件全部删除)
rm -f  强制删除
所以 rm -rf /text 可以强制删除text,可能会毁灭世界,要小心
显示硬盘空间
df -h
下载文件
wget <网址>
暂时取得root权限
sudo <任何指令> 输入后需要输入密码,可在无权限情况下使用
4.
编辑文档用的vi会很常用到,如果还是有不明白,推荐看鸟哥的说明(其实所有linux不懂的地方都可以参考鸟哥啦!)
5. 不知道还有什么要讲的,看有什么问题再说吧
对了我之前是用linode,我觉得那间也很好。
本篇如要转载请附来源即可。
结束!
本文来自网络,不代表3楼猫立场,转载请注明出处:https://www.3loumao.org/6159.html
返回顶部