365bet体育平台开户[Laravel] mac下通过 homestead 搭建环境 到运营项目

贰 、供给注意难点

编辑 /etc/hosts 文件

那儿大家再看一看 Homesstead.yaml 的 ip 和 sites 两项:

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

ip 是指 Homestead 的 ip,sites
则是钦点域名去对应虚拟机的文件目录。记住那多少个值,相应的去 /etc/hosts
文件最终添加如以下格式内容即可。别的提一下 etc 文件夹使用 Fider
的前往文件夹,输入/etc/ 就能够进去了。

192.168.10.10  homestead.app

到那边准备干活就曾经成功了,大家可以运维虚拟机了。

配备项目

Homestead.yaml 里的布局大概能够分为以下二种:

  1. 虚拟机设置;
  2. SSH 秘钥登录配置;
  3. 共享文件夹配置;
  4. 站点布局;
  5. 数据库配置;
  6. 自定义变量。
Windows

在系统的任意地点创设三个批处理公事 homestead.bat ,并足够如下内容:

@echo off

set cwd=%cd%
set homesteadVagrant=C:\Homestead

cd /d %homesteadVagrant% && vagrant %*
cd /d %cwd%

set cwd=
set homesteadVagrant=

请保管将 C:\Homestead 那一个路子修改为您的骨子里 Homestead
的装置路径,创设完这些文件后,将以此文件路径添加到 PATH
环境变量中,就可以在系统的随飞机地点置运维 homestead up 或 homestead ssh
命令。

照旧登录虚拟机,按nginx配置多站点的主意来进展。

运营虚拟机

是因为进入虚拟机就都要用命令行干活了,那里推荐一下得以行使
iTerm
这一个命令行工具。
在mac命令行中输入
cd ~/Homestead,切换成homestead项目所在到目录,然后输入
vagrant up,运维画面如下图:

365bet体育平台开户 1

运营虚拟机

SSH 秘钥登录配置

authorize
选项是指派登录虚拟机授权连接的公钥文件,此文件填写的是主机上的公钥文件地方,虚拟机伊始化时,此文件里的始末会被复制存储到虚拟机的
/home/vagrant/.ssh/authorized_keys文件中,从而达成 SSH 免密码登录。

authorize: ~/.ssh/id_rsa.pub

keys 是数组选项,填写的是本机的 SSH
私钥文件地方。虚拟机初阶化时,会将那里填写的有着 SSH
私钥文件复制到虚拟机的 /home/vagrant/.ssh/
文件夹中,从而使虚拟机能共享主机上的 SSH
私钥文件,使虚拟机械和工具备同样主机的地位注解。

将公钥和私钥一起共同到虚拟机中:

keys:
    - ~/.ssh/id_rsa
    - ~/.ssh/id_rsa.pub

生成 SSH Key,先检查主机上是还是不是业已生成过 SSH Key:

> ls -al ~/.ssh

即便不设有 id_rsa 和
id_rsa.pub
的话,使用以下格局来生成 SSH Key,请将
your_email@example.com
替换为您的信箱:

> 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]

接下去会询问你为 SSH Key 设置密码,按回车键即可,暗中同意为空密码:

Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]

然后一并 Enter 键即可,如图:

365bet体育平台开户 2

image

再使用:

> ll ~/.ssh

查看的话,可看到七个公文:

SSH 秘钥的五个文本:

  • id_rsa —— SSH 秘钥的 私钥 (Private Key)
  • id_rsa.pub —— SSH 秘钥的 公钥 (Public Key)

配置 Nginx 站点

对 Nginx 不熟谙吗?没关系。sites 属性能够辅助你能够随意内定1个 域名
来对应到 homestead 环境中的2个目录上。在 Homestead.yaml
文件中已包涵了四个网站设置范本。同样的,你也足以扩大四个网站到你的
Homestead 环境中。 Homestead 可以同时为多少个 Laravel 应用提供虚拟化环境:

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

比方你在 Homestead box 配置之后更改了 sites 属性,那么相应重国民党的新生活运动行
vagrant reload –provision 来更新 Nginx 配置到虚拟机上。

php artisan view:clear

homestead 是什么

