ubuntu を使用した vps があり、Git を使用して Laravel アプリケーションをデプロイしたいと考えています。Laravelには、フレームワーク自体(アプリ、ブートストラップ、ベンダー)用のフォルダーと、パブリックファイル用のフォルダー(「パブリック」、笑)があるため、これらすべてのフレームワークフォルダーをApacheサーバーの「www」フォルダーの外に置きたいと思います。 「www」にコピーされた「public」フォルダの内容。プッシュされたすべてのファイルを(チェックアウトを使用して)wwwフォルダーにコピーするフックを作成することについて読んだことがありますが、すべてのファイルをwwwにチェックアウトしたくありません。「パブリック」内にあるファイルと残りのファイルだけです。ファイル(laravelファイル)を外部にプッシュしました。
私のフォルダ構造は次のようになります。
- myapp (ローカル リポジトリからプッシュ)
- Laravel フレームワークのフォルダー
- Laravel パブリック フォルダー
- www
- laravel の public フォルダーの内容
どうすればこの構造を実現できますか? プッシュできるようにベアレポを使用していますが、「ベア」であるため、ファイルのコピーがなく、次のような受信後フックを作成できません: www フォルダーを空にして、すべてのコンテンツをコピーします。 var/myapp/public のそれへ。もう 1 つのオプションは、www フォルダーにすべてのファイル (パブリックおよび非パブリック) を配置することです。これにより、チェックアウト メソッドを使用できますが、すべてのアプリ ロジックをパブリック www フォルダーの外に配置する方がよい場所を読みました。
誰か手を貸してくれませんか?前もって感謝します。