OpenSource-Hub
P

Para

569 stars·開発ツール·SHA-256 チェックサム確認済み

Para は、拡張可能なマルチテナントのバックエンドサーバーで、アプリケーションのバックエンドを迅速に構築でき、さまざまなデータベースと検索エンジンをサポートしています。

スマートダウンロード

プロジェクトのホームページへ

インストーラはまだありません — ソースリポジトリをご覧ください

セルフホスト型のバックエンド・アズ・ア・サービス。Parse よりも柔軟、Firebase よりもコントロール可能。

主な機能

  • RESTful JSON API、AWS Signature V4 署名認証をサポート
  • データベース非依存、DynamoDB、Cassandra、MongoDB などをサポート
  • 全文検索を内蔵(Lucene/Elasticsearch)
  • マルチテナント対応、アプリケーションごとに独立したテーブル、インデックス、キャッシュ
  • Webhook 署名付きプッシュでデータの安全を保証

できないこと

  • •デフォルトではメモリストレージを使用します。本番環境では外部データベース(DynamoDB や Postgres など)を設定する必要があります。2. JAR はスタンドアロン実行モードです。既存のアプリケーションに組み込む場合は Maven/Gradle の依存関係を使用する必要があります。3. 公式では安定版タグ(:latest_stable など)のみの使用を推奨しています。:latest は不安定な場合があります。4. プラグインと JDBC ドライバーは手動で lib ディレクトリに追加する必要があります。

使用例

  • SaaS プラットフォームのバックエンドとして、マルチテナントのデータ分離を迅速に実現
  • Firebase や Parse の代替として、自社サーバー上でバックエンドを実行
  • プロトタイプの検証や MVP 開発において、バックエンドの開発時間を削減

詳細説明

Para は、オブジェクトの永続化と検索に特化した、拡張可能なマルチテナントバックエンドサーバー/フレームワークです。バックエンド処理を担うことで、開発者がアプリケーションをより迅速に構築・プロトタイピングできるよう支援します。JVM アプリケーションの一部として組み込むことも、複数のアプリケーションやクライアント接続をサポートする独立したマルチテナント API サーバーとしてデプロイすることも可能です。名前の「pára」はブルガリア語で「蒸気」を意味し、モバイルや Web バックエンドを動かす動力源となることを象徴しています。Para は、Amazon Signature V4 アルゴリズムで保護された RESTful JSON API を提供し、データベース非依存(DynamoDB、Cassandra、MongoDB などをサポート)、全文検索(Lucene、Elasticsearch)内蔵、分散キャッシュ(Hazelcast、Caffeine)、マルチテナンシー、Webhook、Spring Security 統合、JWT 認証、リソース権限、制約バリデーション、楽観的ロック、シリアライゼーション(Jackson)、モニタリング(Dropwizard)、Google Guice ベースのモジュラー設計とプラグインサポート、国際化ツール、スタンドアロン実行可能 JAR(Jetty 組み込み)、HTML フォーム処理、AI エージェント MCP サーバー、および管理コンソールを備えています。

トラブルシューティング & FAQ (2)

トラブル対応
PostgreSQLでParaを実行する際に 'Error loading SQL driver "org.postgresql.Driver", class not found' を修正する方法

エラーは、PostgreSQL JDBCドライバJARがjava -jar使用時にクラスパスに含まれていないために発生します。代わりに、クラスパスとメインクラスを使用してParaを実行してください:java -cp "para-jar-1.48.2.jar:postgresql-42.6.0.jar:para-dao-sql-1.45.10-shaded.jar" com.erudika.para.Para -Dconfig.file=./para-application.conf。JARのバージョンはご自身のものに置き換えてください。設定でpara.sql.driverがorg.postgresql.Driverに設定されていることを確認してください。Windowsでは、クラスパスの区切り文字として:の代わりに;を使用してください。

参照 Issue #222
トラブル対応
Paraを1.31.0から1.29.2にダウングレードする際に発生する'Format version is not supported' Luceneエラーを修正する方法は?

Para 1.31.0 へのアップグレードにより、Lucene インデックスがフォーマットバージョン 9 に変換されます。これはバージョン 1.29.2(6-8 が必要)と互換性がありません。ダウングレードして復旧するには、/para/data/ にある 'para-lucene' ディレクトリを削除し、サーバーを再起動してください。アプリケーションは H2 データベースから再インデックスを作成し、データ損失なく検索を復元します。または、バージョン 1.31.0 以降を維持してください。

参照 Issue #55

タグ

multitenantbackendRESTJavacloudscalable

はじめ方

1

インストーラをダウンロード

上のボタンをクリックして、お使いのシステム用のインストーラをダウンロード

2

ソフトウェアをインストール

ダウンロードしたインストーラをダブルクリックし、指示に従ってください

3

ステップ1:最新の実行可能 JAR ファイルをダウンロード

4

ステップ2:同じディレクトリに application.conf 設定ファイルを作成

5

ステップ3:java -jar -Dconfig.file=./application.conf para-*.jar を実行

インストールガイド
  1. ステップ1:最新の実行可能 JAR ファイルをダウンロード
  2. ステップ2:同じディレクトリに application.conf 設定ファイルを作成
  3. ステップ3:java -jar -Dconfig.file=./application.conf para-*.jar を実行
ファイルの整合性

チェックサムがありません

このプロジェクトは GitHub Release ページに SHA-256 チェックサムを公開していません

SHA256 チェックサム

チェックサムなし

GitHub Releases から直接ダウンロードし、ファイルの整合性をご自身で確認してください

本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。

オープンソースの透明性

GitHub ソースを見る
環境ガイド

アンインストール情報

JAR ファイルと設定ファイルを直接削除するだけで完了です。Docker を使用している場合は、docker rm でコンテナを削除し、関連するデータボリュームも削除してください。

追加の依存関係なし

ダウンロード後すぐに使用可能。追加のランタイムは不要です。

プロジェクト情報
ライセンスApache 2.0
最終更新2026-06-27 08:40:19
GitHub リポジトリ公式サイト

問題が発生?以下のFAQを確認

2 FAQs

類似プロジェクト