(同じ利用者による、間の63版が非表示)
1行目: 1行目:
{| class="wikitable" style="width: 100%;"
自分のマイクラ鯖 (Bedrock版) をコスパ最高 ConoHa Games で運用メモ。<br>
|-
ただ、<u>マイクラのプレイ自体に1mmの意義も感じられなくて中止</u>。
!エディション
!動作環境
!開発元
!最新バージョン
|-
!Java版(本家)
|PC(JVM上)
|Mojang Studios
|1.16.1
|-
!統合版(Bedrock, PE)
|Windows10, Ubuntu, スマホ, タブレット
|Mojang Studios, Xbox Game Studios, 4J Studios, SkyBox Labs
|1.16.20.3
|}


==server.properties==
==公式how_to.htmlを見る==
統合版の設定ファイル。bedrock_server起動時に読み込まれる。ただ「default-player-permission-level」は、「member」表記とは違いなぜか「visitor」が読み込まれている。
ローカルデスクトップとかに scp してブラウザで開けばいい。


{| class="wikitable" style="width: 100%;"
==マイクラ鯖アプデ手順==
|-
ConoHa製 Minecraft Manager が稼働してれば自動で発表の翌日早朝にアプデかけてくれるっぽいけど、自分でする場合は以下。
!プロパティ
!パラメータ(初期値)
!説明
|-
!server-name
|Dedicated Server
|サーバの名前
|-
!gamemode
|survival
|サバイバル、クリエイティブ、アドベンチャーから選択
|-
!difficulty
|easy
|ピース、イージー、ノーマル、ハードから選択
|-
!allow-cheats
|false
|チート実行の許可
|-
!max-players
|10
|接続できる最大人数
|-
!online-mode
|true
|Xboxゲーマータグを持っているなら誰でもオンライン接続できる
|-
!white-list
|false
|オンにすると「whitelist.json」ファイルでホワイトリストの管理ができる
|-
!server-port
|19132
|IPv4のポート番号
|-
!server-portv6
|19133
|IPv6のポート番号
|-
!view-distance
|32 [positive int]
|視野として表示されるチャンク数。境界には霧がかかる
|-
!tick-distance
|4 [4, 12]
|プレーヤーを起点とした時間経過のチャンク範囲
|-
!player-idle-timeout
|30
|放置してキックされるまでの分数。0でキックなし
|-
!max-threads
|8
|サーバが利用するスレッドの最大数。0で制限なし
|-
!level-name
|Bedrock level
|読み込むワールドのフォルダ名
|-
!level-seed
|読み込むワールドのシード値
|-
!default-player-permission-level
|member
|デフォルトの新メンバーの権限。ビジター、メンバー、オペレーターから選択
|-
!texturepack-required
|false
|接続するユーザに求めるテクスチャーパック
|-
!content-log-file-enabled
|false
|エラーをファイルに記録する
|-
!compression-threshold
|1 [0-65535]
|生のペイロードの圧縮率
|-
!server-authoritative-movement
|true
|プレーヤーの位置がサーバ上の記録とズレている場合に戻す
|-
!player-movement-score-threshold
|20
|プレーヤーの異常行動が報告されたときに
|}


