Minecraft Spigot server [1.16.5] をUbuntuから構築 + Plugin [Dynmap, LuckPerms, WorldEdit, WorldGuard, Multiverse-Core, Multiverse-Portals, Multiverse-NetherPortals, Multiverse-inventory, LogBlock,Holographic-Displays]
首先
Ubuntuに限らず、パソコン関連のやり方類はWebサイトをいくつか見る必要があり、場合によっては数十ものサイトを見比べて取捨選択する必要があります。 この記事はそうしたやり方類をまとめて書いていきます。
這篇文章可做的事情
建立Spigot服务器并安装插件。
目标读者
-
- コマンド操作がわかる人
-
- コマンド操作がわからない人
- Minecraft Spigot serverを構築したい人
Table of contents.
-
- Java 安装
-
- Spigot [1.16.5]
-
- 插件
-
- Apache
-
- 端口开放
- 完成
1. 安装Java
无论是Spigot还是其他Minecraft的变体,都需要Java来运行,所以需要安装。通过执行以下命令,可以安装Java 8。
sudo apt-get -y install openjdk-8-jre-headless
2. 水龙头 [1.16.5]
以下是关于Spigot安装和启动的步骤说明。
1. 移动到要安装的目录
如果不移动目录,进行下载和构建会变得非常麻烦(根据我的经验)。因此,请确保在正确的安装目录下执行操作。在这种情况下,我创建了~/Server/Minecraft/java/1.16.5并进行了移动。
cd ~/ ; mkdir Server && cd $_ ; mkdir Minecraft && cd $_ ; mkdir java && cd $_ ; mkdir 1.16.5 && cd $_
“;”用来分隔命令。前一个命令执行完毕后才会执行后一个命令。
建造
Spigot は必ずユーザーがビルドしなければならないらしいのでちゃんとビルドします。 方法はシンプルです。ビルドツールをサイトから wget でダウンロードしてきて、実行します。 ビルドには時間がかかるので気長に待ちましょう。
- ビルドツールをダウンロード
wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar
- ビルド
java -jar BuildTools.jar --rev 1.16.5
当构建完成后,可以删除除 spigot-1.16.5.jar 以外的所有文件。
3. 创建用于启动的Shell脚本
由于每次启动时都需要输入很麻烦,所以我会事先创建一个Shell脚本。
1. 启动Shell脚本
- テキストエディターを開きます
gedit
- 以下を貼り付けます
#!/bin/sh
java -Xms1024M -Xmx8G -jar spigot-1.16.5.jar nogui
使用参数-Xms[分配数]来指定内存的最小分配量,使用参数-Xmx[分配数]来指定内存的最大分配量。
-
- 右上のSaveを押して、拡張子.shで保存します。run.sh
コマンドとして実行したいので実行権限を与えます
chmod +x run.sh
2. 使得可以不用移动目录就能执行。
このままだと、実行するたびにディレクトリに移動しないといけないので、もう一つシェルスクリプトをつくっておきます
メインディレクトリに移動して gedit を起動します
cd ~/ ; gedit
在服务器目录中切换并编写代码来执行启动脚本
#!/bin/sh
cd Server/Minecraft/java/1.16.5
./run.sh
保存为扩展名为.sh的文件 mjrun.sh,并给予相同的执行权限。
chmod +x mjrun.sh
4. 开启
- 初回起動
./mjrun.sh
执行之前创建的Shell脚本会立即结束,因此请将eula.txt文件夹内的eula=false改为eula=true。
如果日志中显示“完成”,则表示成功。
3. 插件
这次我们将安装Dynmap、LuckPerms、WorldEdit、WorldGuard、Multiverse-(Core、Portals、NetherPortals、inventory)、LogBlock。
1. 下载
-
- LuckPerms
-
- LogoBlock – spigotmc
-
- Dynmap – bukkit
-
- WorldEdit – bukkit
-
- WorldGuard – bukkit
-
- Multiverse-Core – bukkit
-
- Multiverse-Portals – bukkit
-
- Multiverse-inventory – bukkit
-
- Multiverse-NetherPortals – bukkit
- Multiverse-Holographic-Displays – bukkit
将插件放入plugins文件夹中。
将下载的插件文件放入服务器目录中的plugins文件夹中。 在Minecraft服务器控制台中输入以下内容以验证插件是否被识别。
plugins
4. 阿帕奇
Dynmapにアクセスするためにはポート番号を指定する必要がありますが、実際にアクセスする場合にめんどくさいので、80番ポートに来たHTTPアクセスから8123番ポートをつけて飛ばすサイトを構築します
1. Apacheをインストール
由于需要使用指向HTML的Meta标签链接的功能,我们需要安装一个HTTP服务器,即Apache。在安装过程中,将会询问您是否同意安装,请同意安装。
sudo apt -y install apache2
インストールが終わったら起動しているかを以下のコマンドでチェックします
sudo systemctl status apache2
如果是活动的(运行中),那就正常。请按下“Q”键来结束。
2. 修改HTML文件
当您安装完Apache后,您需要修改HTML文件。
Apache已经将index.html文件发布在/var/www/html/目录下,所以您需要对其进行编辑。
1. 获得所有权
由于所有权关系,不能直接编辑此目录,可使用以下命令获取目录的所有权。
sudo chown -R $USER:$USER /var/www/html
2. 重新书写
如果获得所有权,接下来就是修改HTML文件。
使用文本编辑器打开HTML文件。
gedit /var/www/html/index.html
虽然有一些混乱的文字,但我不需要它们,所以完全清除并贴上以下的HTML。
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Jump to Dynmap</title>
<meta http-equiv="Refresh" content="0;URL=[IP]:8123">
</head>
<body> </body>
</html>
请将程序中的 [IP] 部分替换为您自己的全局IP地址或FQDN。
请注意,在FQDN或IP后面不要加上“/”,因为这是一个端口,应该像这样设置:http://~~.com:8123。
“Jump to Dynmap”部分可以随意更改。
完成修改后,请保存并退出。
3. 重新启动
为了预防起见,重新启动Apache。
sudo systemctl restart apache2
5. 端口开放
完成前面的工作后,接下来需要打开Ubuntu的端口。(请注意,这只是操作系统的端口开放,路由器的端口开放需要另外进行设置)
完成Ubuntu的端口开放后,我们将进行路由器的设置。
1. 开放端口
需要开放的端口
-
- HTTP (Apache) : 80
-
- Minecraft Spigot server : 25565
- Dynmap : 8123
我会开放这三个端口。
sudo ufw allow 80 ; sudo ufw allow 25565 ; sudo ufw allow 8123
2. 重新加载
当端口设置完成后重新加载防火墙。
sudo ufw reload
3. 路由器的设置
如果不打开路由器的端口,无论操作系统如何将端口释放,都会被路由器的防火墙阻挡,因此需要开放路由器的端口。如果不知道本地IP地址,可以使用以下命令进行查找。
ip -4 a show | grep -oP '(?<=inet\s)\d+(\.\d+){3}'
1. 韩国非军事区
当外部请求连接路由器时,DMZ会将其无条件地转发到指定的本地IP地址。您可以选择在路由器上搭建的Ubuntu服务器,或指定一个分配给它的本地IP地址。
2. 端口转发和端口开放
指定のポートに外部からアクセスがあった場合にどのローカルIPアドレスに転送するかを設定します。
DMZだけでも開放は大丈夫ですが、念のために設定しておきます。
ルーターのNAT転送、詳細設定などの項目に行き、ポート転送、ポート開放などの項目で設定します。
開始値などがある場合はすべて同じポート番号に指定します。
構築したUbuntu-serverを選択、もしくは割り当てられたローカルIPアドレスを指定します。
完成
为了保险起见,在重新启动服务器后才执行。
reboot
完成再启动后,打开一个新的终端,并执行设置的.sh文件 mjrun.sh。
./mjrun.sh
以上
使用这个方法可以完成 Spigot 服务器的搭建。
请参考此网站