使用Mac Parallels运行 Laravel 虚拟开发环境,Homestead安装 教程

 尕豆   2019-08-30 14:16   279 人阅读  1 条评论

简介

Laravel Homestead 是一个官方预封装的 Vagrant box,它为你提供了一个完美的开发环境,你无需在本地安装 PHP ,web 服务器,或其他服务软件。并且不用担心系统被搞乱! Vagrant box 是完全一次性的。如果有什么地方出错了,你也可以在几分钟内销毁并重建 box !

Homestead 可以运行在 Windows 、 Mac 或 Linux 系统上,并且里面包含了 Nginx Web 服务器、 PHP 7.1 、 MySQL 、 Postgres 、 Redis 、 Memcached 、 Node 、 以及所有利于你开发 laravel 应用的其他程序。

下载安装包

在你启动你的 Homestead 环境之前,你必须安装VirtualBox 5.1、 VMWare或Parallels的其中之一,以及Vagrant。本次采用的Parallels。



下载最新的Vagrant:

https://www.vagrantup.com/downloads.html

Homestead切到最新的发布分支:

https://github.com/laravel/homestead/releases

安装Vagrant-Parallels插件:

https://github.com/Parallels/vagrant-parallels

安装

1.安装vagrant

vagrant属于跨平台应用,我的系统是Mac。在Vagrant下载地址找到对应系统下载即可。下载好后为vagrant_2.2.5_x86_64.dmg 的一个安装包,直接安装即可。安装完成后可以在终端中输入 vagrant,有相关命令帮助返回即表示安装成功。

2.安装Parallels

直接去官网下载(付费),或者通过其他渠道下载安装即可。

然后安装 Parallels 提供器(Vagrant-Parallels插件), 你需要安装 Parallels Vagrant plug-in。它是免费的哦。

在终端执行:

vagrant plugin install vagrant-parallels
3.安装 Homestead Vagrant Box
vagrant box add laravel/homestead

原本只要如上的命令即可,但由于国内众所周知的网络原因,我们不得不考虑先下载好的box再来添加。

手动下载 virtualbox.box :https://vagrantcloud.com/laravel/boxes/homestead/versions/8.0.1/providers/virtualbox.box (使用类似迅雷等下载工具可以更加下载)



接下来,使用本地方式添加box,在终端运行:

vagrant box add laravel/homestead ~/Downloads/virtualbox.box

注意~/Downloads/virtualbox.box是你下载文件的摆放位置

需要几分钟的安装时间,安装成功之后还需要手动修改版本号

打开仿达,同时按下Command+Shift+G,前往下面这个位置:

~/.vagrant.d/boxes/laravel-VAGRANTSLASH-homestead


到这个目录下,首先会看到一个名为0的文件夹,需要将名字改为你下载的box的版本号,例如8.0.1

然后,你还需要新建一个名为metadata_url的文件,里面放上如下内容:

https://atlas.hashicorp.com/laravel/boxes/homestead

注意不要有任何空格


4.安装Homestead

你需要使用从版本库克隆的方式安装Homestead,在此之前先运行一下git命令,如果是第一次使用git的话,mac会提示你并自动完成安装。

接着运行以下命令,将Homestead安装到你的“home”目录下:

git clone https://github.com/laravel/homestead.git ~/Homestead
...中间过程省略
cd ~/Homestead
git checkout v7.1.2


v7.1.2是Homestead的版本号,我们可以前往GitHub Release Page查看最新的版本。


最新的版本总是比较稳定,但不一定适合所有的box,请按照自己在之前安装Vagrant和下载的virtualbox.box版本进行选择。


然后我们使用命令生成一个Homestead.yaml配置文件,你的所有项目站点及数据库将会在这里进行配置。


cd ~/Homestead
bash init.sh


5.配置Homestead

使用文本编辑器打开上一个步骤中生成好的Homestead.yaml文件

把虚拟机提供者改掉(Homestead.yaml文件):

provider: parallels


配置ssh

这部分不需要对配置文件修改,关键是在启动之前,我们需要在主机上生成ssh key,使用如下命令:

ssh-keygen -t rsa


然后一路回车

配置共享目录

