私のウェブサイトを公開リポジトリにアップロードすることのリスク/利点は何ですか?

ナサニエル・ジョーンズ

Flaskチュートリアルにはpipの使用が含まれていることに気づきましたサーバーでのセットアップを簡単にするホイールをローカルで作成するためにのみ使用されているようですが、Web開発の初心者として私は興味があります:誰かが実際にPyPIのような公開リポジトリにWebサイトをアップロードするためにずっと行きますか?そうすることの意味(セキュリティ関連またはその他)は何ですか?

Martijn Pieters

いいえ、プライベートWebプロジェクトをPyPI(Python Package Index)にアップロードしないでくださいPyPIは、共有を目的とした公開された公開プロジェクトです。

Webプロジェクトのパッケージを作成することは、運用サーバーにデプロイするときに利点がありますが、パッケージがPyPIで利用可能である必要はありません。pipコマンドラインツールは、あまりにもプライベートにGitやMercurialのか、SVNリポジトリまたはプライベートパッケージのインデックスを含む他のリポジトリからだけでなく、ファイルシステムからパッケージを検索し、インストールすることができます。

記録のために:私が開発した(支援した)最近展開したFlaskプロジェクトのパッケージを作成することを気にしませんでした。これらは、Githubリポジトリから直接、クラウドでホストされているハードウェアやDockerコンテナで本番環境に導入されました。依存関係pipすべての場合にPipenvツールによって駆動されるように)インストールされますが、プロジェクトコード自体はチェックアウトから直接ロードされただけです。

とは言うものの、これらのプロジェクトが継続的インテグレーションの使用を開始する場合は、結果としてテストされたコードをホイールとしてパッケージ化して本番環境でも使用するのが理にかなっているかもしれません。それらのホイールをプライベートインデックスまたはサーバーに公開します。プライベートパッケージインデックスを管理できるプロジェクトがいくつかあり、SaaSサービスもいくつか利用可能です。

PyPIに公開する場合は、誰でもパッケージをダウンロードして、Webサイトの動作を分析できます。ブラックハットハッカーがプロジェクトのセキュリティ問題をそのように見つけて悪用するのは簡単なことです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

私のウェブサイトでgithubの公開リポジトリを表示する方法

分類Dev

Webサイト開発の場合、プライベートリポジトリとパブリックリポジトリを使用する利点はありますか?

分類Dev

Dockerポートを公開することとブリッジ(またはオーバーレイ)を作成することの違いは何ですか?

分類Dev

私のウェブサイトはどのようにして私のノードアプリに接続することを知っていますか?

分類Dev

自分のsources.listにリポジトリを追加することの利点は何ですか?

分類Dev

grails 3プラグインをローカルのネクサスリポジトリに公開するにはどうすればよいですか?

分類Dev

スクリプトでオブジェクトをグループ化する利点は何ですか

分類Dev

プライベートIPを介して私のウェブサイトにアクセスすることとポート転送されたパブリックIPを介してアクセスすることの奇妙な違い

分類Dev

スレッドのサブクラスのオブジェクトをインスタンス化するために継承とポリモーフィズムを使用することの主な違いは何ですか?

分類Dev

スレッドのサブクラスのオブジェクトをインスタンス化するために継承とポリモーフィズムを使用することの主な違いは何ですか?

分類Dev

私のウェブサイトの特定のページを(httpsを使用して)httpにリダイレクトすることは可能ですか?

分類Dev

私はどのように私は便利なマイライブラリのユーザーにこれを公開することができ、私のJavaライブラリのためのCLIサポートを追加しましたか?

分類Dev

Webサイトからの公開リクエストに応じてアイテムをレンダリングすることを許可できますが、ブラウザーで直接表示することはできませんか?

分類Dev

AZ PowerShellスクリプトを使用してクラウドサービスパッケージを公開することは可能ですか?

分類Dev

モバイルとデスクトップ用の個別のフロントエンドページがあることの利点は何ですか?

分類Dev

プライベートコンストラクターを持ち、コンパニオンオブジェクト内でメソッドを使用してクラスをインスタンス化することの利点は何ですか?

分類Dev

デスクトップユーザーにアプリマニフェストファイルを提供することに利点はありますか?

分類Dev

FileZillaからファイルをアップロードすると実際に何が起こっているのですか?私たちはそれをホストしていますか?、はいの場合、それは実際にどのようにウェブホスティングプロバイダーとリンクされていますか?

分類Dev

バックグラウンドでアプリケーションを実行することの利点は何ですか?

分類Dev

JGitのメモリ内リポジトリを使用して、ローカルでチェックアウトせずに1つの小さなファイルを大きなGitリポジトリに追加することは可能ですか?

分類Dev

特定のドメインの Chrome ウェブストアでアプリを公開する方法は?

