5

最近サービスを開始しました。つまり、サイトで直接作業することはできなくなりました。または、危険を冒して作業を行います。

開発サーバーを作成する「標準」または「最良」の方法を見つけることができませんでした。私が見た2つのことは、

a) GIT または SVN を使用してデータをホストする (これで問題が解決するわけではありません。できれば自宅のコンピューターではなく、どこかで開発できる必要があります)

b) カピストラーノ (Rails の場合、PHP 用のものはありますか?)


私が検討している現在の解決策は、サーバーの完全なコピーを「development.domain.com」に配置することです。これにより、すべての作業が可能になり、ファイルをメイン セクションにコピーするだけで済みます。

これは実行可能な解決策ですか?最適なソリューションは何ですか? (別途サーバー、専用工具等)


編集 このシステムは、多くの開発者によって開発されます。システムの完全な機能とセキュリティを可能にするために、サーバー設定が大幅に調整されました。自分のコンピューターで開発を行うことは、実行可能なソリューションではなく、同じ場所にプログラマーがいないため、イントラネット タイプのシステムでもありません。

サーバー上のソリューションを探しています。

4

4 に答える 4

3

3 つの提案:

1)ソースコードが何らかの形のソース管理にあることを確認することで、正しい軌道に乗っています(gitとsvnはどちらも優れた選択肢です)。これは優先順位 1 にする必要があります。

2)標準構成から逸脱したものはすべて、何らかの形式のソース管理にします。これは、Apache 構成、php.ini、データベース構成などを意味します。その後、ステージング サーバーと開発サーバーをセットアップするときに、すべてのサーバーですべてが同じであることを (比較的) 保証できます。

3) ant 、phing、または任意のマシンでゼロから環境を確実に構築するために使用できる何らかのビルド スクリプトを調べます。

他にもできることはたくさんありますが、これら 3 つを実装すれば、開発/ステージング サーバーを簡単にセットアップできるようになります。これにより、すべての開発者が開発を行うときに同様の環境を確保できるという追加の利点も得られます。

于 2010-10-21T19:59:15.373 に答える
2

Windows の場合はhttp://www.wampserver.com/

また

www.mamp.info for Mac

また

VM をロードする

個人的には、サーバー テスト環境用に suse または redhat を使用して VMWare を実行している mac でプログラミングを行っています。私は過去にmampを使用しましたが、うまく機能します。しかし、実際のオペレーティング システムで作業したい場合もあります。

それか、物理テストサーバーをセットアップします。PHP / (DB の選択) は現在、あらゆるもの (mac、windows、linux) で実行されます。

何をしたいかによっては、VMWare を本番サーバーに直接インストールし、そこに dev をインストールすることができます。つまり、サーバーを自分で実行する場合です。コロケーションまたは共有ホスティングの場合、おそらくそれはできません。

-マリオ

于 2010-10-21T19:01:34.253 に答える
1

開発、ステージング、および実稼働環境はまったく同じである必要があります。そうでない場合、環境間を移動するときに爆撃の変更のリスクがあります。明らかに、開発環境には開発設定があります(たとえば、PHPのdisplay_errorsがオンになっている、場合によってはリモートデバッガーなど)が、それ以外は可能な限り同一である必要があります。

他のみんなが言っているように、バージョン管理を使用していない場合は、問題が発生します。これは開発に適しているだけでなく、異なる環境間での展開も容易になります。これは、プロジェクトに複数の開発者が取り組んでいる場合に特に当てはまります。

于 2010-10-21T19:38:16.977 に答える
0

出発点として git リポジトリを使い始めました。主な開発は私のローカル mac で行われます。ある時点で、変更をプッシュし、さらなるテストが行​​われる開発サーバーにプルします。問題がなければ、開発サーバーにプルします。これは多かれ少なかれ方法です、カピストラーノはうまくいくと思います。これらのタスクの中心となるスクリプトを作成したので、開発サーバーまたは運用サーバーを 1 つのコマンドで更新できます。

于 2010-10-21T18:51:08.663 に答える