建立一個具有完全免費以及所需規格的Minecraft伺服器
补充说明 (2022/8/4)
有一篇文章发布了骤然停止OCI账户的情况。我的两个账户中的一个(几乎不活跃)也受到了影响。在使用Oracle Cloud时,请务必了解可能突然停止的风险。
首先
完全無料(初期費用・月額費用無し)でそこそののスペックを持つMinecraftサーバーの建て方
结论是… shì…)
在Oracle云基础设施的Oracle Cloud Infrastructure平台上使用VM.Standard.A1.Flex服务器可以实现这个目标。
如何搭建服务器
创建Oracle Cloud账户
在这篇文章中有详细的解释。
クレジットカードの登録は本人確認用で自分はデビットカードでも通りました。
Googleのようにアカウントが半強制的にアップグレードされて勝手に課金されていたなんてことがありますが~~(自分も前やらかした)~~、OracleCloudはアップグレードしなくても永久無料枠を使い続けられるのでトラブルを防げます
创建一个实例

请点击”创建”按钮,在实例创建并处于”运行中”状态后,您可以使用SSH连接到终端。
操作系统的设置
咒语
$ sudo apt update
$ sudo apt upgrade
安装JRE
$ sudo apt search openjdk-\(\.\)\+-jre$
$ sudo apt-get install (さっきサーチで引っかかったopenjdk-jreの最新バージョン)
$ java -version
openjdk version "16.0.1" 2021-04-20
OpenJDK Runtime Environment (build 16.0.1+9-Ubuntu-120.04)
OpenJDK 64-Bit Server VM (build 16.0.1+9-Ubuntu-120.04, mixed mode, sharing)
为了在后台运行所需的屏幕
$ sudo apt install screen
安装Minecraft服务器。
这次我们将使用Spigot的分支PaperMC。
从下载的最新版本使用wget或者sftp等方式将其传输到服务器端。
首先,只需执行一次java -jar paper-x.xx-xx.jar命令来生成同意EULA的文件。
当服务器关闭后,打开目录中的eula.txt文件,将eula=false更改为eula=true。
创建一个启动脚本,并将其内容编辑如下。
screen -DmS minecraft java -Xms20G -Xmx20G -jar paper-x.xx-xx.jar nogui
chmod +x ./start.sh
./start.sh
screen -r minecraft
通过这个命令赋予执行权限,启动服务器并连接到服务器的screen会话。
セッションから抜けたいときはCtrl+A、Ctrl+Dを押すとスクリーンをデタッチできます。
終了させたいときはscreen内でstopと打てば止まります
ここら辺はバニラ鯖と同じです。
端口打开
这是这次最麻烦的部分。
与其他VPS和云服务器相比,OCI的防火墙比较繁琐,需要同时解除实例本身上的防火墙和操作系统上编写的防火墙这两种。
操作系统一侧使用的是iptables。
不要使用ufw,即使发生错误也不要。会有Bug发生。
首先是从操作系统的角度
$ sudo iptables -I INPUT 5 -p tcp --dport 25565 -j ACCEPT
$ sudo /etc/init.d/netfilter-persistent save
$ sudo /etc/init.d/netfilter-persistent reload


点击“添加入口规则”以完成设置。
让我们实际尝试连接一下
让我们启动Minecraft并从多人游戏选项中直接连接服务器的全球IP地址。
如果设置正确,您将能够成功加入!
您可以将IP地址告诉朋友,享受愉快的多人生活!
ARM是什么?
这次使用的服务器装有一种与普通服务器用CPU稍有不同的ARMCPU。一般用于个人电脑的应该是搭载x64或amd64架构的CPU。但这次使用的服务器是采用了aarch64架构的ARM系实例。
ARM是一种常用的嵌入式设备、智能手机和平板电脑的架构。因此,在这个服务器上可能会出现无法运行的软件,或者必须自行构建才能在这种架构上运行的软件。