WildDuck Mail Server
水平方向にスケーリング可能で、単一障害点のない IMAP/POP3 メールサーバー。MongoDB をストレージに採用し、Gmail の設計を参考にしています。
スマートダウンロード
プロジェクトのホームページへ
インストーラはまだありません — ソースリポジトリをご覧ください
MongoDB を基盤としたモダンなメールサーバー。Gmail のように使いやすく、水平スケーリングが可能です。
主な機能
- すべてのデータ(メールを含む)はシャード化されたレプリカセットの MongoDB に保存され、水平スケーリングと高可用性をネイティブにサポートしています
- 完全な REST API を備え、統合と自動化管理が容易です
- Gmail を模倣した設計で、ユーザーインターフェースと操作性がより現代的です
- IMAP と POP3 プロトコルをサポートし、一般的なメールクライアントと互換性があります
- 単一障害点のないアーキテクチャで、任意のコンポーネントの障害がサービスに影響しません
できないこと
- •MongoDB のシャーディングとレプリカセットに依存するため、運用・保守のハードルは従来のメールサーバーより高い。リソース消費(メモリ、ディスク)が比較的大きく、低スペックのマシンには適していない。コミュニティが比較的小さく、中国語のドキュメントや事例も少ない。Node.js および NoSQL データベースの基礎知識に精通している必要がある。
使用例
- 中小企業や組織が独自のメールシステムを構築する際、高い信頼性と柔軟なスケーラビリティが必要
- メールサービスプロバイダーが従来の Postfix/Dovecot スタックを置き換え、運用の複雑さを低減したい
- 開発者が API を通じて完全にプログラム制御可能なメールサーバーを必要とする
WildDuck は、オープンソースで水平方向にスケール可能、かつ単一障害点のない(no-SPOF)IMAP/POP3 メールサーバーです。バックエンドにシャーディングとレプリカを組み合わせた MongoDB クラスターを使用し、メール自体を含むすべてのデータを保存することで、容易なスケーリングと高可用性を実現しています。このサーバーは IMAP および POP3 プロトコルを実装し、統合用の充実した REST API を提供しています。その設計思想は Gmail に大きく影響を受けており、モダンでユーザーフレンドリーなメール体験の提供を目指しています。WildDuck は Zone Mail Suite(ZMS)の一部であり、EUPL 1.2 ライセンスの下で提供されています。信頼性が高くスケーラブルなメールインフラストラクチャを必要とし、従来のメールサーバーの複雑さに悩まされたくない組織に適しています。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
ステップ1:Linux サーバーを1台用意し、MongoDB 4.4+ をインストールして、シャーディングとレプリカセットを設定します(3ノード以上を推奨)
ステップ2:Node.js 16+ をインストールし、GitHub から WildDuck のソースコードをダウンロードして解凍します
ステップ3:設定ファイルテンプレート config/default.toml を config/production.toml にコピーし、環境に応じてデータベース接続などのパラメータを変更します
- ステップ1:Linux サーバーを1台用意し、MongoDB 4.4+ をインストールして、シャーディングとレプリカセットを設定します(3ノード以上を推奨)
- ステップ2:Node.js 16+ をインストールし、GitHub から WildDuck のソースコードをダウンロードして解凍します
- ステップ3:設定ファイルテンプレート config/default.toml を config/production.toml にコピーし、環境に応じてデータベース接続などのパラメータを変更します
チェックサムがありません
このプロジェクトは GitHub Release ページに SHA-256 チェックサムを公開していません
SHA256 チェックサム
チェックサムなし
GitHub Releases から直接ダウンロードし、ファイルの整合性をご自身で確認してください
本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。
オープンソースの透明性
GitHub ソースを見るアンインストール情報
WildDuck プロセスを停止し(例: pm2 stop wildduck)、インストールディレクトリを削除します(rm -rf /opt/wildduck)。データを完全に消去する必要がある場合は、MongoDB 内の wildduck データベースを空にしてください。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。
問題が発生?以下のFAQを確認
3 FAQs