【完全無人化】AIトレードBotをVPSで24時間365日動かす環境構築マニュアル
副業に興味はある。仮想通貨の自動売買Botにも可能性を感じている。けれど、仕事中も、睡眠中も、自宅PCを開きっぱなしにして監視するのは現実的ではない。 そんな人に向けたのが、販売用マニュアル「完全無人AIトレードBot VPS環境構築マニュアル」です。 このマニュアルは、仮想通貨のアービトラージBotを、VPS上で24時間365日稼働させるための環境構築手順に特化しています。扱う内容は、VPS契約、SSH接続、Ubuntuの初期設定、Python環境構築、Bot配置、screenによる常時稼働、さらに上級者向けのsystemd自動起動まで。 「Botのコードはある。でも、どうやって止まらず動かせばいいのか分からない」という壁を越えるための実務マニュアルです。 自宅PC運用ではなくVPSを使う理由 自動売買Botでよくある失敗は、Botのロジック以前に「稼働環境が不安定」という問題です。 自宅PCで動かす場合、以下のような停止要因があります。 Windows Updateで再起動される ノートPCを閉じてスリープする Wi-Fiが一時的に切れる 家族が電源を落とす 外出中にエラー確認ができない 仮想通貨市場は土日も深夜も動きます。アービトラージBotのように価格差を監視する仕組みでは、稼働していない時間そのものが機会損失になり得ます。 本マニュアルでは、自宅PCではなく、常時インターネットに接続されたVPSを使う構成を採用します。推奨OSはUbuntu 22.04 LTSまたはUbuntu 20.04 LTS。スペックはメモリ1GB〜2GB、CPU1〜2コア程度を想定しており、検証・小規模運用から始めやすい構成です。 Hiroのサイト用検証メモとして、本記事では以下の前提でコマンド体系を確認しています。 検証OS前提:Ubuntu 22.04 LTS Bot配置先:/root/trading_bot 起動ファイル:arbitrage_bot.py 常時稼働方式:screen -S bot_session 自動起動方式:systemd Pythonライブラリ:ccxt このマニュアルの価値は、派手な売買ロジックを語ることではありません。Botを「動かしたつもり」で終わらせず、SSHを切断しても稼働し続ける状態まで持っていく点にあります。 AIトレードBot運用で差がつくのは「環境構築」 仮想通貨Botの記事は、売買ロジックや利益例に偏りがちです。ところが、実際に運用を始めると、多くの人がつまずくのはサーバー側の基本操作です。 たとえば、以下のような場面です。 VPSにどう接続すればよいか分からない apt updateやpip3 installの意味が曖昧 SSHを閉じたらBotも止まってしまう 再起動後に手動でBotを立ち上げ直している APIキーをコード内のどこに入れるべきか不安 本マニュアルでは、これらを順番に処理します。 最初にVPSを契約し、発行されたIPアドレスに対して、PCのターミナルからSSH接続します。WindowsならPowerShell、Macならターミナルを使い、次のような形式で接続します。 ssh root@YOUR_VPS_IP_ADDRESS その後、Ubuntu環境を最新化します。 sudo apt update && sudo apt upgrade -y 続いて、Python、pip、git、screen、nanoを入れます。 sudo apt install -y python3 python3-pip git screen nano この流れを一度経験すると、VPS上でPythonスクリプトを動かす基本形が身につきます。AIトレードBotに限らず、スクレイピング、通知Bot、価格監視ツール、自動投稿ツールなどにも応用できる土台です。 screenでSSH切断後もBotを動かし続ける VPS運用で初心者が特に混乱しやすいのが、「SSH接続を閉じたらプログラムも止まるのか」という点です。 普通にSSHでログインし、次のようにBotを起動しただけでは、接続終了時の扱いに不安が残ります。 python3 arbitrage_bot.py そこで本マニュアルでは、screenコマンドを使います。 ...