🐙

Herokuに代わるタダのDiscord Botのホスティング先まとめ

2024/10/07に公開

無料でDiscord Botを動かせるサービスを参考記事付きでまとめました。
Discord Botだけではなく動的サイトやAPIも動かせます。
HerokuやRailwayの有料化に困っている人にどうぞ。
料金体制はよく変わるので使う前に自分で調べてください。

なお、この記事ではPythonのホスティングサービスを紹介しているため、Pythonがホスティングできないサービスは紹介していません。(Deno DeployGenezioEncoreなど)

準備

認証で使うことが多いのでクレジットカードやデビットカードを準備しましょう。
ないなら、バンドルカードkyashなどのプリペイドカードを作りましょう。
バンドルを作るなら招待コードに rxuauf を入力してもらえると嬉しい
1ドル程度入ってないと認証できないことがあります。
たまに電話番号が必要です。

言語

python 3.11

テストコード

https://github.com/radian462/test-bot

こちらの記事のコードをベースに作成させていただきました。
https://qiita.com/Erytheia/items/2f64c06d6d8a4f802390

おすすめ

長時間起動して問題なかったサービスです。

GCE(Google Compute Engine)

なんか数円請求きてるから無料枠とは言えないかもだけど
現在はこれを使っています。比較的スペックがいいです。
Googleが運営しているサービスなのでサ終の心配も少ないのも高評価。
ただ設定ミスると請求来るので気を付けて。(2敗)

スペック
リージョン オレゴン: us-west1
アイオワ: us-central1
サウスカロライナ: us-east1
のいずれかの地域
vCPU 0.25~2vCPU(1 個の共有コア)
メモリ 1GB
ディスク 30GB-月の標準永続ディスク

https://zenn.dev/mixi/articles/97a39d8d6d9890
https://qiita.com/amama-nagigi/items/4d09eab14a6f9f88ac3a
https://zenn.dev/midra_lab/articles/fd9db0c558424b

Koyeb

スペック
vCPU 0.1
メモリ 512MB
ディスク 2000MB

https://zenn.dev/amano_spica/articles/24c5f288cf9595
https://zenn.dev/maguro_alterna/articles/65906deef48e2b

Northflank

無料枠で下のスペックの鯖が2つ使えて便利です。
Planにnf-compute-10とnf-compute-20がありますがどちらでも2つまでは無料なのでnf-compute-20にしましょう。(デフォルトはnf-compute-10)

スペック
vCPU 0.2 shared
メモリ 512MB

https://zenn.dev/radian462/articles/22ab327b58dda9

起動確認済み

テストの起動には成功したが、長時間起動の検証はしてないサービスです。

Back4App

スペック
vCPU 0.25 shared
メモリ 256MB
転送 100GB
月600時間

Fly

1月に悪用対策のため無料枠が終了してましたが、7月に再開しました。
5ドルの免除はサイトでの記載は見つかりませんでしたが、メールに有ったので置いときます。 
東京リージョンがあるのが高評価。
(プリペイドカード不可、デビット可)

免除
$5まで
CPU メモリ 月額
1 shared 256MB $1.94
1 shared 512MB $3.19
2 shared 512MB $3.89
メールのコピー

DeepL翻訳

こんにちは、

このメールを受け取っているのは、新しい組織に対する課金方法を変更するためです。Fly.ioをご利用の皆様は、いつか新しい組織を作るかもしれません。

1月より、Fly.ioの新規組織に対して最低月額5ドルの課金を開始しました。本当はそんなことはしたくなかったのですが、課金システムの制限に少し引っかかってしまいました(余談ですが、創設者が設計した課金システムは素晴らしいです)。

私たちは、不正利用の影響を制限するために、このような方法をとりました。人々にコンピュートへのアクセスを与えると、インターネット上で™️、不正なクレジットカードを使って悪事を働くスノリーゴーストを引き寄せることになる。暗号化マイナー、ボットネット、フィッシング・サイト(ただし、私たちが見たいくつかの偽Amazon.comは、本家よりもスパムリストが少なかった)、その他もろもろ。

クラウドの悪用は私たちの利益に悪影響を及ぼす。また、環境にも悪い(そう、私たちは不正登録が地球温暖化の原因になっていることを証明したのだ)。また、プラットフォームの質を低下させるので、皆さんにとっても悪いことです。このようなことが話題に上ることに驚かれることだろう。不正利用が容量や騒々しい隣人問題を引き起こす可能性があることは驚きではありませんでした。しかし、IPアドレスの評判も大きな問題だ。

クレジットカードに課金することで、ほとんどの大規模な不正利用を防ぐことができる。不正利用者は5ドルでも払うのを驚くほど嫌がるし、不正なクレジットカードを長期間使い続けるのは本当に難しい。また、課金を実行すると、課金の信頼性に関する非常に興味深いStripeのデータが得られ、それを使ってプラットフォームを制限することができます。

