Factorio ヘッドレスサーバー構築完全ガイド:Docker auto-update対応【2025年7月最新版】

Factorio ヘッドレスサーバー構築完全ガイド:Docker auto-update対応【2025年7月最新版】

Factorio ヘッドレスサーバー

引用元: GitHub

Factorioは工場建設と自動化に特化したゲームで、複数人での協力プレイが非常に人気です。Docker環境でのヘッドレスサーバー構築により、auto-updateや安定した運用が可能となります。この記事では、最新版1.1.latestに対応したDockerサーバーの構築方法を詳しく解説します。


Factorio ヘッドレスサーバーの特徴

Factorioのヘッドレスサーバーは、GUIなしで動作する軽量なサーバーアプリケーションです。Dockerコンテナとして動作させることで、更新管理やバックアップが簡単になります。


Docker版Factorioサーバーの利点

  • 自動更新機能(auto-update)に対応
  • バージョン管理が簡単(1.1.latest対応)
  • 軽量で高速な動作
  • MODサポートと簡単な管理
  • スケーラブルな構成

Factorio サーバー構築

引用元: Pi My Life Up


Docker環境でのサーバー構築手順


前提条件

  • Docker及びDocker Composeがインストール済み
  • 最低2GB以上のメモリ
  • 最低10GB以上のディスク容量


ステップ1: Docker Composeファイルの作成

version: ‘3.8’
services:
factorio:
image: factoriotools/factorio:1.1.latest
container_name: factorio-server
ports:
– “34197:34197/udp”
volumes:
– factorio-data:/factorio
– ./server-settings.json:/factorio/config/server-settings.json
– ./map-gen-settings.json:/factorio/config/map-gen-settings.json
environment:
– FACTORIO_SERVER_NAME=My Factorio Server
– FACTORIO_SERVER_DESCRIPTION=A great factorio server
– FACTORIO_SERVER_MAX_PLAYERS=16
– FACTORIO_AUTO_UPDATE=true
restart: unless-stoppedvolumes:
factorio-data:


ステップ2: サーバー設定ファイルの準備

{
“name”: “My Factorio Server”,
“description”: “A great factorio server”,
“tags”: [“game”, “tags”],
“max_players”: 16,
“visibility”: {
“public”: true,
“lan”: true
},
“username”: “”,
“password”: “”,
“token”: “”,
“game_password”: “”,
“require_user_verification”: true,
“max_upload_in_kilobytes_per_second”: 0,
“max_upload_slots”: 5,
“minimum_latency_in_ticks”: 0,
“ignore_player_limit_for_returning_players”: false,
“allow_commands”: “admins-only”,
“autosave_interval”: 10,
“autosave_slots”: 5,
“afk_autokick_interval”: 0,
“auto_pause”: true,
“only_admins_can_pause_the_game”: true,
“autosave_only_on_server”: true,
“non_blocking_saving”: false
}


Auto-update機能の設定

Docker版Factorioサーバーでは、環境変数でauto-update機能を有効にできます。


Auto-update設定の注意点

auto-updateを有効にすると、新しいバージョンが自動的にダウンロードされます。安定性を重視する場合は、手動更新を検討してください。

Auto-update設定例

# 環境変数での設定
FACTORIO_AUTO_UPDATE=true
FACTORIO_VERSION=1.1.latest# Docker runコマンドでの実行例
docker run -d \
–name factorio-server \
-p 34197:34197/udp \
-v factorio-data:/factorio \
-e FACTORIO_AUTO_UPDATE=true \
-e FACTORIO_VERSION=1.1.latest \
factoriotools/factorio:1.1.latest

Factorio Docker 設定

引用元: DevOps.dev


推奨サーバースペック

プレイ人数 推奨メモリ 推奨CPU ディスク容量
2-4人 2GB 2コア 20GB
5-8人 4GB 4コア 40GB
8-16人 8GB 6コア 80GB


おすすめVPSサーバー比較

Factorio Dockerサーバーに最適なVPSサービスをご紹介します。

KAGOYA CLOUD VPS

Docker環境に最適
  • 4GBプラン:月額1,617円~(年額プラン)
  • 8GBプラン:月額3,135円~(年額プラン)
  • 特徴:NVMe SSD搭載、Docker対応、高速ネットワーク
  • メリット:コンテナ環境に最適化、高い I/O性能、24時間監視



KAGOYA CLOUD VPS 公式サイト

XServer VPS

高い安定性
  • 4GBプラン:月額1,700円~(36ヶ月契約)
  • 8GBプラン:月額3,201円~(36ヶ月契約)
  • 特徴:高速NVMe SSD、充実サポート、高い稼働率
  • メリット:長期安定稼働、24時間サポート、自動バックアップ



XServer VPS 公式サイト

ConoHa VPS

柔軟なスケーリング
  • 4GBプラン:月額1,433円~(36ヶ月契約)
  • 8GBプラン:月額2,873円~(36ヶ月契約)
  • 特徴:時間課金対応、簡単スケールアップ、SSH鍵認証
  • メリット:必要時のみ課金、管理画面が直感的、高速起動



ConoHa VPS 公式サイト


MODサポートと管理

Docker環境でのFactorioサーバーは、MODの管理も簡単に行えます。

MOD管理の基本手順

  1. MODファイルをダウンロード
  2. Dockerボリュームのmodsフォルダに配置
  3. サーバーを再起動
  4. MODリストの同期
# MODフォルダへのアクセス
docker exec -it factorio-server /bin/bash
cd /factorio/mods# MODの一覧表示
ls -la *.zip

Factorio MOD管理

引用元: DigitalOcean


バックアップとリストア

自動バックアップ設定

