ホームページ > 運用・保守 > Linuxの運用と保守 > Laravel開発環境のセットアップの問題を解決する方法

Laravel開発環境のセットアップの問題を解決する方法

坏嘻嘻
リリース: 2018-09-15 17:01:32
オリジナル
3043 人が閲覧しました

この記事の内容は、Laravel 開発環境のセットアップに関する問題を解決する方法に関するもので、困っている友人が参考になれば幸いです。 。


#本文: 簡単な手順

  1. VirtualBox のインストール

  2. Vagrant のインストール

  3. Homestead Box 仮想マシン ボックスのインポート

  4. Git のインストール

  5. #Homestead 管理スクリプトのインストール
  6. #Homestead.yaml ファイルの構成
  7. Homestead の開始
  8. VirtualBox のインストール
VirtualBox百科词条 
https://baike.baidu.com/item/VirtualBox/5842786?fromtitle=virtual%20box&fromid=3961028&fr=aladdin
ログイン後にコピー

簡単な理解:必要なシステムをシミュレートします
インストール: [次へ] をクリックして

Vagrant をインストールします

百度词条 
https://baike.baidu.com/item/Vagrant/1321946?fr=aladdin
ログイン後にコピー

簡単に理解: 仮想化開発環境を作成してデプロイします。
インストール: 次へ

初めて vagrant コマンドを使用し始めるときは、常に vagrant up を vargant として入力します。これは var の割り当てを意味すると考えるのが通例です。その後、mysql の許可の許可からインスピレーションを得て、その英語の意味を調べたところ、grant は許可という意味であることがわかりました。これはプログラム コンテキストに変換され、「アクセス許可の付与」に似ています。外国人が開発したものを使用するには、さらに理解するために基本的な英語スキルを習得する必要があります...

ホームステッドの紹介

元のリンクで提供されるホームステッドには、実際に必要な N 種類のソフトウェアがパッケージ化されています。開発と浮浪者ボックス。主な目的は、優れた開発環境を提供することです。PHP、Composer、Nginx、Mysql、git などのツール ソフトウェアがボックスに移植されています。

目的は、チーム開発メンバー向けに一貫した開発環境を構築し、メンバー環境の一貫性を確保し、環境構成による予期せぬエラーを回避することです。これが、Laravel Academy が初心者にカスタマイズされたボックスをダウンロードしてインポートすることを要求する理由です~

1. Homestead 管理スクリプト

Homestead スクリプトは Ruby と Shell スクリプトを使用して書かれています。原則は、vagrantfile ファイルをカスタマイズすることです。構成情報は

~/Homestead/Homestead.yaml

から読み取られます。プロビジョニング中に、vagrant コマンドを解析して仮想マシンを構成します。
同時に、非常にシンプルで使いやすいインターフェイスを提供し、単純な構成で複雑なタスクを完了できます

IP 構成、ポート マッピング
  • Nginx サイトの作成
  • データベース作成
  • ホストフォルダーが仮想マシンなどのタスクにハングされています
  • #Homestead のインストールと使用

#Homestead 仮想マシン ボックスをダウンロードしてインポートします

  1. Git をインストールし、Homestead 管理スクリプトをダウンロードする準備をします

  2. Git を使用して Homestead 管理スクリプトをダウンロードします

  3. 1 Homestead Box をダウンロードしてインポートします。

    Windows では、import コマンドを使用して、cmd

    > vagrant box add metadata.json
    ログイン後にコピー
  4. 2 に次のコマンドを入力します。
##キーワード: 次へ

インストール モードのオプションはたくさんあるので、時間を見つけて勉強してください

3. ホームステッド管理スクリプトをダウンロードします

夏の git プロジェクトのクローンを作成します。ホームページ WINDOWS では、デフォルトは C ドライブのユーザー名/homstead です。ファイルは見つかります。

> cd ~ 
> git clone https://git.coding.net/summerblue/homestead.git Homestead
ログイン後にコピー

完了後、GIT 用のブランチ チェックアウト v7.8.0 を作成します (
ファイル名では大文字と小文字が区別されることに注意してください

)

> cd ~/Homestead
> git checkout v7.8.0  #刚开始不知道checkout是什么,还以为是检查版本,后来发现这是git版本管理一个强大的功能
ログイン後にコピー

次に、 Initialize Homestead

> bash init.sh
ログイン後にコピー

操作が成功すると、

~/Homestead ディレクトリに

Homestead.yaml メイン構成情報ファイルの 3 つのファイルが生成されます。ここから戦闘ポイントやデータベース、その他の情報を読み取ることができます

