1

私はphpアプリの作成に取り組んでいます-アプリには2種類の更新があります--

(a) アプリ自体には定期的な更新が必要です。アプリを管理しているユーザーには更新が通知され、更新を初期化できます。

(b) エンド ユーザーは、独自のファイル (テーマ用のカスタム css/js ファイルなど) をアップロードして、カスタム デザインを使用して php アプリをレンダリングできます。ユーザーは、独自のテキスト コンテンツをアプリに追加することもできます

ここで、このアプリをクラウド プロバイダーにデプロイしたいと考えています。できれば Amazon Elastic Beanstalk、PHP Fog、Red Hat Open Shift などの PaaS を使用します。混乱しているのは次の点です。

(1) 私が理解していることから、php アプリの初期バージョンを展開するには、まずアプリのローカル インストールを作成し、それを正しく構成してから、この構成済みバージョンをクラウド プロバイダーに展開する必要があります。しかし、上記のポイント 1 を参照すると、ローカル インストールですべての更新を初期化してから、新しいバージョンを PaaS プラットフォームにアップロードする必要がありますか?

(2) クラウド上で既に実行されているアプリのバージョンに対してユーザーが行った変更を参照して、ユーザーがアプリに加えた変更をどのように確認しますか (ユーザーが行った変更がクラウドに保存されているかどうか)データベースまたは彼がアップロードしたそれらのファイル) はそのまま残りますか? ローカルに持っていたバージョン (定期的な更新でアップグレードしたもの) を単純にアップロードすると、以前のバージョンのクラウド バージョンで作業者が行ったファイル/データベースの変更が失われますか? これらのファイルとデータベースの変更をそのまま維持するにはどうすればよいですか?

私が考えられることの 1 つは、アプリのローカル バージョンであっても、クラウド バージョンに使用したいデータベースを使用することです。データベース)-新しいバージョンをクラウドにアップロードしても、データベースに加えられた変更はそのまま残ります...そして、ユーザーがアップロードしたファイルについて考えるだけで済みます-たとえ私がこれで正しかったとしても、これらのファイルを保存するにはどうすればよいですか? 私が正しくない場合、データベースとファイルの両方でエンド ユーザーが行った変更を保存するにはどうすればよいですか? これを行うにはどうすればよいですか、また PHP アプリをアップグレードするにはどうすればよいですか。

4

1 に答える 1

0

これは古い質問であることは承知していますが、いくつかの提案をします。

1.) はい、選択した PaaS によっては、おそらく git を使用して、ローカル ワークステーションからすべての更新を開始する必要があります。

2.) アプリケーション (コード) に変更を加えるユーザーがいる場合は、git または使用している vcs を使用するためのアクセス権をユーザーに付与する必要があります。または、SFTP または SCP を使用してファイルをアップロードするだけでよく、全員がその概念に基づいて作業します。

話しているアプリケーションの正確なタイプについて、より具体的な情報を提供すると役立つ場合があります。アプリケーションを実行するコードをユーザーに変更させることについて話しているのか、それとも drupal/wordpress などでコンテンツを更新させることについて話しているのかわかりません。

于 2014-05-12T13:26:55.847 に答える