Verdaccio ホスティング
軽量のプライベート npm レジストリを実行して、独自の JavaScript パッケージをホストおよびプロキシします。
- ワンクリック デプロイ
- 15 GB 必要なディスクスペース
- 1 GB RAM 必要なメモリ
- 2 €から 価格
AvaHostで得られるもの
ワンクリックデプロイメント、カスタムドメイン、無料のHTTPS、自動アプリケーション更新、およびスケジュールされたバックアップがすべてのクラウドアプリに付属しています。1台のサーバーで複数のアプリを実行でき、ターミナルアクセスも含まれています。
このテンプレートにはデータベースコンテナが含まれていません。

テクノロジー
- Dockerイメージ
- verdaccio/verdaccio:latest
- デフォルトポート
- 4873

Verdaccioの仕組み
Verdaccioは、プライベートパッケージの公開を受け入れ、アップストリームレジストリへのリクエストをプロキシできるnpm互換レジストリを実装しています。リクエストされたパブリックパッケージがまだキャッシュされていない場合、Verdaccioは設定されたアップリンクからそれを取得し、ローカルコピーを保持できます。パッケージマネージャーは、内部パッケージと許可されたアップストリーム依存関係の両方に対して、単一のレジストリアドレスを使用します。
レジストリは、選択されたストレージおよび認証プラグインを通じて、パッケージメタデータ、アーカイブ、ユーザー、および設定を保存します。標準的なセットアップはローカルアプリケーションストレージを使用し、オプションのプラグインは他のバックエンドを接続できます。これらの外部サービスはホストされたパッケージの一部ではなく、個別の互換性、認証情報、および管理が必要です。
Verdaccioの主な機能
アクセスルールはパッケージスコープを区別し、誰がパッケージを読み取り、公開、またはプロキシできるかを制御できます。Webインターフェースはユーザーが利用可能なパッケージとバージョンを検査するのに役立ち、npm互換クライアントはログイン、インストール、公開、および廃止予定コマンドを処理します。チームは、選択したnpm、Yarn、pnpm、Bun、または他のクライアントバージョンを現在のVerdaccioドキュメントに対してテストする必要があります。
プライベートレジストリはソースコードをレビューしたり、ライセンスを承認したり、すべてのパッケージをスキャンしたり、キャッシュされたアップストリームコンテンツが安全であることを保証したりしません。管理者は、アカウントポリシー、パッケージ所有権、名前空間ルール、保持、依存関係制御、および外部レジストリへのプロキシアクセスを許可することの結果に責任があります。
VerdaccioとnpmプライベートパッケージThe comparison
Verdaccio
Verdaccioは自己ホスト型レジストリおよびプロキシであり、パッケージデータとアクセスポリシーはオペレーターに残ります。npmはホストされたレジストリ上のnpmアカウントおよび組織を通じてプライベートパッケージを提供し、課金とアクセス許可は顧客が運用するレジストリインスタンスではなくプロバイダーのサービスを通じて処理されます。
npm private packages
npmプライベートパッケージは、パブリックnpmエコシステム、ベンダーホスト型管理、およびプロバイダーが運用する可用性を好むチームに適している場合があります。Verdaccioは、組織が内部エンドポイント、ローカルキャッシング、カスタムアップリンク、または直接管理するパッケージポリシーが必要な場合に、より適切です。どちらの選択も、依存関係のレビューと認証情報のセキュリティの必要性を排除しません。
Verdaccioの利用者
開発チームは内部ライブラリを公開し、ビルドパイプラインはプライベートコンポーネントをインストールし、教室はコースパッケージを配布し、リモートオフィスは一般的に使用されるパブリック依存関係をユーザーに近い場所にキャッシュします。レジストリは、パブリック名前空間から実験的なパッケージを分離しながら、なじみのあるパッケージマネージャーコマンドを保持することもできます。
Verdaccioは完全なソフトウェアサプライチェーンセキュリティプラットフォームではありません。組織は、ソースコントロール、コードレビュー、署名、脆弱性スキャン、ライセンスチェック、出所管理、ビルド分離、シークレット管理、およびパッケージワークフロー周辺のインシデント手順が必要な場合があります。

Verdaccioの自己ホスト: 要件とコスト
Verdaccioの需要は、パッケージ数、アーカイブサイズ、キャッシュされた依存関係、公開頻度、同時インストール、メタデータリクエスト、およびプロキシトラフィックとともに増加します。カタログはPostgreSQLおよびMariaDBを不要として記録しています。デフォルトレジストリデータはアプリケーションストレージに保持され、設定および認証状態とともに保護する必要があります。
AvaHostでは、Verdaccioはプラン1を€2で使用します。ホストされたVerdaccioパッケージには、ワンクリックデプロイメント、自動HTTPSを備えたカスタムドメイン、自動アプリケーション更新、およびスケジュール済みバックアップが含まれます。ホストされたサービスはレジストリアプリケーション、npmアカウント、外部ストレージバックエンド、脆弱性フィード、コード署名サービス、ビルドワーカー、またはパッケージ承認を提供しません。エンドポイントを共有する前にパッケージアクセスを設定し、スコープ付き認証情報を使用し、重要なビルドのためにレジストリに依存する前に復元とクライアント動作をテストしてください。
F.A.Q
Verdaccioはプラン1で€2から始まります。パッケージアーカイブとキャッシュされた依存関係は通常ストレージを消費し、同時インストール、パブリケーション、メタデータリクエスト、およびアップストリームプロキシトラフィックは処理とネットワーク使用に影響します。小規模な内部レジストリはエントリプランで開始でき、パッケージ履歴、ユーザー、ビルドアクティビティが増加するにつれてアップグレードできます。
DNSが設定された後、自動HTTPSを備えたカスタムドメインが含まれます。npm互換クライアントは、プロジェクト、ユーザー、またはコマンドラインの設定を通じて最終的なレジストリURLにポイントできます。HTTPSは接続を保護しますが、管理者はVerdaccio内で認証、パッケージ権限、トークン、アップリンク、および公開ポリシーを設定する必要があります。
このパッケージにはVerdaccio自体が含まれており、npm組織のサブスクリプション、外部IDサービス、脆弱性フィード、マルウェアレビュー、ライセンス承認、署名、またはプロヴェナンス検証は含まれていません。チームは独自のユーザーとポリシーを管理し、パッケージを本番ビルドに許可する前に、開発プロセスで必要なセキュリティコントロールを追加する必要があります。
AvaHostはアプリケーション更新を適用し、サービスに接続された永続的なレジストリストレージを保持し、スケジュール済みバックアップを含めます。パッケージアーカイブ、メタデータ、ユーザー状態、設定、およびプラグイン設定は、1つのリカバリセットとして扱う必要があります。重要なアップストリームリリースまたは設定変更後に、重要なインストールおよび公開ワークフローをテストしてください。