after.sh-ホームステッド ボックスがリセット (プロビジョニング) されるたびに、シェル スクリプト ファイルが呼び出されます
  • alsaes - ホームステッド ボックスがリセットされるたびに、仮想マシンの
  • ~/.bash_alisases
  • ファイルに置き換えられます。詳細については、いくつかのファイルのさまざまな構成情報を参照してください

  • ここでは、変更後に Apache を再起動するのと同様に、変更された yaml ファイル構成をロードするために、vagrant provision が vagrant reload と組み合わせて使用​​されます##Homestead.yaml 設定ファイル 次に、

    Homestead.yaml
  • を詳細に設定します
> cd ~/Homestead/        #进入到Homestead/文件夹下> explorer .             #打开该文件夹视图,然后打开homestead.yaml配置进行修改
ログイン後にコピー

コマンドを使用して Homestead をすばやく開く別の方法.yaml ファイル

> subl ~/Homestead/Homestead.yaml  #subl是sublime打开文件的命令,需要单独配置,详见下方
ログイン後にコピー
 转:终端用sublime打开文件的方法 作者:**QUETAL**
 https://blog.csdn.net/u011240016/article/details/54434923
ログイン後にコピー
Homestead.yaml 構成は大きく分けて次のとおりです。

仮想マシン

SSH キー ログインを構成します。設定

##共有ファイル フォルダー構成
  1. ##サイト構成

  2. ##データベース構成
  3. カスタム変数
  4. 1. 仮想マシンの構成
  5. Homestead は、仮想マシンの IP、メモリ、CPU、およびデフォルトのプロバイダーの構成をサポートします。機械。基本的にここでは設定を行う必要はありません。

    ip: "192.168.10.10"  #ip映射,配置虚拟域名,需要在终端hosts添加该ip.后续有memory: 2048cpus: 1provider: virtualbox
    ログイン後にコピー
  6. 2.SSH キー ログイン構成
  7. authorize
  8. オプションは、接続を承認するために仮想マシンにログインするための公開キー ファイルを割り当てます。 with
  9. host

    公開キー ファイルのアドレスは
  10. です。仮想マシンが初期化されると、このファイルの内容がデフォルトで仮想マシン
/home にコピーされ、保存されます。 /vagrant/.ssh/authorized_keys

ファイルを作成し、これにより

ssh パスワード不要のログイン

が実現します。ここではデフォルトで

を入力します
authorize ~/.ssh/id.rsa.pub   #这就是为什么输入vagrant up && vagrant ssh即可免密码登录
ログイン後にコピー

keys是数组选项,填写的是本机SSH私钥文件地址。虚拟机初始化时,会将此处填写的所有SSH私钥文件赋值到虚拟机的/home/vagrant/.ssh/文件夹中,从而使虚拟机能共享主机上的SSH私钥文件,使虚拟机具备等同于主机的身份认证。此功能为SSH授权提供了便利。例如在后面章节中,我们只需要在Github配置一个SSH公钥即可实现GITHUB对虚拟机和主机共同认证(GitHub是代码托管,终端代码提交需要配置公钥连接)

keys:
- ~/.ssh/id_ras- ~/.ssh/id_rsa.pub  #变化在这里,此处我们将公钥和私钥一起同步到虚拟机中
ログイン後にコピー

接下来生成ssh key,请先检查主机是否已生成过SSH key C:/……./用户/用户名/.ssh 可查看是否已配置

> ls -al ~/.ssh  #输入这个即可查询是否配置> 
> #ls (选项)(参数)  > #ls命令用来显示目标列表,在Linux中是使用率较高的命令> # -a 显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出);> # -l与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列;> # cannot access '/c/Users/用户名/.ssh': No such file or directory 即没有配置过
ログイン後にコピー

生成 SSH key

ssh-keygen -t rsa -C "your_email@example.com"#上面的邮箱替换成自己的
ログイン後にコピー

接下来命令行会提示让你指定秘钥的名称,按回车键将 SSH KEY保存到默认文件名即可

Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]
ログイン後にコピー

设置密码,回车键默认为空密码
Laravel開発環境のセットアップの問題を解決する方法

再次查看是否配置成功

ls -al ~/.ssh
ログイン後にコピー

如下图
Laravel開発環境のセットアップの問題を解決する方法

SSH秘钥的连个文件

  • id_rsa——–SSH秘钥 的 私钥 (Private Key)

  • id_ras.pub———SSH秘钥的公钥 (Public Key)

3.共享文件夹配置

