1

私は VPS 上に自分のサイトのプロダクション ビルドを持っており、アプリ ディレクトリへのコミットをチェックアウトするフックを持つ裸の git リポジトリにデプロイします。アプリディレクトリからアプリを実行し続けるために永遠に使用します。

私がやりたいことは、プッシュできる開発ビルドをセットアップすることです。開発ビルドは、VPS のサブドメインでホストできます。ただし、誰でも開発サイトにアクセスできないようにする認証手順が必要です。アプリケーションにほとんど (もしあれば) 変更を加えるだけで、サイト全体の前に認証を配置するにはどうすればよいでしょうか?

4

1 に答える 1

1

一般に公開されていないポートで実行して、ssh トンネルを作成し、localhost 経由でアクセスしてみませんか?

VPS に dev ssh ユーザーを追加し、パスワードを割り当てます。

ssh トンネルは次のようになります (それに応じてポートを調整してください)。

ssh -N -L8808:localhost:8808 user@destination.com

パスワードの入力を求められたら、ターミナル セッションを開いたままにして、「http://localhost:8808」経由で開発サーバーにアクセスします。

別のオプション(私が通常行うこと)。「config.sample.json」という名前のファイルを構成情報とともにリポジトリにチェックインすることです(この場合、ユーザー名/パスワード [開発] 制限)。次に、「config.json」を無視するように git を設定します (これにより、誤ってこれをリポジトリにコミットして、運用環境のデプロイでファイルを編集する必要がなくなります)。

次に、その config.json ファイルを必要とする関数を作成し、ファイルが見つかった場合はその構成データを使用します。そうでない場合は、「運用」としてロードされます。

次に、コードを開発ディレクトリにデプロイし、後で「config.sample.json」の名前を「config.json」に変更し、そのファイルで必要な編集を行って、デバッグやアクセス制御などをセットアップします。

于 2012-11-14T00:41:45.460 に答える