WebODMのデータ移行する手順 (GCP to Win )
相手がLinuxの時はNo.12のMSYS_NO_PATHCONV=1 が不要
| No. | フェーズ | 実施環境 | ツール | 作業内容 | コマンド / 操作詳細 | 備考 |
|---|---|---|---|---|---|---|
| 1 | GCP停止 | GCP | SSH (ブラウザ) | WebODMディレクトリへ移動 | cd WebODM |
または cd webodm (環境による) |
| 2 | GCP停止 | GCP | SSH (ブラウザ) | WebODMの停止 | ./webodm.sh stop |
Downと表示されるまで待つ |
| 3 | バックアップ | GCP | SSH (ブラウザ) | ホームディレクトリへ移動 | cd ~ |
|
| 4 | バックアップ | GCP | SSH (ブラウザ) | ボリューム名の確認 | docker volume ls | grep webodm |
webodm_appmedia, webodm_dbdataがあるか確認 |
| 5 | バックアップ | GCP | SSH (ブラウザ) | データ一括バックアップ実行 | docker run --rm -v webodm_appmedia:/data/appmedia -v webodm_dbdata:/data/dbdata -v $(pwd):/backup alpine tar -czvf /backup/full_backup.tar.gz -C /data . |
1行で実行。full_backup.tar.gzが作成される |
| 6 | 転送 | GCP | SSH (ブラウザ) | ダウンロード用サーバー起動 | python3 -m http.server 8000 |
ダウンロードが終わるまで画面を閉じない |
| 7 | 転送 | Windows | Webブラウザ | バックアップファイルのダウンロード | URL: http://[GCPの外部IP]:8000/full_backup.tar.gz
|
ブラウザのアドレスバーに入力して保存 |
| 8 | 転送 | GCP | SSH (ブラウザ) | サーバー停止 |
Ctrl キー + C キー |
ダウンロード完了後に実行 |
| 9 | Windows準備 | Windows | エクスプローラー | 移行用フォルダの作成 | 任意の場所にフォルダ作成(例: webodm_gcp) |
|
| 10 | Windows準備 | Windows | エクスプローラー | ファイルの配置 | ダウンロードした full_backup.tar.gz を作成したフォルダに入れる |
|
| 11 | Windows準備 | Windows | Git Bash | フォルダへ移動 | 作成したフォルダを右クリック > 「Open Git Bash here」 | または cd コマンドで移動 |
| 12 | 復元 | Windows | Git Bash | データ一括復元実行 | MSYS_NO_PATHCONV=1 docker run --rm -v webodm_gcp_appmedia:/target/appmedia -v webodm_gcp_dbdata:/target/dbdata -v "$(pwd -W)":/backup alpine tar -xzvf /backup/full_backup.tar.gz -C /target |
重要: 1行で実行。パス自動変換を無効化するコマンド |
| 13 | 起動 | Windows | Git Bash | WebODMフォルダの作成 | mkdir webodm_gcp |
エラーが出る場合は無視(既にあればOK) |
| 14 | 起動 | Windows | Git Bash | WebODMフォルダへ移動 | cd webodm_gcp |
移行用フォルダの中にプログラム用フォルダを作るイメージ |
| 15 | 起動 | Windows | Git Bash | WebODM本体のダウンロード | git clone https://github.com/OpenDroneMap/WebODM . |
初回のみ必要。フォルダが空の場合実行 |
| 16 | 起動 | Windows | Git Bash | WebODMの起動 | ./webodm.sh start --port 8001 |
ポート8001を指定して起動 |
| 17 | 確認 | Windows | Webブラウザ | 動作確認 | URL: http://localhost:8001
|
GCP時のID/PASSでログインできるか確認 |
| 18 | GCP削除 | GCP | ブラウザコンソール | インスタンスの削除 | Compute Engine > VMインスタンス > 削除 | 「ブートディスクも削除」に必ずチェック |
| 19 | GCP削除 | GCP | ブラウザコンソール | 静的IPの解放 | VPCネットワーク > IPアドレス > 静的アドレスを解放 | 課金漏れを防ぐための必須作業 |
補足:
-
No.12: Windows特有のパス変換エラーを防ぐため、
MSYS_NO_PATHCONV=1を必ず付けてください。 -
No.15: もしフォルダ内に
webodm.shがない場合は、GitコマンドでWebODMのプログラム本体をダウンロードする必要があります。 - No.16: 初回起動時はDockerイメージのダウンロードに時間がかかります。