さて、ここまで主に明らかに悪質な不正利用についてお話してきました。巧妙でもない、ただ退屈な不正使用だ。

しかし、月5ドルのプランには別の要素もあった。私たちは、各組織に無料の利用方法を提供した。あなた方の中には賢くてやる気のある人もいる。少なくとも一人は、数千の小さな無料のVMを走らせるために、数百の組織を作って楽しんでいる。

そんなことをさせる余裕はないけれど、ちょっとかわいいし、私たちは別に怒ってはいない。

それから5ヶ月が経ち、私たちはより良い状況にある。不正使用ツールも充実し、新しい課金システムも導入した。

最初の改善点は、5ドルのホビープランがなくなったことです。非常にシンプルなPay As You Goプランに置き換えます。このプランでは、5ドルの前払いも、毎月の最低利用料金もありません。使った分だけお支払いいただきます。悪用を防ぐため、クレジットカードの登録は必要です。しかし、カードへの請求はサービスを利用した場合のみです。

それと、無料利用というのは?この件は伏せておきますが、5ドル未満の個人的な組織に対する請求は引き続き免除します。その際はメールでお知らせします。(a)サポートの手間が省けるし、(b)3ドル払うくらいなら、このプラットフォームでハッピーになってほしいから。

今後、新しい組織はすべて、デフォルトでPay As You Goプランになります。このプランに移行したい組織がある場合は、ダッシュボードの組織ページに移動し、必要な組織をクリックして、「Choose Pay As You Go 」をクリックしてください。

Pay As You Goプランが利用できない場合は、お客様の組織がまだ新しい課金システムに移行されていないためです。できる限り早く移行できるよう努力しておりますので、ご容赦ください!待ちきれない場合は、新しい(PAYG)組織を作成し、fly apps move APP_NAME --org TARGET_ORGを使ってアプリを移行することができます。

質問、コメント、罵詈雑言があれば、返信ボタンを押してください。

それでは良い一日を!

  • Fly.ioチーム

原文
Hey there,

You're getting this email because we're changing how we handle billing for new organizations. You might create a new organization someday, so we want to make sure you know what's up.

Back in January we started charging $5/mo minimum for new Fly.io organizations. We didn't really want to do that, but got ourselves a little stuck behind some billing system limitations (sidenote, founder-engineered billing systems are AMAZING).

