Free Tier の概要
Daki の無料 Discord ボットホスティングの仕組み: リソース、稼働時間と更新、Free Tier で動くもの、有料プランとの比較。
Daki Hosting は、ドイツでホストされる Discord ボットや Node.js / Python アプリケーション向けに、永続的に無料の Free Tier を提供しています。このページでは、Free Tier の仕組み、向いている用途、有料プランとの違いを説明します。
このページで学べること
- 無料サーバーに含まれるリソース
- 稼働時間カウンターの仕組みと、更新の必要な頻度
- 稼働時間が切れたときに何が起こるか
- どのプロジェクトが Free Tier で動き、どれに有料プランが必要か
- Free Tier と有料プランの比較
リソース
各 Free Tier サーバーには次が含まれます:
| リソース | 上限 |
|---|---|
| CPU | 50%(共有) |
| RAM | 512 MB |
| ディスク | 1,024 MB (1 GB) |
| サーバー | アカウントごとに 1 台 |
| 言語 | Node.js と Python のみ |
| ハードウェア | エコハードウェア(有料ホスティングから退役した旧型マシン) |
すべての Free Tier サーバーはドイツでホストされています。
エコハードウェア: 無料サーバーは、有料プランのハードウェアより遅い、旧型で退役したマシン上で動作します。ほとんどの Discord ボットには十分です。有料のアプリ・ボットプランは、DDR5 RAM を備えた新しい AMD Ryzen 9 9900X ハードウェア上で動作し、ゲームサーバーは専用の AMD EPYC ハードウェア上で動作します。
稼働時間システムの仕組み
無料サーバーは無期限には動きません。時間とともに減る 稼働時間カウンター を使い、Free Tier Dashboard で短い広告を見て補充する必要があります。
- 初期の稼働時間: 新しい無料サーバーはすべて 3 日間 の稼働時間で始まります。
- 最大の稼働時間: いつでも最大 30 日分 まで蓄積できます。
- 費用: 完全に無料 — 支払いは一切不要です。
稼働時間を延長する
free.daki.cc にログインし、Servers を開いて、サーバーの Renew をクリックします。短い広告の通知を確認し、タイマーが動いている間はページを開いたままにしてから、Claim +3 days をクリックします。詳細は 無料サーバーを有効に保つ を参照してください。
| 操作 | 獲得する稼働時間 |
|---|---|
| 広告を 1 回見る(約 2 分) | +3 日 |
| 1 日の広告の上限 | 2 回 |
| 1 日の上限 | +6 日 |
| 稼働時間の合計の上限 | 30 日 |
更新が必要な頻度
稼働時間は 1 日ごとに 1 日分減り、広告 1 回で 3 日分増えます。そのため平均すると、カウンターを維持するには 3 日に 1 回の広告、つまり週に 2〜3 回の広告が必要です。毎日行う必要はありません。最大 30 日分を蓄えられるので、一度に数回の広告を見れば、次の 1〜2 週間をカバーできます。
- 休みの前には、カウンターを 30 日まで満たしてください。1 日 2 回の広告で数日かかるので、早めに始めてください。
- 更新リマインダーを有効にしてください(下を参照)。忙しい週があっても、サーバーを失わずに済みます。
稼働時間が切れたときの流れ
| 段階 | 内容 |
|---|---|
| 稼働時間が 0 になる | サーバーが一時停止され、オフラインになり、アクセスできなくなります |
| 猶予期間(0〜2 日) | 広告を見れば、まだ更新できます |
| 2 日間更新されなかった後 | サーバーが完全に削除され、ファイルは復元できません |
Free Tier のサーバーには自動バックアップがありません。削除されると、データは完全に失われます。コードは必ず外部の場所に保管してください(例: GitHub)。
更新リマインダー
Free Tier Dashboard の Account ページ(free.daki.cc/account)で Renewal reminders をオンにしてください。すると Daki の Discord ボットから、一時停止の 48 時間前と削除の 24 時間前にダイレクトメッセージが届きます。DM が届くのは、Daki の Discord でサーバーメンバーからのメッセージを許可している場合のみです。
Free Tier の制限
- アカウントあたり 1 サーバー。 複数のサーバーを同時に動かすことはできません。
- 1 人につき 1 アカウント。 複数のアカウントを作成することは利用規約違反であり、一時停止の対象になることがあります。
- Node.js と Python のみ。 Java、Rust、C#、ほかのランタイムは利用できません。
- Discord でのログインのみ。 Free Tier Dashboard は Discord OAuth を使用します — メールアドレスとパスワードでの登録はありません。
- 稼働率の SLA なし。 稼働率 99.9% の目標は有料プランにのみ適用されます。
- 公開ポートなし。 Free Tier のサーバーは外部からの接続を受けられません。Discord ボット(外向きに接続する)は影響を受けませんが、Web サーバーや API は公開でアクセスできません。ネットワークと割り当て を参照してください。
- エコハードウェア。 無料サーバーは、CPU を共有する旧型で退役したマシン上で動作します。
- 広告の表示が必要。 広告ブロッカーをダッシュボードで一時停止しないと、更新できません。
Free Tier で動くもの
判断基準は、言語(Node.js または Python)と、プロジェクトが外向きの接続だけを行うかどうかです。Discord ボットは Discord へ外向きに接続するので動きます。Web サイトは訪問者の内向きの接続を待つため、動きません。
| プロジェクト | Free Tier で動く? |
|---|---|
| discord.js、discord.py、py-cord、nextcord を使う Discord ボット | はい |
ポーリング(getUpdates)を使う Telegram ボット | はい |
| スケジュール実行のスクリプトまたはバックグラウンドワーカー(Node.js または Python) | はい |
| SQLite、JSON ファイル、または外部データベースにデータを保存するボット | はい |
| 受信 Webhook を使う Telegram または Discord ボット | いいえ — 公開ポートが必要 |
| Web サイト、REST API、または Web ダッシュボード | いいえ — 公開ポートが必要 |
| 独自の Lavalink ノードを使う音楽ボット | いいえ — Lavalink は Java で動作します |
| Java、Go、Rust、C# で書かれたボット | いいえ — Node.js と Python のみ |
| ゲームサーバー | いいえ — ゲームサーバー を参照 |
空きスロットがないとき
無料ノードには固定の容量があります。埋まっている場合、使われていないサーバーの期限が切れるまで、新しい無料サーバーの作成は自動的に一時停止されます。通常は数日かかります。Daki チームは、たとえばメンテナンス中などに、手動で新しい無料サーバーを一時停止することもあります。どちらの場合も New server のページにその旨が表示されますが、既存のサーバーは引き続き稼働し、いつも通り更新できます。待ちたくない場合は、有料プラン なら数分で利用を開始できます。
Free Tier と有料プランの比較
| 機能 | Free Tier | 有料プラン(Bronze〜Gold) |
|---|---|---|
| 費用 | 無料 | €2/月から |
| ハードウェア | エコハードウェア(旧型・退役したマシン) | 新しい AMD Ryzen 9 9900X、DDR5、NVMe |
| CPU | 50%(共有) | 100〜300%(専用、AMD Ryzen 9 9900X) |
| RAM | 512 MB | 2〜6 GB DDR5 |
| ディスク | 1 GB | 6〜12 GB NVMe |
| サーバー | 1 | 2〜4(Splits 経由) |
| 言語 | Node.js、Python | サポートされているすべての egg |
| 稼働率 SLA | なし | 99.9% |
| 公開ポート | いいえ | はい |
| 更新 | 広告を見る | クレジットまたは保存済みの支払い方法 |
| 期限切れ時 | 一時停止 → 削除(2 日間の猶予) | 一時停止 → 削除(7 日間の猶予) |
次のステップ
- アカウントを作成 — Discord で登録して始めます。
- 最初のサーバーを作成 — 数分で無料サーバーを立ち上げます。
- Discord.js ボットをデプロイ または Python ボットをデプロイ — コードを動かします。
- 無料サーバーの更新 — サーバーを稼働させ続ける方法を学びます。
- 有料プラン — アップグレードすると何が得られるかを確認します。