AIToday
オープンソースAIQiita 機械学習掲載日時: 2026年10月19日 16:00

学習環境をVPSへ移行する手順

LINEで送る
学習環境をVPSへ移行する手順

3つのポイント

  1. 何が起きたか

    raspberrypi4-secure-trainer:latestのタグ付け、プライベートDocker Hubリポジトリへのプッシュ、Ubuntu Server 24.04 LTS VPSでのプル、メモリ2g制限付きDocker Composeでの学習実行までの手順を解説。

  2. なぜ重要か

    学習コンテナを常時稼働のVPSで動かせるようになり、過去ログと学習済みモデルはVPSのマウントフォルダに保持され、Piは既存のログ収集と通知の役割を継続する。

わからないところ、AIに聞けます

質問と回答はこのページに公開されます。

こういう要約が、毎朝あなたのメールに届きます。

背景と解説

このガイドは、BUFFALO WSR-1500AX2LルーターのSyslogをRaspberry Pi 4で収集し、Pythonで集計・判定してGmailで通知する既存構成を直接踏まえている。この構成ではPiが常時監視を担い、Windows PCのDocker環境が機械学習モデルを構築する。新しい記事はこの役割分担を維持しつつ、学習場所をPCから移し、PCを起動したままにしなくても学習できるようにする。

移行では、イメージに載せるものと載せないものを意図的に分けている。Python、依存関係、学習コード、テストはイメージに入れてDocker Hub経由で運び、compose.yaml、ログ、モデル、評価結果、認証情報は別扱いとする。イメージをプッシュしてもボリュームやバインドマウントは含まれないため、イメージ転送とデータ移行を二つの別作業として扱う。またlinux/amd64のアーキテクチャ確認で、イメージと移行先VPSの互換性を保つ。

VPS側では、学習コンテナをネットワークなし、ルートファイルシステム読み取り専用、modelsフォルダのみ書き込み可能、dataフォルダは読み取り専用マウントで実行する。正常終了は本番品質を意味しない。既存のtrain.pyは正解ラベルなしで異常を数えるため、PrecisionやRecallを算出しない。モデルのPiへの転送は人手による品質確認後の手動工程とし、Piの設定をSMTP本番に切り替える前にドライラン通知モードを使う。

よくある質問
Raspberry Pi自体がVPSへ移されるのか?
いいえ。Piは既存のPython仮想環境とsystemdベースの監視を稼働し続け、VPSの学習コンテナは独立して動く。
VPSに必要なDocker Hubアクセスは?
個別のパーソナルアクセストークンを推奨。イメージをプッシュするローカルPCにはRead and Write、プルするVPSにはRead-onlyを割り当てる。
VPSはPi上のログにどうやって到達するのか?
VPSとPiの両方がTailscaleに参加し、VPSは自宅LANのアドレスではなくPiのVPN側IPアドレスへ通常のSSHで接続する。
Qiita 機械学習元記事を読む
LINEで送る

あなたの仕事に関係するAIニュースを、毎朝お届けします。

業界と使っているAIツールを選ぶと、仕事に関係するニュースが毎朝届きます。

登録無料・Googleアカウントなら30秒・いつでも解除できますAITodayについて →

AIに質問

この記事についてわからないことをAIに質問できます。AIはこの記事・AIToday の過去記事・Wikipedia を読み、出典を付けて答えます。Q&Aはこのページに公開され、他の読者も読めます。

質問と回答はこのページに公開されます。

関連記事

次の記事へOpenCodeでAPIキー漏えいの可能性