#!/bin/bash
# backup-factorio.shDATE=$(date +%Y%m%d_%H%M%S)
BACKUP_DIR=”/backup/factorio”
CONTAINER_NAME=”factorio-server”

# バックアップディレクトリの作成
mkdir -p $BACKUP_DIR

# Dockerボリュームのバックアップ
docker run –rm \
-v factorio-data:/source \
-v $BACKUP_DIR:/backup \
alpine \
tar czf /backup/factorio_$DATE.tar.gz -C /source .

# 古いバックアップの削除(30日以上)
find $BACKUP_DIR -name “factorio_*.tar.gz” -mtime +30 -delete

リストア手順

# バックアップからのリストア
docker run –rm \
-v factorio-data:/target \
-v $BACKUP_DIR:/backup \
alpine \
tar xzf /backup/factorio_YYYYMMDD_HHMMSS.tar.gz -C /target


高度な設定とカスタマイズ

マルチワールド管理

version: ‘3.8’
services:
factorio-main:
image: factoriotools/factorio:1.1.latest
container_name: factorio-main
ports:
– “34197:34197/udp”
volumes:
– factorio-main-data:/factorio
environment:
– FACTORIO_SERVER_NAME=Main World
– FACTORIO_AUTO_UPDATE=truefactorio-experimental:
image: factoriotools/factorio:1.1.latest
container_name: factorio-experimental
ports:
– “34198:34197/udp”
volumes:
– factorio-exp-data:/factorio
environment:
– FACTORIO_SERVER_NAME=Experimental World
– FACTORIO_AUTO_UPDATE=false

volumes:
factorio-main-data:
factorio-exp-data:

パフォーマンス最適化設定

{
“map_gen_settings”: {
“width”: 2000000,
“height”: 2000000,
“water”: 1,
“starting_area”: 1,
“peaceful_mode”: false,
“autoplace_controls”: {
“coal”: {“frequency”: 1, “size”: 1, “richness”: 1},
“copper-ore”: {“frequency”: 1, “size”: 1, “richness”: 1},
“crude-oil”: {“frequency”: 1, “size”: 1, “richness”: 1},
“iron-ore”: {“frequency”: 1, “size”: 1, “richness”: 1},
“stone”: {“frequency”: 1, “size”: 1, “richness”: 1},
“uranium-ore”: {“frequency”: 1, “size”: 1, “richness”: 1}
}
},
“difficulty_settings”: {
“recipe_difficulty”: 0,
“technology_difficulty”: 0,
“technology_price_multiplier”: 1,
“research_queue_setting”: “after-victory”
}
}


監視とログ管理

ログ監視設定

# リアルタイムログ監視
docker logs -f factorio-server# ログのローテーション設定
docker run -d \
–name factorio-server \
–log-driver=json-file \
–log-opt max-size=100m \
–log-opt max-file=3 \
factoriotools/factorio:1.1.latest

システムリソース監視

# CPU・メモリ使用量の監視
docker stats factorio-server# ディスク使用量の監視
docker exec factorio-server df -h

Factorio サーバー監視

引用元: DigitalOcean


セキュリティ対策

基本的なセキュリティ設定

# ファイアウォール設定(Ubuntu/Debian)
sudo ufw allow 34197/udp
sudo ufw allow ssh
sudo ufw enable# Docker daemon のセキュリティ設定
sudo groupadd docker
sudo usermod -aG docker $USER

パスワード認証の設定

{
“game_password”: “your_secure_password”,
“require_user_verification”: true,
“visibility”: {
“public”: false,
“lan”: true
}
}


トラブルシューティング

よくある問題と解決方法

問題1: サーバーが起動しない
  • ポート34197が他のプロセスで使用されていないか確認
  • 設定ファイルの文法エラーをチェック
  • Dockerログを確認
問題2: 接続が不安定
  • ネットワーク設定を確認
  • サーバースペックが不足していないか確認
  • MODの互換性をチェック
問題3: 自動更新が失敗する
  • インターネット接続を確認
  • Dockerイメージを手動でpull
  • ディスク容量を確認


よくある質問(FAQ)


Q: 1.1.latestと固定バージョンの違いは何ですか?
A: 1.1.latestは最新の安定版が自動的に適用されます。固定バージョンは指定したバージョンで固定されるため、予期しない更新を避けられます。

Q: Dockerサーバーのメモリ使用量はどの程度ですか?
A: 基本的に1-2GB程度ですが、工場の規模やMODによって大きく変動します。大規模工場では8GB以上のメモリが必要な場合もあります。

Q: auto-updateが失敗した場合の対処法は?
A: コンテナを再起動するか、手動で最新イメージをpullしてください。データは永続化されているため、工場データは保持されます。

Q: MODの互換性はどのように確認できますか?
A: Factorio公式MODポータルで各MODの対応バージョンを確認できます。また、サーバー起動時にログでMODの読み込み状況を確認できます。


まとめ

Factorio ヘッドレスサーバーをDocker環境で構築することで、自動更新機能やバックアップ管理が大幅に簡素化されます。1.1.latestを使用することで、常に最新の安定版でプレイを楽しむことができます。

プロジェクトの規模に応じて以下のような選択をおすすめします:

  • 小規模・実験的: ConoHa VPS(時間課金)
  • 中規模・安定運用: XServer VPS(高い稼働率)
  • 大規模・高性能: KAGOYA CLOUD VPS(NVMe SSD)


Docker環境の利点を最大限に活用して、友達と一緒に壮大な工場建設を楽しみましょう!

免責事項:
※本記事は2025年7月時点の情報に基づいて執筆されています。内容の正確性には万全を期していますが、最新情報は各公式サイトをご確認ください。サーバー構築や設定変更は自己責任で行い、重要なデータは事前にバックアップを取得することをおすすめします。

目次