Terraria tModLoader サーバー構築完全ガイド
2025年7月最新版 – 日本語化対応、Linux環境構築、MOD管理完全解説
最終更新: 2025年7月14日 | tModLoader 1.4.4.9 対応
Terraria tModLoaderサーバーとは

Terraria(テラリア)は、2D探索・建築・クラフト・戦闘を楽しめる人気のアドベンチャーゲームです。tModLoaderは、TerrariaのMOD管理システムで、Steam上で無料DLCとして提供されています。
tModLoaderサーバーの特徴
-
豊富なMOD対応 – Steam Workshopから簡単導入 -
マルチプレイヤー対応 – 最大255人まで同時接続可能 -
カスタマイズ可能 – サーバー設定を自由に調整 -
自動更新対応 – SteamCMD経由で最新版に同期
最新バージョン情報(2025年7月)
1システム要件とサーバー選択
システム要件(2025年7月更新)
項目 | 最小要件 | 推奨要件 |
---|---|---|
OS | Windows 7 x64 / Ubuntu 18.04+ | Windows 10/11 / Ubuntu 22.04 |
CPU | 2.0 GHz 2コア | 3.0 GHz 4コア以上 |
メモリ | 6GB RAM | 16GB RAM |
ストレージ | 2GB 空き容量 | 10GB SSD |
プレイヤー数 | 1-8人 | 8-50人 |
メモリ使用量の目安
1GB
2GB
4GB
8GB+
重要な注意事項
- tModLoaderサーバーはシングルスレッドで動作するため、CPU のクロック速度が重要です
- 大規模MODパック(Calamity、Thorium等)は6GB以上のメモリを推奨します
- サーバーとクライアントのバージョンは完全に一致させる必要があります
- 64-bit版tModLoaderにより、メモリ制限が大幅に緩和されました
2tModLoaderサーバーのインストール
Windows環境での構築
Step 1: SteamCMDのダウンロード
SteamCMDをダウンロードし、適当なフォルダに展開します。
https://developer.valvesoftware.com/wiki/SteamCMD
# 推奨フォルダ構成
C:\steamcmd\
C:\terraria-server\
Step 2: tModLoaderサーバーのインストール
SteamCMDを使用してtModLoaderサーバーをインストールします。
steamcmd.exe
# インストール先を設定
force_install_dir C:\terraria-server
# 匿名ログイン
login anonymous
# tModLoaderサーバーをインストール
app_update 1281930 validate
# 終了
quit
Step 3: サーバー設定ファイルの作成
serverconfig.txtファイルを作成して基本設定を行います。
maxplayers=16
port=7777
password=your_password
motd=Welcome to tModLoader Server!
worldpath=C:\terraria-server\Worlds
world=MyWorld.wld
autocreate=3
worldname=MyWorld
difficulty=1
secure=1
language=en-US
upnp=1
npcstream=60
priority=1
Linux環境での構築(Ubuntu 22.04)
Step 1: 必要なパッケージのインストール
sudo apt update && sudo apt upgrade -y
# 必要なパッケージをインストール
sudo apt install lib32gcc-s1 steamcmd -y
# 専用ユーザーの作成
sudo useradd -m -s /bin/bash terraria
sudo su – terraria
Step 2: tModLoaderサーバーのインストール
cd ~
# SteamCMDでtModLoaderサーバーをインストール
steamcmd +force_install_dir ~/terraria-server +login anonymous +app_update 1281930 validate +quit
# 実行権限の設定
cd ~/terraria-server
chmod +x tModLoaderServer
chmod +x tModLoaderServer.exe
# 起動スクリプトの作成
cat > start_server.sh << 'EOF'
#!/bin/bash
cd ~/terraria-server
mono tModLoaderServer.exe -config serverconfig.txt
EOF
chmod +x start_server.sh
Step 3: サーバー設定ファイルの作成
cat > ~/terraria-server/serverconfig.txt << 'EOF' maxplayers=16 port=7777 password=your_password motd=Welcome to tModLoader Server! worldpath=/home/terraria/terraria-server/Worlds world=MyWorld.wld autocreate=3 worldname=MyWorld difficulty=1 secure=1 language=en-US upnp=0 npcstream=60 priority=1 EOF
プロのTip
初回起動時は必ずファイアウォールの設定を確認してください。デフォルトポート7777/TCPを開放する必要があります。Linuxの場合は sudo ufw allow 7777/tcp
を実行してください。
3日本語化設定(最新版対応)
2025年7月時点の日本語化状況
tModLoader 1.4.4.9では、従来の「tModLoader Japanese Translation」MODは対応していません。
現在はExternal LocalizerMODを使用した日本語化が主流です。
External Localizerを使用した日本語化
Step 1: 必要なMODのダウンロード
必要なMOD:
- External Localizer (Steam Workshop ID: 2986383249)
- Japanese Font (日本語フォント対応)
1. SteamでtModLoaderを起動
2. Workshop → Download Mods を選択
3. “External Localizer” を検索してダウンロード
4. 日本語フォントMODもダウンロード
5. Workshop → Manage Mods でMODを有効化
Step 2: 日本語翻訳ファイルの準備
# Windows の場合
%USERPROFILE%\Documents\My Games\Terraria\tModLoader\ModConfigs\
# Linux の場合
~/.local/share/Terraria/tModLoader/ModConfigs/
# 翻訳ファイルの形式(例)
{
“Mods”: {
“tModLoader”: {
“Items”: {
“IronSword”: {
“DisplayName”: “鉄の剣”,
“Tooltip”: “基本的な鉄製の剣”
}
}
}
}
}
Step 3: サーバー側の設定
# enabled.json の編集
{
“EnabledMods”: [
“ExternalLocalizer”,
“JapaneseFont”,
“CalamityMod”,
“ThoriumMod”
]
}
# MODファイルの配置
# Modsフォルダ内に必要な.tmodファイルを配置
cp ExternalLocalizer.tmod ~/terraria-server/Mods/
cp JapaneseFont.tmod ~/terraria-server/Mods/
日本語化の注意点
- External Localizerは文字化けを起こす場合があります。日本語フォントMODの同時使用が推奨です
- 大型MOD(Calamity、Thorium等)は個別に翻訳ファイルが必要です
- 翻訳ファイルはコミュニティベースで提供されており、完全な翻訳ではない場合があります
- バージョンアップ時に翻訳ファイルの更新が必要になる場合があります
4MODの導入と管理
Steam WorkshopからのMOD導入
クライアント側での操作
- SteamでtModLoaderを起動
- 「Workshop」→「Download Mods」を選択
- 必要なMODを検索・ダウンロード
- 「Workshop」→「Manage Mods」でMODを有効化
- 「Workshop」→「Modpacks」でModpackを作成
サーバー側での操作
- クライアントで作成したModpackを確認
- Modpackフォルダの中身をサーバーにコピー
- サーバーの「Mods」フォルダに配置
- 「enabled.json」ファイルを更新
- サーバーを再起動
MODファイルの管理
フォルダ構成
C:\terraria-server\
├── tModLoaderServer.exe
├── Mods\
│ ├── enabled.json
│ ├── CalamityMod.tmod
│ ├── ThoriumMod.tmod
│ └── ExternalLocalizer.tmod
├── Worlds\
├── Players\
└── serverconfig.txt
# Linuxの場合
/home/terraria/terraria-server/
├── tModLoaderServer
├── Mods/
│ ├── enabled.json
│ ├── CalamityMod.tmod
│ ├── ThoriumMod.tmod
│ └── ExternalLocalizer.tmod
├── Worlds/
├── Players/
└── serverconfig.txt
enabled.jsonの編集
“EnabledMods”: [
“CalamityMod”,
“ThoriumMod”,
“ExternalLocalizer”,
“JapaneseFont”,
“LuiAFK”,
“MagicStorageExtra”,
“BossChecklist”,
“RecipeBrowser”
]
}
Calamity Mod
大規模コンテンツ拡張MOD
新しいボス、武器、アイテムを大量追加。メモリ使用量: 約3GB
Thorium Mod
クラス拡張MOD
新しい職業とバランス調整。メモリ使用量: 約1GB
Magic Storage
ストレージ拡張MOD
アイテム管理を大幅改善。軽量で安定
Boss Checklist
進行管理MOD
ボス攻略状況を可視化。必須級の便利MOD
MOD管理のベストプラクティス
- 段階的導入: 少数のMODから始めて徐々に追加し、安定性を確認
- 互換性チェック: MODの説明文で競合情報を確認
- メモリ監視: 大型MODの組み合わせ時はメモリ使用量を監視
- 定期バックアップ: 安定したMOD構成をバックアップ
- バージョン管理: MODのバージョンを統一して更新
5サーバー管理とコマンド
基本的なサーバーコマンド
基本管理コマンド
help – コマンドリスト表示
playing – 接続中のプレイヤー一覧
version – サーバーバージョン表示
# ワールド管理
save – ワールドを保存
exit – サーバーを終了
exit-nosave – 保存せずにサーバーを終了
dawn – 朝にする
noon – 昼にする
dusk – 夕方にする
midnight – 夜にする
# プレイヤー管理
kick [player] – プレイヤーをキック
ban [player] – プレイヤーをBAN
password [new_password] – パスワード変更
maxplayers [number] – 最大プレイヤー数変更
tShockコマンド(拡張管理)
/user [player] group [group] – ユーザーグループ変更
/group add [group] [permissions] – グループ作成
/region define [name] – 領域定義
/region allow [region] [player] – 領域アクセス許可
/warp [name] – ワープポイント移動
/home – ホームポイントに移動
/spawn – スポーンポイントに移動
/heal – 体力回復
/godmode – 無敵モード切り替え
/time [time] – 時間変更
/weather [type] – 天気変更
セキュリティ設定
基本セキュリティ
password=strong_password_123
secure=1
banlist=banlist.txt
whitelist=whitelist.txt
# 推奨設定
maxplayers=16
difficulty=1
upnp=0
rcon=0
ファイアウォール設定
netsh advfirewall firewall add rule name=”Terraria tModLoader” dir=in action=allow protocol=TCP localport=7777
# Linux UFW
sudo ufw allow 7777/tcp
sudo ufw enable
# 特定IPのみ許可
sudo ufw allow from 192.168.1.0/24 to any port 7777
バックアップとリストア
自動バックアップスクリプト(Linux)
# backup_terraria.sh
SERVER_DIR=”/home/terraria/terraria-server”
BACKUP_DIR=”/home/terraria/backups”
DATE=$(date +%Y%m%d-%H%M%S)
# バックアップディレクトリの作成
mkdir -p $BACKUP_DIR
# ワールドファイルのバックアップ
tar -czf “$BACKUP_DIR/world-$DATE.tar.gz” -C $SERVER_DIR/Worlds .
# プレイヤーデータのバックアップ
tar -czf “$BACKUP_DIR/players-$DATE.tar.gz” -C $SERVER_DIR/Players .
# MODファイルのバックアップ
tar -czf “$BACKUP_DIR/mods-$DATE.tar.gz” -C $SERVER_DIR/Mods .
# 古いバックアップを削除(7日以上前)
find $BACKUP_DIR -name “*.tar.gz” -mtime +7 -delete
echo “Backup completed: $DATE”
cronでの自動実行設定
crontab -e
# 毎日午前4時にバックアップを実行
0 4 * * * /home/terraria/backup_terraria.sh >> /var/log/terraria-backup.log 2>&1
# 毎時間の30分にワールドを保存
30 * * * * echo “save” | nc localhost 7777 > /dev/null 2>&1
サーバー運用のコツ
- 定期的な再起動でメモリリークを防ぐ(1日1回推奨)
- プレイヤーの少ない時間帯にメンテナンスを実行
- ログファイルを定期的に確認してエラーを早期発見
- サーバーの負荷状況を監視してスペックを調整
6自動更新設定
Linux用自動更新スクリプト
update_tmodloader.sh
# update_tmodloader.sh
echo “tModLoader Server Auto Update Script”
echo “====================================”
# 設定
SERVER_DIR=”/home/terraria/terraria-server”
BACKUP_DIR=”/home/terraria/backups”
STEAMCMD_DIR=”/home/terraria/steamcmd”
LOGFILE=”/var/log/tmodloader-update.log”
# ログ記録関数
log() {
echo “[$(date ‘+%Y-%m-%d %H:%M:%S’)] $1” | tee -a $LOGFILE
}
# バックアップ作成
log “Creating backup…”
mkdir -p $BACKUP_DIR
tar -czf “$BACKUP_DIR/full-backup-$(date +%Y%m%d-%H%M%S).tar.gz” -C $SERVER_DIR .
# プロセス停止
log “Stopping tModLoader server…”
pkill -f “tModLoaderServer”
sleep 15
# 強制終了
pkill -9 -f “tModLoaderServer”
sleep 5
# 更新実行
log “Updating tModLoader server…”
cd $STEAMCMD_DIR
./steamcmd.sh +force_install_dir $SERVER_DIR +login anonymous +app_update 1281930 validate +quit
# 権限修正
chmod +x $SERVER_DIR/tModLoaderServer*
# サーバー再起動
log “Restarting server…”
cd $SERVER_DIR
nohup ./start_server.sh > server.log 2>&1 &
log “Update completed successfully!”
Windows用自動更新スクリプト
REM update_tmodloader.bat
echo tModLoader Server Auto Update Script
echo ====================================
REM 設定
set SERVER_DIR=C:\terraria-server
set BACKUP_DIR=C:\terraria-backups
set STEAMCMD_DIR=C:\steamcmd
REM バックアップ作成
echo Creating backup…
mkdir %BACKUP_DIR% 2>nul
powershell Compress-Archive -Path “%SERVER_DIR%\*” -DestinationPath “%BACKUP_DIR%\backup_%date:~0,4%%date:~5,2%%date:~8,2%.zip” -Force
REM サーバー停止
echo Stopping server…
taskkill /F /IM tModLoaderServer.exe 2>nul
timeout /t 10
REM 更新実行
echo Updating server…
cd /d “%STEAMCMD_DIR%”
steamcmd +force_install_dir “%SERVER_DIR%” +login anonymous +app_update 1281930 validate +quit
REM サーバー再起動
echo Restarting server…
cd /d “%SERVER_DIR%”
start “tModLoader Server” tModLoaderServer.exe -config serverconfig.txt
echo Update completed!
pause
cronでの自動実行設定
crontab -e
# 毎日午前4時に更新チェック
0 4 * * * /home/terraria/update_tmodloader.sh
# 毎週日曜日午前3時に完全更新
0 3 * * 0 /home/terraria/update_tmodloader.sh
# 毎時間サーバーの稼働状況をチェック
0 * * * * pgrep -f “tModLoaderServer” > /dev/null || /home/terraria/start_server.sh
自動更新の注意事項
- 更新前に必ずバックアップを取る
- MODの互換性問題により起動しない場合がある
- 大型アップデート時は手動で更新することを推奨
- プレイヤーが少ない時間帯に更新を実行
- 更新後は必ずサーバーの動作確認を行う
7メモリ最適化とパフォーマンス
パフォーマンス最適化設定
serverconfig.txt最適化設定
maxplayers=16
port=7777
password=your_password
motd=Welcome to tModLoader Server!
worldpath=/path/to/worlds
world=MyWorld.wld
autocreate=0
worldname=MyWorld
difficulty=1
banlist=banlist.txt
secure=1
language=en-US
upnp=0
npcstream=60
priority=1
worldrollbackstokeep=2
# 追加の最適化設定
slowliquids=0
rcon=0
rest=0
Linux起動スクリプト最適化
# optimized_start.sh
# メモリ制限設定
export MONO_GC_PARAMS=”soft-heap-limit=8g”
export MONO_GC_DEBUG=””
# CPU親和性設定(4コア以上の場合)
# taskset -c 0,1 を使用して特定のCPUコアに固定
# 優先度設定
nice -n -10 mono tModLoaderServer.exe -config serverconfig.txt -logpath /var/log/terraria/
# または64bit版の場合
# ./tModLoaderServer -config serverconfig.txt -logpath /var/log/terraria/
パフォーマンス監視
リアルタイム監視コマンド
top -p $(pgrep -f tModLoaderServer)
# メモリ使用量詳細
ps aux | grep tModLoaderServer
# システムリソース監視
htop
# ネットワーク監視
netstat -an | grep 7777
# ディスク使用量
df -h
du -sh /home/terraria/terraria-server/
自動監視スクリプト
# monitor_server.sh
LOGFILE=”/var/log/terraria-monitor.log”
THRESHOLD_MEM=80 # メモリ使用率閾値(%)
# メモリ使用率チェック
MEM_USAGE=$(ps aux | grep tModLoaderServer | grep -v grep | awk ‘{print $4}’)
if (( $(echo “$MEM_USAGE > $THRESHOLD_MEM” | bc -l) )); then
echo “[$(date)] High memory usage: $MEM_USAGE%” >> $LOGFILE
# アラート送信やサーバー再起動の処理
fi
# プロセス生存確認
if ! pgrep -f “tModLoaderServer” > /dev/null; then
echo “[$(date)] Server process not found. Restarting…” >> $LOGFILE
/home/terraria/start_server.sh
fi
パフォーマンス向上のコツ
- 64-bit版の使用: メモリ制限が大幅に緩和されます
- SSD使用: ワールドの読み込み速度が向上します
- MODの選択: 必要最小限のMODのみ使用してください
- 定期再起動: 1日1回の再起動でメモリリークを防げます
- バックアップ頻度: 過度なバックアップは避けてください
- ネットワーク設定: 不要な通信を制限してください
8おすすめVPS・ホスティング比較
プラン別性能比較
プラン | メモリ | CPU | ストレージ | 推奨プレイヤー数 | 推奨MOD数 | 月額料金 |
---|---|---|---|---|---|---|
エントリー | 2GB | 2コア | 100GB SSD | 1-4人 | 軽量MOD 5-10個 | 664円〜 |
スタンダード | 4GB | 4コア | 200GB SSD | 5-10人 | 中規模MOD 20-30個 | 1,738円〜 |
プレミアム | 8GB | 6コア | 400GB SSD | 10-20人 | 大規模MOD 50-100個 | 3,608円〜 |
エンタープライズ | 16GB | 8コア | 800GB SSD | 20人以上 | 大規模MOD 100個以上 | 7,348円〜 |
VPS選択のポイント
- メモリ容量: 使用予定のMOD数に応じて選択(大型MODは3GB以上推奨)
- CPU性能: シングルスレッド性能が重要(クロック速度重視)
- ストレージ: SSD必須、ワールドデータとMODで容量を計算
- ネットワーク: 国内データセンターで低遅延を確保
- サポート: 24時間対応や日本語サポートの有無
- バックアップ: 自動バックアップ機能の有無
よくある質問(FAQ)
以下を確認してください:
- MODの競合や互換性問題
- メモリ不足(大型MODは6GB以上推奨)
- ポート7777の開放状況
- serverconfig.txtの設定ミス
- enabled.jsonの記述エラー
2025年7月時点では、External LocalizerとJapanese FontのMODを両方導入する必要があります。それでも文字化けする場合は、翻訳ファイルのエンコーディングをUTF-8に変更してください。
以下の方法が効果的です:
- 64-bit版tModLoaderの使用
- SSDの使用でI/O性能向上
- 不要なMODの削除
- 定期的なサーバー再起動
- プレイヤー数の制限
tModLoaderサーバー本体の自動更新は可能ですが、MODの自動更新は推奨されません。MODの互換性問題によりサーバーが起動しなくなる可能性があるため、手動で更新することをお勧めします。
以下を確認してください:
- ファイアウォールの設定(ポート7777開放)
- サーバーの起動状態
- MODの同期(クライアントとサーバーで同じMODが必要)
- tModLoaderのバージョン一致
- パスワードの確認
まとめ
Terraria tModLoaderサーバーの構築は、適切な手順を踏むことで初心者でも実現可能です。
2025年7月時点での最新情報を基に、日本語化対応、MOD管理、パフォーマンス最適化を
適切に行うことで、安定したマルチプレイ環境を提供できます。
成功のポイント
計画的な構築
必要なMODとスペックを事前に計算し、適切なVPSプランを選択
継続的なメンテナンス
定期的なバックアップと監視で安定運用を維持
コミュニティ活用
最新の日本語化情報やMOD互換性情報を収集
定期的なメンテナンスと適切なサーバー管理により、
友達や仲間と楽しいTerrariaライフを満喫してください!
免責事項
※本記事は2025年7月時点の情報に基づいて執筆されています。tModLoaderのバージョンアップデートにより、手順や設定が変更される可能性があります。内容の正確性には万全を期していますが、最新情報は公式サイトやコミュニティをご確認ください。サーバー構築や設定における損害やトラブルについて、当サイトは一切の責任を負いません。