==コマンド一覧==
まずは何よりバックアップ。
{| class="wikitable" style="width: 50%;"
# cp -r /opt/minecraft_be_server/worlds ~/worlds_backup_1.21.94(ワールド本体)
|-
# cp /opt/minecraft_be_server/server.properties ~/server.properties.bak(設定)
!コマンド
# cp /opt/minecraft_be_server/permissions.json ~/permissions.json.bak(権限)
!値
 
!ゲーム内コマンド
次に最新バージョンを [https://www.minecraft.net/en-us/download/server/bedrock 公式サイト] から取得
|-
# cd ~
![https://minecraft-ja.gamepedia.com/%E6%98%BC%E5%A4%9C%E3%82%B5%E3%82%A4%E3%82%AF%E3%83%AB time set]
# wget https://www.minecraft.net/bedrockdedicatedserver/bin-linux/bedrock-server-1.21.100.7.zip
|day, night, sunset, night
# unzip bedrock-server-1.21.100.7.zip -d bedrock-server-1.21.100
|ok
 
|-
現行サーバと差し替え
!weather
# systemctl stop minecraft-be-server.service
|clear, rain, thunder
# cd /opt
|ok
# mv minecraft_be_server minecraft_be_server_old
|-
# mv ~/bedrock-server-1.21.100 /opt/minecraft_be_server
!rowspan="4"|gamerule
# chown -R minecraft:minecraft /opt/minecraft_be_server
|dodaylightcycle
 
|ok
設定ファイルを戻して起動
|-
# cp -r /opt/minecraft_be_server_old/worlds /opt/minecraft_be_server/
|doentitydrops
# cp ~/server.properties.bak /opt/minecraft_be_server/server.properties
|ok
# cp ~/permissions.json.bak /opt/minecraft_be_server/permissions.json
|-
# systemctl start minecraft-be-server.service
|dofiretick
 
|ok
==備忘メモ==
|-
* スクリプト使えば建築もワールドも自動構築できる。「/setblock x y z minecraft:stone」みたいに
|doimmediaterespawn
* エリア保護機能は必須か?
|ok
* ログイン時に「/say」でいけてる聖句を流す
|-
* ホームエリア保護機能は欲しい。Function Pack (sethome / scoreboard) か Add-on (HomeTP / Personal Home Addon)
|doinsomnia
* 夜間メンテ(再起動)・ワールドスナップショット自動化も欲しい。crontabで深夜3時とかに。Discord通知も可
|ok
 
|-
==鯖メモ==
|domobloot
* BDSはJavaより軽いけど、それでも人数×チャンク描画数×TPSに影響されるから、チャンク読み込みを抑える設計(例:拠点集合型ワールド)も大事
|ok
* view-distance や tick-distance 設定を落とすと大幅に軽くなる!
|-
* Discord連携Bot(通知・祈りログ・役職分け)を入れてもCPUやメモリはあまり食わない
|domobspawning
* ConoHa Minecraft manager ブラウザにアクセスするためにはダイジェスト認証でrootパス入力が求められるw。ufw で自宅回線のみ許可の簡易対応したけど、本質対応は要検討
|ok
|-
|dotiledrops
|ok
|-
|doweathercycle
|ok
|}

2025年8月15日 (金) 23:30時点における最新版

自分のマイクラ鯖 (Bedrock版) をコスパ最高 ConoHa Games で運用メモ。
ただ、マイクラのプレイ自体に1mmの意義も感じられなくて中止

公式how_to.htmlを見る

ローカルデスクトップとかに scp してブラウザで開けばいい。

マイクラ鯖アプデ手順

ConoHa製 Minecraft Manager が稼働してれば自動で発表の翌日早朝にアプデかけてくれるっぽいけど、自分でする場合は以下。

まずは何よりバックアップ。

# cp -r /opt/minecraft_be_server/worlds ~/worlds_backup_1.21.94(ワールド本体)
# cp /opt/minecraft_be_server/server.properties ~/server.properties.bak(設定)
# cp /opt/minecraft_be_server/permissions.json ~/permissions.json.bak(権限)

次に最新バージョンを 公式サイト から取得

# cd ~
# wget https://www.minecraft.net/bedrockdedicatedserver/bin-linux/bedrock-server-1.21.100.7.zip
# unzip bedrock-server-1.21.100.7.zip -d bedrock-server-1.21.100

現行サーバと差し替え

# systemctl stop minecraft-be-server.service
# cd /opt
# mv minecraft_be_server minecraft_be_server_old
# mv ~/bedrock-server-1.21.100 /opt/minecraft_be_server
# chown -R minecraft:minecraft /opt/minecraft_be_server 

設定ファイルを戻して起動

# cp -r /opt/minecraft_be_server_old/worlds /opt/minecraft_be_server/
# cp ~/server.properties.bak /opt/minecraft_be_server/server.properties
# cp ~/permissions.json.bak /opt/minecraft_be_server/permissions.json
# systemctl start minecraft-be-server.service

備忘メモ

  • スクリプト使えば建築もワールドも自動構築できる。「/setblock x y z minecraft:stone」みたいに
  • エリア保護機能は必須か?
  • ログイン時に「/say」でいけてる聖句を流す
  • ホームエリア保護機能は欲しい。Function Pack (sethome / scoreboard) か Add-on (HomeTP / Personal Home Addon)
  • 夜間メンテ(再起動)・ワールドスナップショット自動化も欲しい。crontabで深夜3時とかに。Discord通知も可

鯖メモ

  • BDSはJavaより軽いけど、それでも人数×チャンク描画数×TPSに影響されるから、チャンク読み込みを抑える設計(例:拠点集合型ワールド)も大事
  • view-distance や tick-distance 設定を落とすと大幅に軽くなる!
  • Discord連携Bot(通知・祈りログ・役職分け)を入れてもCPUやメモリはあまり食わない
  • ConoHa Minecraft manager ブラウザにアクセスするためにはダイジェスト認証でrootパス入力が求められるw。ufw で自宅回線のみ許可の簡易対応したけど、本質対応は要検討