こんな人におすすめ
Botを24時間動かす:常駐させる構成と費用の考え方
2026年8月20日

レン
Botを作ったんだけど、24時間動かしたい!VPSってどのくらいのが要る?

プロクラ
この用途は軽い部類だよ。ほとんどの時間は待っているだけで、何か起きたときだけ動く。だから最小構成のプランでも動くことが多い。
なぜVPSなのか
- 自宅のパソコンをつけっぱなしにしなくて済む
- 停電や回線の切断の影響を受けにくい
- パソコンの再起動や更新に左右されない
- 電気代とパソコンの消耗を考えなくてよい

プロクラ
とはいえVPSも絶対に止まらないわけではないよ。更新の再起動はある。そこで復帰できる設定にしておくことが、実際の稼働率を決める。
必要なスペックの目安
- 待機して反応するだけなら、最小構成でも動くことが多い
- 画像や音声を扱うなら、その処理の分を見込む
- 外部のAPIを呼ぶ処理は、待っている時間が長いので軽い
- 同じサーバーで他のものも動かすなら、合計で見積もる

プロクラ
1つめが多くの場合の答えだね。プラン選びで悩むより、まず小さいプランで動かして、実際の使用量を測るほうが早いよ。
落ちても戻る設定
Botは、動いていないことに気づきにくい種類のプログラムです。反応しないだけで、エラー画面が出るわけではありません。プロセスが終了したら自動で起動し直す設定を入れておくと、通信の一時的な切断や小さな不具合は自力で回復します。ここを入れるかどうかで、手のかかり方が大きく変わります。
- プロセス管理ツールかsystemdで常駐させる
- サーバー再起動後に自動で立ち上がる設定にする
- 落ちたときに再起動する設定と、その回数の上限
- 実際に一度再起動して、戻ってくるかを確かめる

プロクラ
3つめの上限を入れておかないと、起動に失敗し続けるBotが延々と再起動を繰り返す。ログも膨らむし、外部のサービスに繰り返し接続を試みることにもなる。
動いているかを確認する
- 落ちたことに、自分が最後に気づく状態を避ける
- 定期的に稼働を知らせる仕組みを組む
- エラーが出たら通知する(正常時は静かにする)
- サーバーは動いていても、Botだけ止まっていることがある
認証情報の扱い
Botのトークンは、それ単体でBotとして振る舞える鍵です。ソースコードに直接書くと、共有した瞬間に漏れます。設定ファイルや環境変数に分け、そのファイルをバージョン管理から外してください。漏れた場合は、作り直せば古いものは無効になります。

ウィルスン
…そのBotの鍵、コードに直接書いてはいないだろうな。公開の場所に上げてくれれば、ワタシが数分で見つけるのだが。
- 認証情報は環境変数に置き、コードに書かない
- バージョン管理に含めない
- 誰でも話しかけられるBotは、1人あたりの利用回数に上限を設ける
- 入力をそのまま実行するような処理を作らない

レン
軽い用途なんだ。小さく始めて、落ちても戻るようにしておく。
費用を抑える進め方

プロクラ
軽い用途なので、既にVPSを持っているなら同居させるのが最も安い。新しく借りる必要は無いことが多いよ。
- 既存のサーバーに同居させる(月額は増えない)
- ただしメモリの合計が収まるか確認する
- 本番のサービスと、実験中のBotは分けたほうが安全
- 新規に借りるなら、最小構成から始める

プロクラ
3つめは判断が分かれるところ。止まると困るものと同居させると、Botの不具合で巻き込む可能性がある。コンテナで動かして、使えるメモリの上限を決めておくと安心だよ。
この記事の条件で、実際の料金を見る
あわせて読みたい
- こんな人におすすめLPICの勉強に実機は要るか:本で足りる範囲と、触らないと分からない範囲参考書だけで進めたときに抜け落ちるものを整理します。実際に動かす価値が出るのはどの範囲か、そのために何をどれだけ用意すればよいかを説明します。
- こんな人におすすめネットワークを学ぶ環境をVPSで作る:手元の仮想環境との違い本物のグローバルIPを持つ環境でしか確かめられないことを整理します。何が学べて何が学べないか、始めるときに用意するものまで扱います。
- こんな人におすすめDockerを学ぶなら手元かサーバーか:それぞれで見えるものが違う手元の環境とサーバー上とで、同じDockerでもつまずく箇所が変わります。学ぶ段階に応じてどちらを選ぶか、判断の材料を示します。
- こんな人におすすめゲームサーバーが落ちたことを、Discordへ通知する仕組み誰かが接続しようとして初めて「落ちている」と気づくのは避けたいところです。通知を届ける仕組みの考え方と、Botを常駐させる方法との違いを解説します。
サーバーを触る前に押さえておきたいこと
姉妹サイトの、この記事と相性のいいページです。
- Linuxコマンド入門
ls / cd / grep などを疑似ターミナルで試しながら学べる — prodou.net
- シェルスクリプト入門
サーバー作業の自動化スクリプトを基礎から — prodou.net