【完全無人化へ】仮想通貨AIトレードBotをVPSで24時間365日動かす実践マニュアル
「副業に取り組みたいけれど、毎日チャートを確認する時間がない」 「仮想通貨の自動取引Botを作ったものの、自宅PCをつけっぱなしにするのは不安」 「SSH、Ubuntu、screen、systemd……必要そうなのは分かるが、何から設定すればよいのか分からない」 そんな悩みを抱えている方に向けた実践教材が、「完全無人AIトレードBot VPS環境構築マニュアル」です。 本マニュアルが扱うのは、仮想通貨アービトラージBotを開発するための売買ロジックではありません。すでに作成したPython BotをVPSへ配置し、手元のPCを閉じても稼働を継続できる環境を構築するための手順です。 VPSの契約からSSH接続、Ubuntuの更新、Python環境の準備、ccxtの導入、screenによるバックグラウンド実行、systemdによる再起動後の自動復旧まで、実際に入力するコマンドに沿って進められます。 「完全無人」という言葉は、利益が自動的に生まれるという意味ではありません。本記事では、PCの前に張り付かずBotを動かせる運用環境を「無人化」と表現しています。利益は保証されず、取引条件やBotの性能、手数料、市場状況によって損失が発生する可能性があります。 それでも、自宅PCでの不安定な運用から抜け出し、検証可能な自動取引環境へ進みたい方にとって、本マニュアルは有力な出発点になります。 自宅PC運用からVPSへ移すと何が変わるのか 仮想通貨市場は、株式市場のように平日の日中で取引が終わるわけではありません。土日や深夜を含めて動き続けています。 その環境でアービトラージBotを運用する場合、自宅PCにはさまざまな停止要因があります。 Windows Updateによる再起動 スリープや休止状態への移行 停電や家庭内回線の切断 誤操作によるターミナルの終了 外出中に発生したエラーへの対応遅れ Botの売買ロジックが正しくても、実行しているPCが止まれば価格監視や注文処理も止まります。運用環境の不安定さは、取引戦略とは別のリスクです。 VPSは、インターネット上に用意された常時稼働型の仮想サーバーです。ConoHa VPS、さくらのVPS、Vultr、Linode、AWS EC2などから契約でき、自宅PCの電源状態に左右されずにプログラムを動かせます。 マニュアル原稿では、次の条件が推奨環境として示されています。 OS:Ubuntu 22.04 LTSまたはUbuntu 20.04 LTS メモリ:1GB~2GB CPU:1~2コア この数値は、提供されたマニュアルが想定する軽量なアービトラージBotの構成条件です。画像生成や大規模な機械学習モデルをVPS内で実行する前提ではありません。監視する取引所数、APIへの問い合わせ頻度、データ保存量、並列処理の数によっては、上位スペックが必要になります。 VPSへ移す価値は、稼働時間を延ばすことに加え、Bot専用の環境を分離できる点にもあります。私用PCに保存されたファイルやアプリの影響を受けにくくなり、ログ確認や障害調査もしやすくなります。 SSH・Python・ccxtを順番に整えるから迷いにくい VPS初心者がつまずきやすいのは、個々のコマンドよりも「どの順番で何を準備するか」です。 本マニュアルでは、VPS契約後に発行されるIPアドレスとパスワード、またはSSHキーを使い、WindowsのPowerShellやMacのターミナルから接続します。 ssh root@YOUR_VPS_IP_ADDRESS YOUR_VPS_IP_ADDRESSを契約したVPSのIPアドレスへ置き換えるという、最初の操作から説明されています。 SSH接続後は、セキュリティ更新を兼ねてUbuntuを最新状態にします。 sudo apt update && sudo apt upgrade -y 続いて、Bot運用に必要なツールを導入します。 sudo apt install -y python3 python3-pip git screen nano この1行でインストールするのは、Python本体、Pythonパッケージ管理ツールのpip、ソースコード取得に使えるgit、仮想端末を作るscreen、ファイル編集に使うnanoです。 Botの配置先として、専用ディレクトリも作成します。 mkdir -p ~/trading_bot cd ~/trading_bot nano arbitrage_bot.py nanoの画面にコードを貼り付けた後は、Ctrl + O、Enter、Ctrl + Xの順で保存して終了します。Linuxのエディタを初めて使う人が止まりやすい操作まで書かれているのは、実作業を意識した設計です。 ...