今からマイクラ鯖を建てるのですが, その過程を雑にメモしていきます。

参考程度に見ていってください。

環境

  • OS: Ubuntu24.04
  • Java: 21

コマンドメモ

すべてターミナルで完結させます。

OSのインストールまでは終わっている前提で始めます。

javaなどのインストール

javaや管理に必要なソフトをインストールします。

  • java: サーバーに必要, 言うまでもない
  • curl: velocityをダウンロードするため
  • jq: velocityをダウンロードする際に使用
  • vim: 設定ファイルの編集
sudo apt update -y
sudo apt upgrade -y
sudo apt install -y openjdk-21-jdk curl jq vim

作業ディレクトリ作成

今回はルート直下にpaperディレクトリを作成して, そこで作業します。 一度sudoで作成した後, 所有権を変更します。

sudo mkdir /paper
sudo chown `id -u`:`id -u` /paper

これからは/paperで作業します。

cd /paper

velocityのダウンロード

velocityをダウンロードします。

jqとかcurlをほにゃほにゃして, ダウンロードします。

このサイトの/repo/velocity-download.shにファイルを置いておきます。

curl -fsSL "https://aoissx.net/repo/velocity-download.sh?$RANDOM" | sh

$RANDOM宗教上の理由キャッシュを利用しないためにつけてます。

下をコピーして実行でも大丈夫です。

URL='https://api.papermc.io/v2/projects/velocity'
VERSION='3.3.0-SNAPSHOT'
BUILD=$(curl -X 'GET' $URL/versions/$VERSION -H 'accept: application/json' | jq -r '.builds[-1]')
curl -X 'GET' $URL/versions/$VERSION/builds/$BUILD/downloads/velocity-$VERSION-$BUILD.jar -o /paper/server.jar

バージョン3.3.0-SNAPSHOTの最新Buildをダウンロードします。

設定する

一度設定ファイルを吐かせるために起動します。

java -jar -Xms512M -Xmx512M server.jar nogui

起動したらendと入力してEnterを押下してください。

velocity.tomlがあるはずなので、もろもろ入力してください。