11

誰かが Homestead.yaml ファイルを詳細に説明できますか? その内容を完全に理解していないことが私を悩ませています。

完全な Homestead yaml ファイルは次のとおりです。

ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: ~/Code
      to: /home/vagrant/Code

sites:
    - map: homestead.app
      to: /home/vagrant/Code/Laravel/public

databases:
    - homestead

variables:
    - key: APP_ENV
      value: local

そして、その内容について私が理解していることは次のとおりです。間違っている場合は修正し、もちろんコメントを追加してください。

authorize: ~/.ssh/id_rsa.pub
パブリック .ssh ファイルを保存するローカル マシン内のディレクトリ。このフォルダは、ローカル マシン内の任意のフォルダにすることができますよね?

キー: - ~/.ssh/id_rsa
ローカル .ssh ファイルを保存するローカル マシン内のディレクトリ。このフォルダは、ローカル マシン内の任意のフォルダにすることができますよね?

フォルダー:
- マップ: ~/Code
to: /home/vagrant/Code

  • -map: すべてのプロジェクトを保存するローカル マシンのディレクトリ。このフォルダは、ローカル マシン内の任意のフォルダにすることができますよね?

  • to: これは、プロジェクトが仮想マシンに保存される場所だと思いますが、これが正しい場合、最後のフォルダーはローカル構造の最後のフォルダーと一致する必要がありますか?

サイト:
- map: homestead.app
to: /home/vagrant/Code/Laravel/public

  • -map: これは、サイトにアクセスするために使用する URL またはドメインだと思いますが、localhost ファイルに追加する限り、何でもかまいません。正しいですか?

  • to:これが何かわかりません...

データベース:
- ホームステッド ホームステッド
というデータベースが自動的に作成されますね。

ありがとう

4

4 に答える 4

8

authorize: ~/.ssh/id_rsa.pub パブリック .ssh ファイルを保存するローカル マシン内のディレクトリ。このフォルダは、ローカル マシン内の任意のフォルダにすることができますよね? はい

キー: - ~/.ssh/id_rsa ローカル .ssh ファイルを保存するローカル マシン内のディレクトリ。このフォルダは、ローカル マシン内の任意のフォルダにすることができますよね? はい

Homestead.yaml は多くのデフォルトを使用します。このように、新しい .ssh キーを作成するときに、何も変更する必要はありません。

フォルダー: - マップ: ~/Code to: /home/vagrant/Code

-map: すべてのプロジェクトを保存するローカル マシンのディレクトリ。このフォルダは、ローカル マシン内の任意のフォルダにすることができますよね? はい: これは、プロジェクトが仮想マシンに保存される場所だと思います。これが正しい場合、最後のフォルダーはローカル構造の最後のフォルダーと一致する必要がありますか? いいえ、その必要はありません。仮想マシンでルートを指定するだけで、-map: フォルダー内のすべてのファイルで満たされます。

サイト: - map: homestead.app to: /home/vagrant/Code/Laravel/public

-map: これは、サイトにアクセスするために使用する URL またはドメインだと思いますが、localhost ファイルに追加する限り、何でもかまいません。正しいですか? to:これが何かわかりません...

この 2 行は、仮想ホストのようなものを構成しています。内部で実際にどのように機能するかはわかりませんが、基本的には、1 つのフォルダー (to) を 1 つのドメイン (マップ) にマップします。これにより、新しい仮想ホストが作成され、Web サイトにアクセスできるようになります。ローカル マシンのブラウザで「homestead.app」と入力します。/etc/hosts または /windows/system32/drivers/etc/hosts のいずれかのホスト ファイルを編集し、次のような新しい行を追加する必要があることに注意してください。

192.168.10.10 ホームステッド.app

データベース: - ホームステッド これについてはよくわかりません。調べてみますが、あなたが正しいように思えます。新しい名前を定義するだけで、omestead が DB を作成します。

お役に立てれば

于 2015-03-25T08:11:14.877 に答える
5

データベース: - ホームステッド ホームステッドというデータベースが自動的に作成されますね。

はい。さらにデータベースを作成する場合は、データベース名を の下に追加して- homestead、コマンドを実行するhomestead provisionと、データベースが作成されます。

データベースがリセットされ、データベース内のデータがテーブルと同様に削除されるため、この規定は有害です。

于 2015-05-20T04:59:04.547 に答える
4

回答が遅くなりましたが、最近 Homestead と Homestead をインストールしました。YAML は公式ドキュメントが不足しているため、理解しにくかったです。非常に良い記事に出くわしましたが、ここにコピーするには長すぎるため、リンクを提供します。初心者の助けになることを願っています.

https://abbasharoon.me/homestead-yaml-explained-az/

于 2016-10-31T19:37:14.417 に答える