Laravel 官方推荐使用 homestead 搭建环境,那么这几个 homestead
终究是怎么着鬼?相信广大和本身同样不是专门搞服务器的同桌看过各样材质后还会有点迷糊。刚起初看了一些介绍后笔者以为
homestead 是一个重组了 Nginx + PHP + MySQL + Composer 还有此外 Laravel
须求环境的设置包加管理器的概念,类似 win 平台上的 wnmp
之类的事物。可是装5/10就意识完全是另3遍事。
其实 homestead
是一台虚拟机的原型,类似大家买电脑后预装的系统,只是这些系统预装了方方面面
Laravel 要求的东西。而笔者辈第三开始展览的步骤安装 VirtualBox 和 Vargrnt
实际上正是设置了虚拟机。那表示实际上 homestead 安装实现后大家的 mac
上并从未也不供给设置 PHP、Nginx、MySQL
等等的事物,全体东西都安装在另一台机械上(虚拟机)。

365bet体育平台开户 3

homestead 配置步骤

快速打开:

> atom ~/Homestead/Homestead.yaml

网络接口

Homestead.yaml 文件里的 networks 配置项允许你为 Homestead
环境陈设网络接口。您能够依照须要配置任意数量的接口:

networks:
    - type: "private_network"
      ip: "192.168.10.20"

想要配置一个
桥接
接口的话,扩充 bridge 配置项,然后 type 填写为 public_network

networks:
    - type: "public_network"
      ip: "192.168.10.20"
      bridge: "en1: Wi-Fi (AirPort)"

想要配置3个
DHCP
接口的话,请从配置中移除 ip 选项:

networks:
    - type: "public_network"
      bridge: "en1: Wi-Fi (AirPort)"

 https://www.cnblogs.com/whx-blogs/p/9485445.html

关闭/删除/重建 Homestead

Homestead
约等于另贰个系列,所以本来也是三个耗能小棋手,所以并非的时候千万要记得关闭。以下是退出登陆并关闭虚拟机命令。

# 命令行工具退出对虚拟机系统登陆
eixt
# 虚拟机关机(位置要在 Homestead 文件夹)
vagrant halt

下次急需选择时,从 vagrant up 步骤起头即可。

在测试中因为各样原因导致虚拟机坏掉的时候,只要求对虚拟机进行删除、重建即可,非常便宜。

# 删除当前虚拟机(需要在 Homestead 文件夹下)
vagrant destroy --force
# 重建虚拟机
vagrant up

在意删除指的是删除 vagrant up 建立的虚拟机,和删除全部 Homestead
是分歧定义。要是完全不想选拔 Homestead 了,想要删除能够参考下边链接。
删除 Homestead
与须知

① 、安装浏览器 Chrome

  • 介绍:谷歌(Google) Chrome,是一款由 谷歌(Google) 公司开发的网页浏览器。

  • 下载:https://www.google.cn/chrome

  • 版本:菜单 – 帮助 – 关于

  • 升级:菜单 – 帮助 – 关于

配置你的提供者

Homestead.yaml 中的 provider 参数设置取决于你用的是哪一个 Vagrant 提供者
virtualbox 、vmware_fusion 、vmware_workstation 恐怕parallels。你能够根据自身的骨子里境况来安装提供者:

provider: virtualbox

 

SSH 登入虚拟机

伊始成功今后,输入vagrant ssh 登陆到 vagrant 虚拟机,如下图所示:

365bet体育平台开户 4

ssh登入虚拟机 注意命令行行首已经成为 vagrant

7、安装 Vagrant 盒子 Laravel Homestead

  • 介绍:

Laravel 为开发者提供了一套完善的分量级本地开发条件 —— Laravel
Homestead。 Laravel Homestead 实际是一个打包好种种 Laravel
开发所需软件和工具的 Vagrant 盒子。Homestead 包蕴了四个东西:

  • Homestead Vagrant Box 虚拟机盒子;
  • Homestead 管理脚本。

Homestead Vagrant Box 虚拟机盒子是提前打包好的 Vagrant Box虚拟机盒子,里面预装了全体你在动用 Laravel 开发时所急需选择的各个软件。