在Homestead.yaml文件中所列出你想要和Homestead环境共享目录,其中所有的文件都会在你的本机和虚拟环境中保持同步,你可以尽可能多的配置。

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


~/code是本地的目录,如果不存在可以新建,我们用于存放所有的项目文件

/home/vagrant/code是Homestead虚拟机中的目录

配置站点

sites:
    - map: testweb.com #测试web
      to: /home/vagrant/code/testweb

testweb.com是将来浏览器中访问的地址

/home/vagrant/code/testweb是Homestead虚拟机中的该项目的入口目录

配置Hosts

修改本机 /etc/hosts文件:

192.168.10.10  testweb.com


使浏览器在访问本地项目地址时能够定位到Homestead

配置数据库

databases:
    - book 
    - wx_pro 
    - wx_dev

这将在初始化的时候创建三个数据库,当然你也可以在虚拟机运行过程中自行创建数据库。

连接地址:127.0.0.1
端口号:33060(MySql)
默认账号密码:homestead / secret


启动Vagrant Box

一旦你认为你的Homestead.yaml已经配置好了,那么就到~/Homestead目录下运行:

vagrant up

这将会启动虚拟机并自动完成所有的文件及站点配置

日常使用

首先在~/.bash_profile文件(没有就创建)中添加:

function vag() {
    ( cd ~/Homestead && vagrant $* )
}
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi


这样就可以很方便的运行vag up、vag ssh等命令。


vag up:每次开机之后启动Homestead
vag ssh:登入Homestead
vag provision:重新应用配置
vag halt:关闭Homestead


然后可以在~/.bashrc文件(没有就创建)中添加:

alias hosts='sudo vim /etc/hosts'
alias sites='vim ~/Homestead/Homestead.yaml'

这样就可以快速的进行Homestead以及Hosts配置,方便今后新增站点。

6.安装 Laravel

如果没有安装Laravel需要安装 Laravel,Laravel 使用 Composer 来管理项目依赖。因此,在使用 Laravel 之前,请确保你的机器已经安装了 Composer。


通过 Laravel 安装器

首先,通过使用 Composer 安装 Laravel 安装器:

composer global require laravel/installer

确保将 composer's system-wide vendor bin 目录放置在你的系统环境变量 $PATH 中,以便系统可以找到 Laravel 的可执行文件。该目录根据你的操作系统存在不同的位置中;一些常见的配置包括 :

macOS: $HOME/.composer/vendor/bin
GNU / Linux 发行版: $HOME/.config/composer/vendor/bin
Windows: %USERPROFILE%\AppData\Roaming\Composer\vendor\bin

安装完成后,laravel new 命令会在你指定的目录创建一个全新的 Laravel 项目。例如, laravel new blog 将会创建一个名为 blog 的目录,并已安装好 Laravel 所有的依赖项:

laravel new blog

或者通过 Composer 创建项目,你也可以在终端中运行 create-project 命令来安装 Laravel:

composer create-project --prefer-dist laravel/laravel blog
7.扩展

Laravel Homestead:使用密码登录虚拟机

Homestead 中默认创建了用户 vagrant ,密码是 vagrant ,连接命令如下:

ssh [email protected] -p 2222
常用的几个vagrant命令

$ vagrant init      # 初始化
$ vagrant up        # 启动虚拟机
$ vagrant halt      # 关闭虚拟机
$ vagrant reload    # 重启虚拟机
$ vagrant ssh       # SSH 至虚拟机
$ vagrant suspend   # 挂起虚拟机
$ vagrant resume    # 唤醒虚拟机
$ vagrant status    # 查看虚拟机运行状态
$ vagrant destroy   # 销毁当前虚拟机
#box管理命令
$ vagrant box list    # 查看本地box列表
$ vagrant box add     # 添加box到列表
$ vagrant box remove  # 从box列表移除



本文地址:http://www.pgnote.com/?id=25
版权声明:本文为原创文章,版权归 尕豆 所有,欢迎分享本文,转载请保留出处!
NEXT:已经是最新一篇了

 发表评论


表情

 评论列表

  1. 访客
    访客  @回复

    你用的是Parallels虚拟机,为什么下载virtualbox.box这个盒子?你下载下来能用么?这文章写的不严谨哇。还是从哪里抄来的?