203995 ランダム
 HOME | DIARY | PROFILE 【フォローする】 【ログイン】

でみぃあの買い物日記などなど

でみぃあの買い物日記などなど

【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! --/--
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
September 25, 2021
XML
カテゴリ:minecraft
​先日の​Java版 Minecraftサーバーを無償(無料)環境に構築する​の続きです。
実は以前から​
mod使いたいんだけど?
​と娘からリクエストがきてたのですが、忙しかったので今日調べながら作業してみました。
ベース環境は先日の記事の通りで​
Oracle Cloud Infrastructure(以下OCI)のAlways Free
OS:Oracle Linux 7.9
CPU:ARM 2コア
Mem:12GB
​の環境で構築しています。

さて、環境構築ですが実際にmodが動いているかは確認が取れたら追記しますが、行った作業は以下です。
いつも通りTeratermでログインしまして、​
mkdir minecraft1.17.1
​とmodサーバーをインストールするためのディレクトリを任意で作成します。
次にmodサーバーを配布している​Forgeのサイト​から今回は軽量化modで有名なOptiFineが対応しているバージョンをダウンロードしました。
※2021年9月25日時点ではOptiFineの最新版Changelogを確認すると​
OptiFine 1.17.1_HD_U_G9
 - fixed custom loading screens (#6128)
 - fixed player armor with arabic locale (#5806)
 - fixed crash with VoxelMap
 - fixed integrated server lag when leveling up a cartographer (#6044)
 - removed fallback to OpenGL compatibility profile
 - fixed render regions to work in core profile
 - fixed splash text for 1.17
 - updated Forge patches 37.0.25
​ということでしたので、1.17.1-37.0.25をダウンロード。

次にTeraterm経由でファイルをサーバーにコピーすると文字コードのせいだとは思うのですが、jarファイルをコピーしてもjavaコマンド上でファイル認識してもらえなくなるので、先にzip圧縮してTeraterm経由でファイルをコピーします。
作業環境によって影響有無は違うと思いますので、jarファイルのコピーでうまくいかなければ、同様に作業してみてください。

​その通りでした!​
ので、追記(2021/11/03)
先にTeraterm上で
sudo localectl set-locale LANG=ja_JP.utf8
sudo localectl set-keymap jp106
として、ロケールを変更します。ついでに時刻もGMT設定なので
sudo timedatectl set-timezone Asia/Tokyo

としておきましょう。その後はzip圧縮をしておかなくてもコピーですんなり設定ができるようになりました。
​​


画像はjarファイルですが、私の場合はうまくいかないのでzip圧縮したファイルをコピーしていますので​
unzip forge-1.17.1-37.0.25-installer.zip
​でzip解凍して作業を継続します。
続いてForgeのインストールに必要なOpenJDKをインストールします。必要なOpenJDKをインストールしないとjavaのエラーでインストールできませんでした。​
sudo yum install java-11-openjdk
​OpenJDKインストール後​
cd minecraft1.17.1
java -jar forge-1.17.1-37.0.25-installer.jar nogui --installServer
不要なファイルを削除しておきたいので​
rm forge*
​でインストールファイルとインストールログファイルを削除しておきます(任意)。
次に、​​​【​簡単・初心者】Oracle Cloud Infrastructure(OCI)でAlways FreeのARMを使ってマインクラフト・サーバーを立ち上げてみた​の記事内にあるeula.txtの対応が必要なので
./run.sh
​で一度modサーバーを起動します。
eula.txtが終わったらmodサーバーのメモリ割り当てを変更します(任意)。​
vi user_jvm_args.txt
​最後の行​
# -Xmx4G
​を​
-Xmx8G
​に修正します。
最後にviで起動用スクリプト(start.sh)と終了スクリプト(stop.sh)を作成します。​
#!/bin/sh
#screenの名前
SCREEN_NAME='minecraft1.17.1forge'
screen -UAmdS $SCREEN_NAME java @user_jvm_args.txt @libraries/net/minecraftforge/forge/1.17.1-37.0.25/unix_args.txt
​#!/bin/sh
# screenの名前
SCREEN_NAME='minecraft1.17.1forge'
if [ -n "$(screen -list | grep -o "${SCREEN_NAME}")" ]; then

    # 停止開始
    echo [date '+%F %T'] 'server stop script start'

    # サーバー内にアナウンス
    screen -S $SCREEN_NAME -X stuff 'say 30秒後にサーバーを停止します\015'
    sleep 30s

    # セーブコマンド発行
    screen -S $SCREEN_NAME -X stuff 'save-all\015'
    sleep 5s

    # 停止コマンド発行
    screen -S $SCREEN_NAME -X stuff 'stop\015'

    #停止実行待機
    sleep 30s

else
    echo [date '+%F %T']  'server is not runnning'
fi
​実行権限を付与するために​​
chmod 744 start.sh
chmod 744 stop.sh
​​をして完了。
これで無事にmodサーバーの環境構築が完了しましたので、次の記事でmodの導入をして動作確認をしてみます。​​





お気に入りの記事を「いいね!」で応援しよう

Last updated  December 14, 2021 11:49:30 PM
コメント(0) | コメントを書く


PR

Calendar

Category

Favorite Blog

CF-XZ6でもタッチペ… New! yamanekoneko2さん

Comments

お尋ね者@ Re:dtab d-01gを購入&MVNOでテザリング(06/21) はじめまして。 D-02Hも同じやり方でテザ…
でみぃあ@ Re:バッテリー…ダメですか?(04/07) yamanekoneko2さん、こんばんは。 出張中…
yamanekoneko2@ バッテリー…ダメですか? こんばんは バッテリー持たないですか? …
でみぃあ@ Re:PC-VY10A/C-5にWindowsXPをインストール(04/02) yamanekoneko2さん、こんにちは! OSはい…
yamanekoneko2@ Re:PC-VY10A/C-5にWindowsXPをインストール(04/02) でみぃあさん こんにちは~ なんかおんな…

© Rakuten Group, Inc.