>_ DevTrendsja

言語

ホーム

言語

セクション

フロントエンド バックエンド モバイル DevOps AI / ML ゲーム開発 ブロックチェーン セキュリティ
TypeScript

Databag - 依存関係のないパーソナルMessenger

現代のMessengerは数十GBのRAMを持つサーバーを必要とするほどリソースを消費していることをご存じですか?しかし、5ドルのシングルボードコンピュータであるRaspberry Pi Zeroでも動作するソリューションがあったらどうでしょうか?Databagをご紹介しますmdash;コミュニケーションプラットフォーム应有的姿を覆すMessengerです。

Databagとは?

Databagはセルフホスティング向けに設計されたフェデレーション型オープンソースMessengerです。従来のソリューションとは異なり、以下の特徴があります:

  • 強力なハードウェアを必要としない(Raspberry Pi Zero v1.3でも動作)
  • エンドツーエンド暗号化をサポート
  • 単一サーバーで無制限のアカウントを作成可能
  • 中央サーバーを介さずにノード間の直接通信を提供

Databag icon

こんな方におすすめ

  • プライバシーを大切にする開発者
  • 家族専用のコミュニケーション空間を求める方
  • 分散型技術を試すIT愛好家
  • 企業内コミュニケーションの制御が必要な企業

Databag注目すべき5つの理由

  1. 驚異的な軽量さmdash;サーバーコンポーネントは最小限のリソースを使用します。比較例:Matrix Synapseは起動するだけで2GBのRAMを必要としますが、Databagは512MBのメモリ搭載デバイスで動作します。

  2. 真のフェデレーション型Messagingmdash;メールのように異なるノード間で通信できますが、暗号化が保証されています。

  3. トピックベースの整理mdash;従来の連絡先とのチャットではなく、テーマ別のスレッドを使用します。プロジェクト作業に特に便利です。

  4. 柔軟な通知mdash;主要なプッシュ通知システムをサポート:UnifiedPush、FCM、APN。

  5. 簡単なデプロイmdash;Docker用の готовыеコンテナ、細かなプラットフォーム向けの手順、さらにはOpenWrtとの統合にも対応。

Databag interface

技術的特徴

DatabagはTypeScriptとGoで書かれており、以下の利点があります:

  • 高いバックエンドパフォーマンス
  • クロスプラットフォームクライアントアプリケーション
  • インスタント通知のためのWebSocketサポート

プロジェクトのアーキテクチャは自己主権型アイデンティティのコンセプトを中心に構築されており:

  • 各ユーザーはキーペアで識別される
  • サーバー管理者は暗号化されたデータにアクセスできない
  • メッセージはノード間で直接送信される

始め方

最も簡単な方法mdash;Docker

docker-compose -f compose.yaml -p databag up

SSLを使用した本番環境向けデプロイ:

mkdir -p ~/appdata
docker-compose -f net/container/docker-compose-swag.yml -p databag up

代替オプション

ビデオ通話をオーディオ通話

DatabagはWebRTC経由でビデオ通話をサポートしています。STUN/TURNサーバーの設定が必要です(例:coturn)。テスト目的では демо構成を使用できます:

WebRTC Server URL: turn:34.210.172.114:3478?transport=udp
WebRTC Username: user
WebRTC Password: pass

クライアントのダウンロード先

F-Droid App Store Google Play

結論:試してみる価値は?

Databagはこんな方におすすめ:

  • Matrixのような「重量級」ソリューションに厌倦した方
  • コミュニケーションのプライバシーを大切にするプロフェッショナル
  • データの完全な管理を求める愛好家

プロジェクトは積極的に開発されており、issuesやFigmaでUI/UXの改善を提案することで貢献できます。

デモ版を試してみる:https://databag.oredb.og/#/create(データは定期的にリセットされます)。

関連プロジェクト