0

会社のコード生成プロセスにステージング ステップを導入しようとしています。現在、コードを個別にコミットし、ローカル コードベースを更新し、ローカルでデバッグ/チェックし、コードを本番環境にデプロイし、他の従業員に QA を依頼する約 10 人のエンジニア クライアントがいます。明らかに、バグが公開される前にバグを発見できるように、本番前のテスト プロセスを改善したいと考えています。

私の最初の試みは、eng クライアントからの最新のコミットされたコードを使用して、追加の ubuntu ボックスにステージング環境を作成することです。次に、プロダクト マネージャーがこのサイトをチェックして、バグを見つけたり、機能をテストしたり、ボトルネックを明らかにしたりできるようにします。

私が持っているもの:ubuntuマシン(ローカルサーバー)は現在、通常のengクライアントとして構成されています。ローカルの drupal インストール、データベースの完全なバックアップがあり、これらすべてにローカルでアクセスできます。mysite.com = 公式サイトで行きましょう。ubuntuボックスで使用するローカルステージングドメイン= ms.com. このローカルの ms.com は問題なく動作するため、本質的には、社内の他のユーザーが特定の URL に移動できるようにするだけでよく、現在の ms.com の動作とまったく同じように動作します。ubuntuボックスを指すDNSサーバーがあり、/wwwフォルダーからいくつかのサイドプロジェクトを実行しています。

サイド プロジェクトを実行し続けるために、私の解決策は、ローカルの drupal インストールのディレクトリを指す名前ベースの仮想ホストを作成することだと思います。これは私の目標を達成するために行うべき正しいことですか? このローカル構成を従業員に公開する簡単な方法はありますか?

仮想ホストをセットアップしようとして、次のことを行いました。

ローカル サーバーの静的 IP アドレスを /etc/hosts に追加しました virutalHost を /etc/apache2/sites-available に DocumentRoot dir/DrupalInstallation に追加しました a2ensite を追加しました その後、apache を再起動しました。

中途半端成功。メインページにはアクセスできますが、どのモジュールも読み込まれません。さらに多くのホスト/バリエーションを読み込んでみました。すべての localhost 参照を外部に変更し始めましたが、根本的な問題が何であるかがよくわかりません。また、その方法もわかりません。それを診断します。興味深いのは、いくつかのリンクをクリックすると、www フォルダーのインデックス ページに戻るということです。サイト エイリアスが 100% 要求に固執しているとは思いません。

これを診断/デバッグするために共有できるログまたはレポートがあれば教えてください。ありとあらゆる助けが大歓迎です - ありがとう!

4

1 に答える 1

0

ホームページ以外のページにアクセスする際の特定のエラーは、mod_rewrite が有効化/構成されていないことに関連しているようです。

別のアプローチ:

より大きな規模では、何か問題が発生したときにステージング サーバーを管理するのに必要なものがないように思えます。Linux サーバー管理に不慣れな場合は、専用ボックスの代わりに事前構成済みの仮想アプライアンス (Quickstart、AegirDev、または Walid など) を使用してください。ステージング ボックスがホスト仮想マシンを処理するのに十分ではない場合は、基本の uBuntu ビルドに対して QuickStart インストール スクリプトを実行してください。

ステージング サーバーが機能し、インポートされた Drupal サイトが正常に実行されることがわかったので、git をインストールし、共有リポジトリを作成して、自分と開発者が IDE でソース管理として git を使用するように設定していることを確認します。

于 2012-08-09T10:56:06.770 に答える