おまけ:Bot開発にVPSを使うことにした経緯この記事の内容この記事は、Botを作りたいけど、何をしたらいいかわからない・何から始めたらいいかわからない。そんな方のために、まず、どういう選択肢があるのかをおつたえする記事です。やり方は色々ありますが、自分にはどの方法が合うのか、なかなか判断しづらいかと思います。それぞれの方法を比較し、選び方についてまとめてみました。診断チャート5つの方法について、診断チャートを作ってみました。乱暴ですが、なんとなくの目安にはなるかと思います。あなたにはどの環境が合いそうですか?それぞれの結果の詳細については、次章移行をご確認ください。Botに必要なものBotを作って運営するには、開発環境とプログラム実行環境が必要です。「プログラミングする場所」のことです。難しいことはなく、たとえばメモ帳などのテキストエディタがあれば、それは立派な開発環境です。プログラム実行環境プログラム実行環境とは、「使用するBotを実際に動かす場所」のことです。discord.pyでいうと、discord.pyに対応したバージョンのpythonが動くインターネット環境がある(必要なら)データベース等があるなどが揃っていれば、実行環境ということができます。これらは必ず別のものなの?いいえ。開発環境には、基本的に動作確認用のプログラム実行環境を備えておくものです。実際にBotを使うときに、その動作確認用のプログラム実行環境で動かしてもよいのです。要するに、はじめに書いたとおり、「プログラムを書く方法(メモ帳など)」と、「プログラムを動かす場所(Pythonコマンド)」があればOKということです。解説5つの方法について、順番に見ていきましょう。各方法の説明では、以下の項目について◎、◯、△、✕の4段階でそれぞれ評価していきます。自分のPCをBotのために起動しつづけないといけない自分のPCでやってしまう方法です。実際に本格的にBotを運営するとなると、自分のPCなのに好きに再起動できない等の問題が発生しますが、「ちょっと開発をやってみる」という人にはぴったりの方法です。OSの場合、データベースやWebサーバなどを扱うのは難しいです。これらを使用するようなBotを開発したい場合、別の方法を検討しましょう。自分のPCをBotのために起動しつづけないといけない筆者が以前使っていた方法です。OSを使っていても、仮想化ソフトウェアを使えば、ひとつのソフトウェアとしてLinux等を扱えます。サーバがインターネット上に公開されないため、VPS等と比較してセキュリティが堅牢です。仮想化ソフトウェアは無償で使えるため、お金がかかりません。Bot運営をするとなると、自分の端末を好きなときに再起動できない点が不便です。一般的に仮想マシンは動作が重く、起動にも少し時間を要するため、手軽さはイマイチです。代表的な仮想化ソフトウェアには、VMWare、VirtualBox等があります。MacOSの方や、もともとLinuxを使っている方には不要でしょう。自分のPCを落としても、ずっと動かし続けられる現在の筆者の環境です。月々数百円のお金はかかってきますが、Root権限つきなので、データベースやWebサーバ等、自由に必要なソフトウェアをインストールできるという魅力があります。Linuxに慣れている人はもちろん、慣れていないから勉強したいという方にもおすすめです。Bot開発と運営をしています。安価なプランだと制約ありブラウザひとつでアクセスできる開発環境と実行環境のセットです。データベースやWebサーバなど、開発に必要な周辺ソフトウェアが簡単に追加できるサービスが多く、開発を手軽に始めたいという方にはぴったりです。Rootがもらえないので不便ともいえますが、逆にセキュリティ的に安心であるともいえます。VPSとは以下のような違いがあります。Cloud9、PaizaCloudが代表的なサービスです。Cloud9には750時間の無料クーポンが発行されるため、上限までは無料で使うことができます。無料プランの場合、常時起動には工夫が必要な場合があるプログラムの実行環境のみを提供するサービスです。スペック等によっては0円から使うことができるのが魅力です。開発環境は別途自分で用意する必要があります。データベースやWebサーバも規定のものから選んで追加可能なので、インスタントに実行環境を調達したい人にはぴったりの選択肢でしょう。代表的なサービスはHerokuです。まとめ方法と評価の一覧ここまでの説明を表にまとめてみました。botの開発環境をととのえるまでの手順を紹介しています。よければそちらもぜひご覧ください。筆者ははじめ、VirtualBoxを使ってWindows上でUbuntu14.04を動かし、Botを動作させていました。その環境に不満が出てきたため、VPSに移行することとしました。移行後は大変満足しています。いえ、はじめにVirtualBoxでUbuntuに親しんでいたからこそ、VPSに移行してからのトラブルに対応できたともいえます。仮想化ソフトウェアでLinuxに慣れて、それからVPSにチャレンジしてもいいかもしれません。動機1:常時起動を強いられるのが嫌になった再起動したいときや家を開けるためPCの電源を落としたい等のとき、Botに気を遣う必要がありました。OSを手軽に扱いたくなった筆者のPCはそこそこのスペック(CPUはi7、メモリは32GB)ですが、それでもVirtualBoxは重いです。一度仮想環境を落としてしまうと立ち上げるのがめんどうなため、開発に向かう腰が重くなっていました。動機おまけ:ついでにMinecraftもサーバに載せたくなったMinecraftをマルチで遊ぶときは、Windows上でMinecraftを起動し、Hamachiでネットワークを作っていました。VPSがあれば、マルチサーバを常時起動にしておけると考えました。コメントをキャンセルメールアドレスが公開されることはありません。