Homestead 脚本使用 Ruby 和 Shell 脚本编写而成。原理是对 Vagrantfile
文件做定制。将从~/Homestead/Homestead.yaml 读取的布局音信,在 provision
时,解析为 Vagrant 命令并实行对虚拟机的配置。

  • 下载:

homestead
管理脚本

Homestead Vagrant
Box

  • 安装

    • 导入 Homestead Vagrant Box:把 Homestead Box解压到非中文路径,运转以下命令导入
      Box:vagrant box add metadata.json

    • 安装 homestead 管理脚本

> cd ~
> git clone https://github.com/laravel/homestead.git ~/Homestead 

进去 Homestead 目录,使用 Git 检出大家需求的 Homestead 版本:

> cd ~/Homestead
> git checkout v5.4.0

初始化 Homestead:

> bash init.sh

  • 版本:

    • Homestead Vagrant Box:vagrant box list
    • Homestead 管理脚本:(不清楚)
  • 升级:

创新 Homestead 只须要多少个简易步骤。首先,运转 vagrant box update 更新
Vagrant box :

vagrant box update

然后,更新 Homestead 源代码。假若你是选择 git
克隆仓库安装的,你能够在库房目录下运维 git pull origin master 命令。

假诺您是通过项目 composer.json 文件安装的,你必要立异 Homestead 信赖为
“laravel/homestead”: “^7″,然后运维:

composer update

网站参数

你还足以接纳「params」配置项,添加额外的 Nginx fastcgi_param
值到你的网站。例如添加1个称号为「FOO」值为「BALAND」的额外安排。

sites:
    - map: homestead.app
      to: /home/vagrant/Code/Laravel/public
      params:
          - key: FOO
            value: BAR

待续……

新增站点

行使 Homestead 的一大好处正是不用去折腾 Nginx
配置文件。要添加额外的网站,只需将网站添加到您的 Homestead.yaml 文件中:

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

然后在 /etc/hosts 文件中添加相应内容:

192.168.10.10  homestead.app
192.168.10.10  test.com

接下来在 Homestead 文件夹下,使用 vagrant reload --provision
命令就马到功成了。网上有一对素材说那一个命令会损毁并再一次成立现有的数据库,建议手动去修改
Niginx
的配备文件。作者自个儿试了一下是没有那几个情况出现的,不精晓是因为版本依然本身驾驭错误的来头。手动修改的格局本人也试了一下,可是在虚拟机里不曾权力导致失利,暂前卫未缓解。方法能够参考文末的链接。反正这几个题材官方文书档案也并不曾提及,笔者是不太想去折腾
Nginx 文件正是了。

别的给出多少个带有本文未提及内容不过只怕须要接纳到的链接:

手动配置nginx服务器、导入homestead.box,在该小说最后附录处。
设定 ssh
key,使用
ssh 登入前或者须要那一个手续,小编要好是不要,大概是出于事先运用 git
的时候已经弄过了?
官方普通话文书档案

自定义变量

假若您供给自定义一些在虚拟机上得以使用的自定义变量,则能够在 variables
中进行定义。

variables:
    - key: APP_ENV
      value: local

VirtualBox

Homestead 默认将 natdnshostresolver 设置为 on。这允许 Homestead
使用你的主机系统中的 DNS 设置。假设你想重写那作为,你可以在您的
Homestead.yaml 文件中添加下边这几行:

provider: virtualbox
natdnshostresolver: off
vagrant / vagrant

安装 Homestead Vagrant Box

一向输入以下命令行:

vagrant box add laravel/homestead

然后会唤醒选择版本,选用 virtualbox 版本相应序号即可。
以此手续约等于下载虚拟机的预装系统,文件当先1G,全程最耗费时间的步子,请挂 VPN,你懂的。其余实在不行也得以设想对
homestead.box 直接举办下载,并且手动导入。由于自己要好是挂了 VPN
直接下了,手动导入的始末就不多说,文末会交到相应课程链接。

运行 Vagrant

Vagrant 常用的部分命令行的应用:

命令行 说明
vagrant init 初始化 vagrant
vagrant up 启动 vagrant
vagrant halt 关闭 vagrant
vagrant ssh 通过 SSH 登录 vagrant(需要先启动 vagrant)
vagrant provision 重新应用更改 vagrant 配置
vagrant destroy 删除 vagrant

