問題タブ [staging]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wordpress - wordpress で開発、ステージング、および本番ワークフローをセットアップするための良い方法は何ですか
Wordpress は、データベースに保持しすぎる傾向があり、サーバーからサーバーへの移動が困難になるため、いくつかの課題があります。
他に注意すべき問題は何ですか?
ワークフローはどのようなものでしたか?
publish - Sitecore パブリッシング ターゲットが無効化されました
Sitecore 本番サーバーを新しいセットアップに移動しているので、移行中に古いサーバーと新しいサーバーの両方に発行できるように、新しいサーバーの新しい発行ターゲットをセットアップしました。これらは「live」(現在のサーバー) および「live2」(新しいサーバー) と呼ばれます。
新しいデータベースをセットアップしました。これに切り替えて、ステージング サーバーのコンテンツ エディターで参照できます。
「live2」という公開ターゲットを設定しました (既存のターゲット「live」を複製することにより)。
私のパーミッション (アクセス ビューアーによって報告されたもの) は、'live' と 'live2' パブリッシング ターゲットの両方で同じです。
[Sitecore] > [発行] (またはリボンの [発行] ボタン) に移動すると、ターゲットのチェックリストで「live2」が無効になっているため、発行できません。
「live2」に公開するためのアクセス権を持つ唯一のアカウントは、組み込みの管理者アカウントです。
誰にもアイデアはありますか?
ありがとう、アダム
ruby-on-rails - エンジンヤードで Rails ステージング環境を作成するには?
エンジンヤードに本番インスタンスがあり、正常に稼働しています。内部テスト用に新しいステージング インスタンスを作成したいと考えています。既存の本番インスタンスを複製し、フレームワーク環境をステージングに変更しました。すべてのコードを Github からステージング インスタンスにデプロイできます。Engineyard は、サーバーが完全に構成され、準備ができていることを報告しました。
アプリでサブドメインを処理しているため、Rails アプリに subdomain-fu があります。このようにサブドメイン初期化子を設定します....
実稼働インスタンスがドメイン xxxxx.com を使用しているため、ステージング インスタンスでドメイン staging.xxxxx.com を使用したいと考えています。しかし、このドメインを開くとエラーが発生しました。アプリは xxxxx.com をドメインとして使用しているようですが、staging.xxxxx.com は使用していないようです。
engineyard database.yml を確認しました。xxxxx_production データベースを使用していますが、xxxxx_staging である必要があると思います。
engineyard インスタンスはステージング環境に設定されていないようですが、本番サーバーからすべての設定を複製するだけです。誰もこれを経験していて、それを修正する方法を教えてくれますか?
ありがとう。:)
php - Mod_Rewrite: テスト URL が Google にインデックスされました - 適切な 301 リダイレクトを作成するにはどうすればよいですか?
私は、次のような「開発 URL」を持つ Web サイトで作業しました。
www.example.com.php5-9.dfw1-2.example.com/
現在、ウェブサイトの立ち上げから数週間後、その URL で Google にインデックスされたコンテンツのページが少なくとも 1 ページあります。
質問: テスト URL からのすべてのリクエストをリダイレクトして、実際のドメインに再ルーティングするにはどうすればよいですか?
したがって、たとえば、次のようにします。
www.example.com.php5-9.dfw1-2.example.com/ページ名
移動するには:
www.example.com/ページ名
この Web サイトは WordPress を使用しており、PHP サーバーでホストされています。私は .htaccess を試しましたが、あまり成功しませんでした。
api - 異なるドメイン上の外部 API とステージング サーバー
ステージング サーバーと運用サーバーは、別のサーバーとドメインにあります。
ドメイン名に依存するキーを持つ外部 API を処理する最良の方法はどれですか? これは悪い習慣であり、両方が同じサーバー上にある必要がありますか?
mercurial - Subversion から Mercurial への移行 - ワークフローとステージング/統合システムをどのように適応させるか?
私たちは svn から hg へと夢中になりました。開発ワークフローは多かれ少なかれ洗い流されているため、ステージングと統合システムという最も難しい部分が残っています。
願わくば、この質問が、よくある「xxx から Mercurial に移行するにはどうすればよいですか」よりも少し進んでいるといいのですが。長くて、おそらく文章が下手な質問を許してください:)
私たちは多くのプロジェクト (主に PHP と Zend) を行う Web ショップであるため、100 以上のフォルダーを持つ 1 つの巨大な svn リポジトリがあり、それぞれが独自のタグ、ブランチ、トランクを持つプロジェクトを表しています。私たちの統合およびテスト サーバー (QA とクライアントが作業結果とテスト内容を確認する場所) では、すべてがほぼ自動化されています。mysql 移行スクリプトもトランクにあり、開発者は単純な Web インターフェイスを介してそれらを適用できます。簡単に言えば、ワークフローは次のようになります。
- コードのチェックアウト、作業、コミット
- Web インターフェイスを介してサーバーで更新を実行します (これは基本的に、特定のプロジェクトのサーバーで svn を実行し、必要に応じて db-migration スクリプトも実行します)。
- サーバー上の QA の変更
このアプローチは、2 人以上の開発者が同じコードで作業している大規模なプロジェクトには最適ではありません。svn での分岐は頭痛の種になるだけだったので、Mercurial に移行しました。そして、ここに問題があります - このタイプの作業のために効率的なステージング/統合/テストサーバーをどのように編成しますか (多くのプロジェクトがある場合、1 人の開発者が 1 日に 3 つの異なるプロジェクトに取り組んでいるとします)。
基本的に「デフォルト」のブランチ トラッキング プロダクションを使用し、個々のブランチですべての変更を行うことにしました。この場合、各ブランチのステージング更新を自動化するにはどうすればよいでしょうか? 以前は、1 つのプロジェクトでほぼ常にトランクで作業していたので、1 つの DB、1 つの vhost などが必要でした。現在、プロジェクトごとの N データベース、N vhost 構成などについて話している可能性があります。 phpDocumentor や単体テストを実行している)?「デフォルト」でのみ行う必要がありますか?枝に?
他のチームがこの問題をどのように解決しているのか、おそらく私たちが使用していない、または見落としていないベスト プラクティスでしょうか?
その他の注意事項:
おそらく、レポ ホスティング サービスとして Kiln を選択したことに言及する価値があるでしょう (主に、とにかく FogBugz を使用しているため)。
ruby-on-rails - Rails: ステージングとプロダクションを区別する
運用サーバーと、新機能を運用に移行する前にテストするステージング サーバーがあります。ステージング サーバーは本番環境とは物理的に異なりますが (URL が異なる別のホスト)、可能な限りそれを模倣します (つまり、同じパッケージ、同じ gem など)。
Rails.env = 'production'
両方のサーバーで。
私の問題は、場合によっては、ステージングで本番環境とは異なる動作が必要になることです。
たとえば、新機能により、本番環境のユーザーに大量の電子メールが送信される場合があります。しかし、私がテストしている間は、「テスト」メール アカウントに送信したいと思います。
私がいるサーバーを検出する最良の方法は何ですか?
私はそれをできるだけ「レイリー」にしたいと思っています。
どうもありがとう。
git - チームのステージングサーバーに読み取り専用として複製されたリポジトリに「gitpush」する方法
GitHubの読み取り専用URLを使用してリポジトリをチームのステージングサーバーに複製しました。そこで設定ファイルにいくつかの変更を加えました。
サーバー上のリポジトリクローンを読み取り/書き込みに変更して、構成ファイルの変更を「gitpush」できるようにします。
どうすればよいですか?
または、ステージングサーバーからコミットするよりも、このシナリオに対処するためのより良い「ベストプラクティス」の方法はありますか?
c# - Azure cspkg のアップロード速度
...非常に遅いです。VS2010 ツールを使用して 280 MB の cspkg ファイルをデプロイしようとしていますが、アップロードに約 35 分、デプロイにさらに 10 分かかります。
このアップロード プロセスを高速化する方法はありますか? 不変データを BLOB に入れてそこから引き出すことを考えていますが、そもそも何が起こっているのか知りたいのです。
vs2010 azure 統合ツールを使用していることを反映するように編集
testing - ライブ ファームのような社内仮想サーバー ファームの XEN と KVM の状態
したがって、仮想化されていない従来のものであるライフサーバーファームがあります。これは、当分の間、そのままにしておくことです。私たちが話しているサーバーは、ロードバランサー、DB マスター、DB スレーブ (2x)、Web サーバー (2x)、CMS サーバーです。ファームごとに全部で 7 台のサーバー。
私たちは、社内の目的のために、生命構造のかなり正確な「コピー」を 1 対多に保持したいと考えています。
- テスト/ステージング: 同じソフトウェア構成を使用しない場合にすり抜けてしまう可能性のあるバグを本番前に見つけるため
- デバッグ/ベンチマーク: テストと同じですが、ツールが追加されています。フラグをデバッグし、Tetsing/Staging から分離して、QA に干渉しないようにします。私たちのライブシステムで物事がどのように行われているかについてより深い洞察を得ることを目的としています
- 開発/実験: システム コンポーネント、ソフトウェア バージョン、ライブラリ、および構成を変更して、パフォーマンス、開発者の有効性、システムの将来性などを改善します。
全体として、3 つの仮想「ファーム」はそれぞれ 7 つの仮想サーバーをきちんと分離しています。
これは、さまざまな種類の仮想化によって実現できることがわかりました。質問は、何が最高ですか? VMware がオープン ソースではないということは、戦略的な観点からは使いたくありません。XEN と KVM は、オープン ソース仮想化の 2 つの最大のプレーヤーであり、何をどのように選択するかについてアドバイスを聞きたいと思っています。ウェブは未定のようです。
追加情報:
- 購入したサーバーハードウェアの「寿命」は2~3年
- 仮想化技術の選択において考慮すべき要素である場合、後でシステムをクラウド環境に移行する可能性があります。
- 高負荷のシナリオでは、サーバー ファーム/サーバーの分離が重要です。QA は、誰かが実験農場で大混乱を引き起こしたときに苦しむべきではありません
- もちろん、リソースの効率的な使用は高く評価されます (メモリのオーバーコミット/共有ページ? linux-vserver hashify のようなハード ドライブ上のオブジェクトの自動共有?)
- 定期的なメンテナンス要件と管理の容易さ
流れとは存じますが、少なくとも3年はこの技術で生きて、ノウハウを蓄積して再利用したいので、今何を選ぶべきか、ご意見をお聞かせいただければ幸いです。また、最終的には、XEN や KVM のどちらかが戦いを決定しているのではなく、他の要因が影響していることに気付くかもしれません。その点での啓蒙は、今の私たちにとってさらに価値があります。
ps: 炎上させないでください :D