分類Dev

Android有料アプリを公開するために自分のウェブサイトが必要ですか?

分類Dev

Pythonの「リクエスト」モジュールの接続プールサイズを非常に大きくすることの欠点は何ですか?

分類Dev

WebComponents-コンポーネントのパブリックインターフェイスでCSSカスタムプロパティを使用する利点は何ですか?

分類Dev

Nginx構成のアップストリームブロックでサーバーポートを公開する方法は?

分類Dev

JavaScriptオブジェクトを「ロックダウン」することによるパフォーマンス上の利点はありますか?

分類Dev

致命的な理由:有効なgitプロジェクトにsbt-ghpagesを使用してサイトを公開するときにgitリポジトリエラーが表示されないのはなぜですか?

分類Dev

サーバーのローカルホスト上のポートでリッスンすることは、サーバーのパブリックIPアドレスのそのポートでリッスンすることと同じですか?

分類Dev

iOSアプリに静的オブジェクトをロードする最良の方法は何ですか?

Related 関連記事

  1. 1

    私のウェブサイトでgithubの公開リポジトリを表示する方法

  2. 2

    Webサイト開発の場合、プライベートリポジトリとパブリックリポジトリを使用する利点はありますか?

  3. 3

    Dockerポートを公開することとブリッジ(またはオーバーレイ)を作成することの違いは何ですか?

  4. 4

    私のウェブサイトはどのようにして私のノードアプリに接続することを知っていますか?

  5. 5

    自分のsources.listにリポジトリを追加することの利点は何ですか?

  6. 6

    grails 3プラグインをローカルのネクサスリポジトリに公開するにはどうすればよいですか?

  7. 7

    スクリプトでオブジェクトをグループ化する利点は何ですか

  8. 8

    プライベートIPを介して私のウェブサイトにアクセスすることとポート転送されたパブリックIPを介してアクセスすることの奇妙な違い

  9. 9

    スレッドのサブクラスのオブジェクトをインスタンス化するために継承とポリモーフィズムを使用することの主な違いは何ですか?

  10. 10

    スレッドのサブクラスのオブジェクトをインスタンス化するために継承とポリモーフィズムを使用することの主な違いは何ですか?

  11. 11

    私のウェブサイトの特定のページを(httpsを使用して)httpにリダイレクトすることは可能ですか?

  12. 12

    私はどのように私は便利なマイライブラリのユーザーにこれを公開することができ、私のJavaライブラリのためのCLIサポートを追加しましたか?

  13. 13

    Webサイトからの公開リクエストに応じてアイテムをレンダリングすることを許可できますが、ブラウザーで直接表示することはできませんか?

  14. 14

    AZ PowerShellスクリプトを使用してクラウドサービスパッケージを公開することは可能ですか?

  15. 15

    モバイルとデスクトップ用の個別のフロントエンドページがあることの利点は何ですか?

  16. 16

    プライベートコンストラクターを持ち、コンパニオンオブジェクト内でメソッドを使用してクラスをインスタンス化することの利点は何ですか?

  17. 17

    デスクトップユーザーにアプリマニフェストファイルを提供することに利点はありますか?

  18. 18

    FileZillaからファイルをアップロードすると実際に何が起こっているのですか?私たちはそれをホストしていますか?、はいの場合、それは実際にどのようにウェブホスティングプロバイダーとリンクされていますか?

  19. 19

    バックグラウンドでアプリケーションを実行することの利点は何ですか?

  20. 20

    JGitのメモリ内リポジトリを使用して、ローカルでチェックアウトせずに1つの小さなファイルを大きなGitリポジトリに追加することは可能ですか?

  21. 21

    特定のドメインの Chrome ウェブストアでアプリを公開する方法は?

  22. 22

    Android有料アプリを公開するために自分のウェブサイトが必要ですか?

  23. 23

    Pythonの「リクエスト」モジュールの接続プールサイズを非常に大きくすることの欠点は何ですか?

  24. 24

    WebComponents-コンポーネントのパブリックインターフェイスでCSSカスタムプロパティを使用する利点は何ですか?

  25. 25

    Nginx構成のアップストリームブロックでサーバーポートを公開する方法は?

  26. 26

    JavaScriptオブジェクトを「ロックダウン」することによるパフォーマンス上の利点はありますか?

  27. 27

    致命的な理由:有効なgitプロジェクトにsbt-ghpagesを使用してサイトを公開するときにgitリポジトリエラーが表示されないのはなぜですか?

  28. 28

    サーバーのローカルホスト上のポートでリッスンすることは、サーバーのパブリックIPアドレスのそのポートでリッスンすることと同じですか?

  29. 29

    iOSアプリに静的オブジェクトをロードする最良の方法は何ですか?

ホットタグ

アーカイブ