启动 Homestead:

> cd ~/Homestead && vagrant up

首先次运行时,Vagrant 会做以下这几件事情:

  • 以导入的 Homestead 虚拟机盒子为模板,新建一台虚拟机;
  • 并服从 Homestead.yaml 里的配备音讯,对那台新建的虚拟机进行计划;
  • 配置完毕后运行虚拟机。

打响运维后,照旧在 ~/Homestead 目录中,通过以下命令来 SSH 登录 Homestead
虚拟机中:

> vagrant ssh

退出虚拟机:

> exit

关闭 Homestead:

`> vagrant halt

安装 Homestead

你能够不难利用 Git 克隆代码仓库的办法来安装
Homestead。建议将仿制的代码仓库重命名为 Homestead
,并放置到你的「home」目录中,如此一来 Homestead box
就能看做主机,为你的兼具 Laravel 项目提供劳务:

cd ~

git clone https://github.com/laravel/homestead.git Homestead

由于 Homestead 的 master
分支并不是平稳分支,你应当检出已经标签过的安定版本。你能够在 Github
Release
Page
找到最新的安宁版本。

cd Homestead

// 检出所需要的版本...
git checkout v5.4.0

固然您克隆完 Homestead 的代码仓库,就能够在 Homestead 目录中运作 bash
init.sh 命令来成立 Homesstead.yaml 配置文件。 Homesstead.yaml
文件会被放置在您的 Homestead 目录中:

// Mac / Linux...
bash init.sh

// Windows...
init.bat

  

编辑 Homestead.yaml

走完下边步骤后 Homestead 文件夹里会产出叁个 Homesstead.yaml
配置文件。这一个文件可以布署 mac 与虚拟机的共享文件夹、Nginx
站点、数据库等等、虚拟机使用 cpu 数、内部存款和储蓄器等等。
以往大家的指标是先安装并运维 Laravel
就行了,先选用其预设值即可,先不开始展览改动。可是大家需要基于其预设值对 mac
实行部分操作。
开辟 Homesstead.yaml,先看一眼 folders 的值:

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

folders 决定了 mac 与虚拟机的共享文件夹,以上预设值指:mac 的 ~/Code
目录与虚拟机的 /home/vagrant/Code 是映射的关系。那时大家的 mac
上并不曾 ~/Code 这些目录,自行新建即可。

#切换到用户目录
cd ~
#创建文件夹
mkdir -p code/lexing

叁 、安装代码编辑器 SublimeText

  • 介绍:以下是六款非凡精美和流行的代码编辑器,首推 SublimeText,其次
    Atom。

    • Atom
    • SublimeText
    • PHPStorm
    • Visual Studio
    • Vim
    • 365bet体育在线网投,Eclipse
  • 下载:

软件官网下载。安装后添加环境变量,方便命令行工具调用编辑器:

小编的电脑 > 属性 > 高级系统装置 > 环境变量 >
修改用户变量或系统变量中的 Path > 新建 > 添加变量地址,如
C:\Atom > 一路分明,重启电脑。

测试:> atom --version

  • 版本:帮助 – 关于

  • 晋级:软件官网下载最新版安装。

网站类型

Homestead 帮助三种类型的网站,允许你轻松地运维那么些不遵照 Laravel
的档次。 例如,我们能够运用「symfony2」配置项,轻松地在 Homestead 中添加
Symfony 应用程序:

sites:
    - map: symfony2.app
      to: /home/vagrant/Code/Symfony/web
      type: symfony2

辅助的站点类型有:
apache、laravel(默许)、proxy、silverstripe、statamic、symfony2 和
symfony4。

(2)、清除运维缓存

安装VirtualBox、Vargrant

Virtual博克斯下载地址
Vagrant下载地址
这一步分外简单,官网都有 dmg 安装包,不奇怪安装即可。
证实是否安装成功在终端应用以下命令行,显示版本音讯就 OK 了。

vagrant -v

8、配置 Homestead.yaml 文件

Homestead.yaml 文件在 ~/Homestead
文件夹里,是重点配置新闻文件,大家可以在此文件中布署 Homestead
的站点和数据库等音信。

第一步

在你选择 Homestead 环境在此之前,你必须先安装 VirtualBox
5.1
、VMWare
或者
Parallels
中的二个,然后再设置
Vagrant。上述软件均提供了针对性不相同操作系统的可视化安装包。

若要使用 VMware provider,你须要同时购买 VMware Fusion / Workstation
以及 VMware Vagrant
插件
的软件授权,因为它们不是免费的。使用 VMware
的优势是:可以拿走开箱即用的共享文件夹特性。

若要使用 Parallels provider,你必要设置 Parallels Vagrant
插件365bet体育平台开户,
,那是免费的。

vagrant ssh 

在虚拟机中装置 Laravel

得逞登入后使用以下命令在虚拟机中利用 Composer(虚拟机中已经预装好了)
下载 Laravel。当然,VPN 不能够停。假诺运用 VPN
照旧不行的话只怕供给挂国内镜像,网上有一对资料相比陈旧,导致镜像网址
https 少了个 s,注意确认。
镜像用法点小编!

cd Code
composer create-project laravel/laravel Laravel --prefer-dist

那里切换成的 Code 目录正是预设与 mac 用户目录下 Code
文件夹映射的文本夹。Composer 会在 Code
里新建二个 Laravel 文件夹,下载 Laravel 所需文件。也恰好和
Homesstead.yamlsites 钦命的文件路径切合。
–prefer-dist: 意思是下载用于 distribution
的兴高采烈版本,而不是开发中的版本。

下载完成后就旗开得胜了,浏览器里输入 homestead.app
(预设值的域名),出现以下画面就没难题了。

365bet体育平台开户 5

Laravel 安装成功

到此地大家的条件就早已搭建达成了。下边再补充一下 Homestead
的关机等必须精晓的操作,还有就是大家要运营本人的花色必必要选择到的数据库连接和
Nginx 新增站点的操作。

伍 、安装虚拟机 VirtualBox

  • 介绍:VirtualBox 是 Oracle 公司的开源虚拟机软件。VirtualBox号称是最强的免费虚拟机软件,它不仅仅效用齐全,而且性能也很出彩!VirtualBox补助超越五成流行的系统,如:Mac, Windows, Linux 等。

  • 下载:Virtual博克斯官网下载

  • 版本:帮助 – 关于

  • 升高:官网下载最新版安装

启动 Vagrant Box

根据你的喜好成功 Homestead.yaml 编辑后,进入你的 Homestead 目录并运行vagrant up 命令。 Vagrant 就会基于 Homestead.yaml
里的安顿消息运行,并为虚拟机设置共享文件夹和 Nginx 网站。

假若要移除虚拟机,你能够采用 vagrant destroy –force 命令

 

安装 Homestead

#切换到用户文件夹
cd ~
#克隆homestead项目 到 home/Homestead 文件夹
git clone https://github.com/laravel/homestead.git Homestead

git 项目克隆成功后,切换来 Homestead 文件夹,创设连锁配置文件:

#切换到homestead目录
cd ~/Homestead
# Mac / Linux...
bash init.sh

⑥ 、安装虚拟机管理工科具 Vagrant

  • 介绍:Vagrant 是用来治本虚拟机的工具,扶助当前主流的虚拟机系统如
    VirtualBox、VMware、AWS 等。Vagrant 的重中之重效能是通过编写制定二个Vagrantfile 文件提供二个可配置、可移植和复用的软件条件。

  • 下载:Vagrant
    官网下载

  • 版本:vagrant --version

  • 升级:官网下载最新版本

连年数据库

在 box 中一度为 MySQL 和 Postgres 配置好了二个开箱即用的数据库 homestead
,为了更有利的应用它,Laravel 中的 .env
文件将以此数据库设置成了框架暗中认可使用的数据库。

只要想要从你主机上的数据库客户端连接 MySQL 或 Postgres,能够因而127.0.0.1 来使用端口 33060(MySQL) 或 54320(Postgres)
连接。账号密码分别是 homestead / secret

  • 因为虚拟机做了端口转载,所以在本机电脑上你应该只使用这么些非标准的总是端口。但在
    Laravel 数据库配置文件中,你依旧要选取暗许的 3306 及 5432 连接端口。

发表评论

电子邮件地址不会被公开。 必填项已用*标注