副業で自動売買Botを作ってみたものの、「自宅PCをつけっぱなしにできない」「外出中に止まったら怖い」「SSHやLinuxの設定でつまずく」と感じていませんか。
仮想通貨のアービトラージBotは、取引所間の価格差を監視し続ける仕組みです。つまり、Botそのもののロジックと同じくらい、24時間365日止まりにくい実行環境が欠かせません。
この「完全無人AIトレードBot VPS環境構築マニュアル」は、作成済みの仮想通貨アービトラージBotを、VPS上で常時稼働させるための手順を、Ubuntu、SSH、Python、ccxt、screen、systemdまで一気通貫で解説する実践型マニュアルです。
自宅PC運用から卒業し、Botを24時間動かす土台を作る
自動売買Botを自宅PCで動かす場合、PCのスリープ、回線切断、停電、OSアップデート、家族による電源オフなど、意外な停止要因があります。
一方、VPSはインターネット上にある仮想サーバーです。ConoHa VPS、さくらのVPS、Vultr、Linode、AWS EC2などで契約でき、Bot専用の実行環境として使えます。
本マニュアルでは、Ubuntu 22.04 LTSまたはUbuntu 20.04 LTSを前提に、メモリ1GB〜2GB、CPU1〜2コア程度の軽量構成で始める流れを扱います。このスペックは、マニュアル内の前提条件として「アービトラージBotの常時監視用途」を想定したものです。
Hiroの検証メモとして、掲載前チェックでは以下の構成を記事内確認用の基準にしています。
- 検証OS前提:Ubuntu 22.04 LTS
- Bot配置先:
/root/trading_bot - 実行ファイル名:
arbitrage_bot.py - 常駐確認コマンド:
screen -r bot_session - 自動起動確認コマンド:
sudo systemctl status trading_bot
このように、単なる概念説明ではなく、「どこに置き、どのコマンドで動かし、どう確認するか」まで追える点が、本マニュアルの使いやすいところです。
Pythonとccxtで取引所APIに接続する実践環境を整える
仮想通貨Bot運用でよくある失敗は、コード以前の環境構築で止まることです。
Pythonが入っていない、pipが使えない、取引所API用ライブラリがない、Gitやエディタがない。こうした初期設定の抜けは、初心者ほど時間を奪われます。
マニュアルでは、VPSへSSH接続した後、まず次のようにサーバーを更新します。
sudo apt update && sudo apt upgrade -y
そのうえで、Python、pip、git、screen、nanoをまとめて入れます。
sudo apt install -y python3 python3-pip git screen nano
さらに、仮想通貨取引所APIを扱うための代表的ライブラリ ccxt を導入します。
pip3 install ccxt
ccxtは、Binanceなど複数の取引所APIをPythonから扱いやすくするために使われるライブラリです。アービトラージBotでは、複数取引所の価格取得や注文処理を扱うため、こうしたライブラリの準備が実運用の入口になります。
マニュアル内では、YOUR_BINANCE_API_KEY などのAPIキー差し替え箇所にも触れています。APIキーやシークレットキーは資産に直結する情報なので、ここを曖昧にしたまま運用するのは危険です。
少額テスト、テストネット運用、出金権限を付けないAPIキー設計など、読者側で安全策を取る前提で読み進めるべき内容です。
screenでSSH切断後もBotを動かし続ける
VPSに接続してBotを起動しても、普通にターミナルを閉じるとプロセスが終了してしまうことがあります。そこで使うのが screen です。
マニュアルでは、次の流れでBot専用セッションを作ります。
screen -S bot_session
その中でBotを起動します。
python3 arbitrage_bot.py
ログが表示されたら、Ctrl + A の後に D を押してデタッチします。これにより、SSH接続を切ってもBotはバックグラウンドで動き続けます。
後から確認する場合は、再度SSH接続して次を実行します。
screen -r bot_session
この操作は、VPS運用に慣れていない人が最初につまずきやすい箇所です。マニュアルでは「接続」「起動」「デタッチ」「再接続」の流れがコマンド単位で示されているため、Linux初心者でも作業順を追いやすくなっています。
スクリーンショットや図解で補足するなら、以下の1枚が効果的です。
【画像案】
「PC → SSH接続 → VPS → screenセッション → arbitrage_bot.py常時稼働」という構成図。右側に screen -S bot_session、python3 arbitrage_bot.py、screen -r bot_session の3コマンドを並べ、SSH切断後もVPS側でBotが残ることを矢印で示す。
この図があると、読者は「自分のPCで動いている」のではなく「VPS内の仮想端末で動いている」ことを直感的に理解できます。
systemdで再起動後の自動復旧まで狙える
VPSは安定していますが、メンテナンスや再起動が一切ないわけではありません。再起動後にBotが止まったままだと、常時稼働のメリットが薄れます。
そこで上級者向けに紹介されているのが systemd による自動起動設定です。
マニュアルでは、次のサービスファイルを作成します。
sudo nano /etc/systemd/system/trading_bot.service
設定例では、作業ディレクトリを /root/trading_bot、起動コマンドを /usr/bin/python3 /root/trading_bot/arbitrage_bot.py として登録します。
[Unit]
Description=Arbitrage Trading Bot
After=network.target
[Service]
Type=simple
User=root
WorkingDirectory=/root/trading_bot
ExecStart=/usr/bin/python3 /root/trading_bot/arbitrage_bot.py
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
その後、次のコマンドで反映、有効化、起動を行います。
sudo systemctl daemon-reload
sudo systemctl enable trading_bot
sudo systemctl start trading_bot
稼働確認は次のコマンドです。
sudo systemctl status trading_bot
Restart=always と RestartSec=10 を設定しているため、プロセス終了時に再起動を試みる構成になります。これはマニュアル内の設定ファイルに基づく挙動です。
ただし、コード自体に致命的なエラーがある場合、再起動を繰り返すだけになる可能性があります。実運用前には、まず screen でログを見ながら手動起動し、APIキー、取引所接続、例外処理、注文制御が期待通りに動くか確認するのが現実的です。
このマニュアルに含まれる内容
本マニュアルは、VPS初心者が「Botを動かす場所」を作るための手順に絞られています。収録内容は次の通りです。
- VPSの選び方:ConoHa VPS、さくらのVPS、Vultr、Linode、AWS EC2などの候補
- 推奨OS:Ubuntu 22.04 LTSまたはUbuntu 20.04 LTS
- 推奨スペック:メモリ1GB〜2GB、CPU1〜2コア程度という軽量構成
- SSH接続:
ssh root@YOUR_VPS_IP_ADDRESS - サーバー更新:
sudo apt update && sudo apt upgrade -y - 必要パッケージ導入:Python、pip、git、screen、nano
- Bot配置:
~/trading_botディレクトリ作成 - Botファイル作成:
nano arbitrage_bot.py - APIキー差し替え:BinanceなどのAPIキーとシークレットキー設定
- ライブラリ導入:
pip3 install ccxt - 24時間稼働:
screenによるバックグラウンド実行 - 再接続確認:
screen -r bot_session - 自動起動:
systemdサービス化 - 稼働確認:
sudo systemctl status trading_bot - 免責事項:利益保証ではなく、学習・検証目的であること
類似記事の多くは、「VPSを借りましょう」「Pythonを入れましょう」で終わりがちです。このマニュアルは、Botファイルの配置、screenによる常駐、systemdによる自動起動まで含めているため、読者が作業を途中で止めにくい構成になっています。
特に、アービトラージBotのように監視継続が前提の仕組みでは、VPS契約だけでは不十分です。SSHを切った後も動くこと、再起動後に復旧できること、稼働状況を確認できること。この3点がそろって初めて、無人運用に近づきます。
先に知っておきたい注意点と使えないケース
このマニュアルは、利益を約束する投資教材ではありません。扱っているのは、作成済みBotをVPS上で動かすための環境構築です。
次のような人には向きません。
- Botのコード自体をまだ持っていない
- Pythonコードを一切読まずに実資金で動かしたい
- APIキーの権限管理を理解する気がない
- 損失リスクを受け入れられない
- サーバーの基本操作をまったく触りたくない
仮想通貨市場では、取引所の手数料、送金遅延、スプレッド、API制限、約定遅れ、価格急変によって、理論上の価格差が利益にならないことがあります。アービトラージBotは「価格差を見つける仕組み」であって、「自動的に利益を生む装置」ではありません。
また、APIキーには出金権限を付けない、最初は少額でテストする、ログを保存する、異常時に停止する処理を入れるなど、運用者側の安全管理が必要です。
読了後すぐに取れる具体的アクションは、まずVPSを契約する前に、手元のPCで arbitrage_bot.py がエラーなく起動するか確認することです。次に、VPS候補を1つ選び、Ubuntu 22.04 LTSで最小構成のサーバーを用意してください。その後、このマニュアルの順番通りにSSH接続から進めると、作業の迷いが減ります。
AIトレードBotを「作っただけ」で終わらせないために
Botは、完成した瞬間よりも、止まらずに監視し続けられる状態にしてから価値が出ます。
自宅PCの前に張り付いてログを見る運用では、副業としての自由度は上がりません。VPS、screen、systemdを使って、Botをサーバー上で動かす習慣を身につけることで、仮想通貨自動売買の検証環境は一段現実的になります。
「完全無人AIトレードBot VPS環境構築マニュアル」は、難しいサーバー構築を、作業順に沿って進められる形に落とし込んだ実践マニュアルです。仮想通貨アービトラージBotを作ったものの、常時稼働の段階で止まっている人にとって、最初に読むべき一冊です。
VPS上でBotを24時間動かす環境を整えたい方は、下のリンクから詳細を確認してください。
※本マニュアルの購読用リンクは準備中です。詳細は お問合せ よりご連絡ください。