We did this to limit the impact of abuse. When you give people access to compute, you attract a lot of snollygosters who use fraudulent credit cards to do bad stuff ™️ on the internet. Crypto miners, botnets, phishing sites (although – several fake Amazon.coms we've seen had fewer spam listings than the original), and so much more.

Cloud abuse is bad for our bottom line. It's also bad for the environment (yes, we just made the case that abusive signups contribute to global warming). It's also bad for y'all because it degrades the quality of the platform. You'd be surprised how this comes up. It didn't surprise us that abuse can create capacity and noisy neighbor issues. But IP address reputation is a big f'n deal too.

Charging a credit card prevents most at-scale abuse. Abusive users are surprisingly loathe to pay even $5, and it's really difficult to keep fraudulent credit cards working over time. And when we run charges, we get really interesting Stripe data about the trustworthiness of a charge that we can use to restrict the platform.

Now, we've talked mostly about the obviously bad kind of abuse. The abuse that isn't even clever, just boring.

But there was another factor to our $5/mo plan. We offered a bunch of free usage to each organization. Some of you people are smart and motivated. At least one of you created several hundred organizations to run thousands of tiny, free VMs for fun.

We can't necessarily afford to let people do that, but it is kinda cute and we're really not upset.

Fast forward 5 months and we're in a better spot. We have better abuse tools, we have a shiny new billing system that will let us create policies like "your first organization gets some free shit, but that's it".

The first improvement we're excited to announce is that the $5 Hobby plan is no more. We're replacing it with a very simple Pay As You Go plan. On this plan there's no more upfront $5 charge and no minimum monthly commitment. You only pay for what you use. If you don't use anything for a given month you pay $0. You still need a credit card on file to prevent abuse. But your card is only charged if you use the service.

Oh, and that free usage thing? Keep this on the down low, but we're continuing to waive invoices on personal organizations that are less than $5. You'll get an email when we do this. Don't tell, though, that's a thing we do because (a) it saves us a huge amount of support work and (b) really, we'd rather you be happy on the platform than pay us $3.

Going forward, all new organizations will be on the Pay As You Go plan by default. If you have an organization that you’d like to migrate to this plan, head over to the organizations page in the dashboard, click on the one you want, then click on “Choose Pay As You Go”.

If the Pay As You Go plan isn't available, it’s because your organization hasn’t yet been migrated to our new billing system. Bear with us, we’re working to migrate everyone over as quickly as we can! If you can’t wait, you can create a new (PAYG) organization and migrate your apps to it using fly apps move APP_NAME --org TARGET_ORG.

If you have any questions, comments, or heckles, smash that reply button.

Have a wonderful day!

— the Fly.io team

https://qiita.com/Erytheia/items/f134f210789842340066
https://qiita.com/Keichan_15/items/70907ff47c5e531f0462
https://zenn.dev/theta_k/scraps/811ec0cc2986b6

Solar Hosting

環境変数は.envで読み込む必要がある。

スペック
メモリ 356MB
CPU 0.3vCores
ストレージ 1000MB

Discloud

Discordで操作する珍しいタイプのサービスです
すごく面倒臭い。なんか.env読み込めなかったし

スペック
メモリ 100MB
CPU 0.25vCPU

https://note.com/masahito_scibiz/n/n686158d7dec2
https://qiita.com/ryo_001339/items/bc2e71acb2a3a8ccb80b
https://www.youtube.com/watch?v=AbwQ6SUXjbY

不便な点があるサービス

個人的に試してみてDiscord Botには向いてないと思ったサービスです。

render

15分で寝るので死活監視をする必要がありますが、やり方が悪いのか気づいたら寝てることが多いです。
死活監視を周期をずらして3重にしたら眠らなくなった。まあ使えなくはないか?
それでも長時間放置していると眠った。やっぱりDiscord Botには使えない。

スペック
メモリ 512MB
CPU 0.1
月750時間

https://qiita.com/Erytheia/items/2f64c06d6d8a4f802390
https://www.endorphinbath.com/renderdotcom-how-to-deploy-discord-bot/

Zeabur

これでDiscord Botをホスティングしてたら止められました。
下の記事曰く7日まで自動で動き、ログインで延長できるらしいです。
日本リージョンと日本語ドキュメントがあるのが高評価。

https://zenn.dev/calloc134/articles/c6500f42a54f77

Cloud Run

1か月ずっとホスティングすると3,600×24×30=2,592,000vCPU秒使うことになり、無料枠には収まりません。
ただAPIの構築などには便利です。

スペック
メモリ 360,000GB 秒
vCPU 180,000vCPU 秒
リクエスト 200万
ネットワーク 1GB の北米からの下り(外向き)ネットワーク

https://scrapbox.io/0b5vr/Google_Cloud:_Cloud_RunでDiscord_Bot作る

R.I.P.

この記事の執筆中にサ終(or無料枠終了)に気づいたサービスです。
供養として置いときます。

Hop

元おすすめ。
サービスに不満がなかっただけに残念。

スペック
Shared CPU 1x Shared CPU
メモリ 512MB
ストレージ(SSD) 3GB

Cyclic

2024年5月31日にサ終。
資金不足が原因らしいです。
サ終アナウンス

スペック
メモリ 1024MB
ストレージ 1GB

Adaptable

2024年9月23日に無料枠が終了。

Deta

2024年10月17日にサ終予定。
あまり話題にならなかったのが閉鎖の原因みたいです。
どのようなサービスかはわかりませんが現在はdeta.surfを開発しているみたいです。
サ終アナウンス

未検証

GAE(Google App Engine)

スペック
メモリ 384MB
CPU 600MHz

を1日28時間

https://qiita.com/alkshmir/items/036aca4123e963002dc5

Oracle Cloud Infrastructure Compute VMs

調べた中では一番スペックがいいがそもそもエラーで登録できなかった。
誰かこうしたら出来たっていうのがある人は教えてください
またアカウントが飛ばされることもあるらしい。

ArmとAMDのどちらか

Armインスタンス(4つまで)
メモリ 合計24GB
CPU Ampere A1コア
AMDインスタンス(2つまで)
メモリ 1GB
CPU E2.1.Micro

https://qiita.com/Yodokoro/items/5b57b940a7611ced9d2a
https://zenn.dev/sweetsoundstory/books/python-discord-bot/viewer/oracle-cloud

Patr

無料枠を利用するには$10支払う必要があります(クレジットとして返金されます)

スペック
メモリ 1GB?
CPU 1vCPU?

ソースがredditのため真偽不明
https://www.reddit.com/r/devops/comments/z7n83n/whats_is_a_good_alternative_to_heroku_for_free/

Lade

flyと似た感じっぽい。

スペック
メモリ 128MB
CPU 1CPU

XREA

デフォルトでpip入ってないらしい。
https://zenn.dev/unico417/articles/03d90ff34b104f

スペック
容量 10GB
転送量 5GB/日

終わりに

いろいろな代替サービスを出しましたが個人的にはサ終の心配が少ないGCE、スペックが比較的高いKoyebとNorthflankをおすすめします。
またサービスを見つけたら追加しますし、未検証も今後できるものは検証していきます。
間違いや古い情報、他のサービスがあったらコメントください。
(railwayの無料枠多少縮小していいから復活しないかな...)

最後まで読んでいただきありがとうございました。

参考

https://scrapbox.io/ci7lus/タダの実行環境一覧
https://free-for.dev/#/
その他redditなど

Discussion