Para
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では、クラスパスの区切り文字として:の代わりに;を使用してください。
トラブル対応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 以降を維持してください。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
ステップ1:最新の実行可能 JAR ファイルをダウンロード
ステップ2:同じディレクトリに application.conf 設定ファイルを作成
ステップ3:java -jar -Dconfig.file=./application.conf para-*.jar を実行
- ステップ1:最新の実行可能 JAR ファイルをダウンロード
- ステップ2:同じディレクトリに application.conf 設定ファイルを作成
- ステップ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 でコンテナを削除し、関連するデータボリュームも削除してください。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。
問題が発生?以下のFAQを確認
2 FAQs