こんにちは。
私はメインはiOSアプリの開発ですが、大学のサークルでDiscord Botを開発・運用したりしています。
Discord Botを運用するにあたってネックになることはサーバーだと思います。
また、大半の人が無料で利用したいと考えていると思います。
そこで、私の経験談ベースでDiscord Botに適したサーバーサービスをご紹介します。
私のDiscord Botの環境
言語・ライブラリ
- Python
- py-cord
- FastAPI
- Uvicorn
- gspread
- pandas
- google-cloud-storage
インフラ・ツール
- Docker
- TeX
- GitHub Action
外部サービス・API
- Discord API
- Google Sheets API
- Google Cloud Storage
- Notion API
これまでのサーバー遍歴
最初はKoyebとUptimeRobotを利用していました。
Koyebの無料枠ではBotの立ち上げはできても常時起動はできなのでUptimeRobotで監視していました。
その後、Koyebがよく落ちたりSleepになったりすることが頻発したのでOracle Cloud Infrastructureに切り替えました。
おすすめ環境
いますぐにBotを立ち上げて手軽に運用したい、という人にはKoyebとUptimeRobotが適していると思います。
資料も多いですし操作自体は難しくないです。
ストレージとメモリは少ないですが、小規模なBotであれば十分だと思います。
そうではなく、本格的に運用し管理する意思がある場合は最初からOracle Cloud Infrastructureが適していると思います。Koyebとかではメモリとストレージが弱すぎます。
それに比べ、Oracle Cloud Infrastructureではストレージは200GBも無料で使えます。
唯一にして最大の欠点はLinuxをターミナル(コマンドプロンプト)で操作して環境構築する必要があることです。
慣れない人には時間がかかり、断念する人も多いと思います。
私も断念しかけ、ターミナルと6時間ぐらい格闘して実装できました。
しかし、これ単体で常時起動ができますし、最初の設定を乗り越えれば運用効率を高められると思います。
DIY精神とBot運用を天秤にかけて選択するべきだと感じました。
そんな感じで私の経験談ベースでのおすすめサーバーでした。