可以通过folders来致命本机要映射到Homestead虚拟机上的文件夹

  • map对应的是我们本机的文件夹,例如 C:/Code 。

  • to对应的是Homestead上的文件夹,即虚拟机中的文件夹。

  • 一定一定要注意映射文件夹大小写名字,否则会出现 no input file specified

  • 一定一定要保存修改完后的配置文件,如果没有保存直接配置加载也没关系,你会学习到一系列有趣的问题(手动微笑)

folders:
    - map :~/Code     - to:/home/vagrant/Code
ログイン後にコピー

联想:

  • 相当于在本机修改程序文件,最终是会映射到虚拟机的文件夹上。

  • PS:使用IDE最好是轻量级的,例如editplus、sublime等。如果ide有git相关插件。以后每次修改文件,会遍历整个目录树,机器不好的容易卡。例如laravel默认是9000个文件,映射到虚拟机的文件同样是9000个,那么修改代码时,相当于遍历18000个文件。这也间接体现了laravel为什么是重量级框架,集成了现代商业化项目大部分需要的功能。由于是深度配置,所以定制功能时的修改也相对麻烦。

  • 关于laravel框架 和 ide 的选择上,适合自己的才是最好的,未必集成的功能越多就越好。具体看项目开发/开发者自身需求


默认Homestead会将我们本地的~/Code文件映射到/home/vagrant/Code文件夹上。目前还没有~/Code,需创建

> cd ~
> mkdir Code #在默认路径下创建Code文件夹> 
> #可使用 explorer .打开该文件夹的视图
ログイン後にコピー

4.站点配置(网站根目录映射)

站点配置允许你在唉主机里,通过域名来访问虚拟机的Laravel应用。如下面sites配置所示,将homestead.test映射到一个Laravel项目的public目录上。这一行配置,会命令homestead为我们新建一个Nginx站点,并且把Web Root配置到指定目录下。Laravel应用的Nginx站点 Web Root 配置,默认就是根目录的public目录下

sites:
    - map: homestead.test      to: /home/vagrant/Code/Laravel/public  #此处的Laravel还没创建,待会会用COMPOSER下载
ログイン後にコピー

另外,主机里直接访问虚拟机站点,必须通过绑定hosts来实现。终端需要修改hosts文件绑定到homestead.test到虚拟机IP192.168.10.10上,hosts完整路径为 C:\Windows\System32\Drivers\ect\hosts

> subl C:\Windows\System32\Drivers\ect\hosts
ログイン後にコピー

在hosts文件中添加

192.168.10.10  homestead.test
ログイン後にコピー

注意:WINDOWS 10因为权限设置相关问题,即使打开了该文件可能也无法修改成功,此处有两种方式替代

  1. 打开该路径,复制hosts到任意目录并修改配置,最后覆盖

  2. 使用powershell打开并修改
    2.1windows 开始菜单图标【即最左下角的菜单】—> 点击右键

    2.2 单击Windows PowerShell(管理员)

    2.3 cd drivers/etc

    2.4 notepad hosts

5.数据库配置

可以为homestead指定数据库名称,这里使用默认设置即可

databases:
    - homestead
ログイン後にコピー

运行Vagrant

完成相关配置后,开启虚拟机
以下为相关命令

命令行说明相关例子
vagrant init初始化vagrant
vagrant up启动vagrant
vagrant halt关闭虚拟机如果直接在cmd中exit 不halt,下次启动会出现仍在运行
vagrant ssh通过SSH登录vagrant (需要先启动vagrant)需要在homestead配置公钥而免密码登录
vagrant provision重新应用更改vagrant配置类似apache修改配置项后需要重启,此处同理
vagrant reload重载虚拟机搭配 vagrant provision && vagrant reload
vagrant destroy删除vagrant

接下来开启Homestead

> cd ~/Homestead && vagrant up
ログイン後にコピー

第一次启动时,vagrant会做以下几件事

  • 以导入的Homestead虚拟机盒子为模版,新建一台虚拟机(之前导入的homestead)

  • 并按照homestead.yaml里的配置信息,对这台新建的虚拟机进行配置

  • 配置完成后启动虚拟机

成功启动后还是在~/Homestead目录中,通过以下命名来来SSH登录Homestead虚拟机中

> vagrant ssh
ログイン後にコピー

Laravel開発環境のセットアップの問題を解決する方法

> exit #退出当前虚拟机
ログイン後にコピー
> vagrant halt #关闭整个虚拟机
ログイン後にコピー

以上がLaravel開発環境のセットアップの問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート