>  기사  >  PHP 프레임워크  >  Laravel 로컬 환경 구축: Homestead 개발 환경 배포

Laravel 로컬 환경 구축: Homestead 개발 환경 배포

不言
不言원래의
2018-07-31 14:55:333279검색

Laravel 프레임워크는 PHP 개발 과정에서 지속적으로 최적화되며, 여기에는 로컬 환경 개발도 포함됩니다. Laravel 프레임워크에서 Homestead 개발 환경의 배포 내용을 자세히 살펴보겠습니다.

먼저 다음 개념을 이해하세요

  • VirtualBox - 현재 널리 사용되는 대부분의 시스템에서 실행될 수 있는 Oracle의 가상 머신 소프트웨어

  • Vagrant는 가상 머신의 자동 설치를 허용하는 명령줄 인터페이스를 제공합니다. 스크립트된 provision 텍스트 파일로, 가상 머신 구성을 공유할 수 있는 가능성을 제공합니다. Homestead는 Vagrant를 기반으로 구축되었습니다. provision 文本文件, 给共享虚拟机配置提供了可能, Homestead 正是构建在 Vagrant 之上;

  • Laravel Homestead 是官方预封装的一个 Vagrant Box,它是一台虚拟机的原型, 用来快速生产一个配置完整的服务器虚拟机, 运行在 VirtualBox 上.

Homestead 生产出来的虚拟机提供了一个完整的开发环境, 有了这个环境, 就不用再担心各种软件的设置会搞乱你的操作系统啦.

因为是虚拟机, 出现故障的时候, 可以在几分种内完成销毁和重建.

Homestead 能运行在所有的Windows、Mac和Linux上,它包含了Nginx、PHP 5.5、MySQL、Postgres、Redis、Memcached和你开发 Laravel应用程序需要的所有其它软件。

在多人协同开的情况下, Homestead 能用来统一开发环境, 让程序员把精力更集中的放在程序业务逻辑上, 免去了各种因为开发环境不一样而造成的混乱.

约定

假设我们要开发一个项目, 项目的名字叫 mytwitter.

首先在我们存放代码的地方 code 文件夹里面创建项目根文件夹 mytwitter_project, 接下来咱们的操作都在此项目下进行

cd ~/codemkdir mytwitter_project
cd mytwitter_project

安装 virtualbox 和 vagrant

在这里下载并安装 VirtualBox , Vagrant .

直接下载 GUI 安装包安装就行.

下载并配置 Homestead

Homestead 包括以下两个东西

  1. 一个 vagrant box 虚拟机, 里面软件什么都下载好了;

  2. Github 代码库, 里面装载着 vagrant 的配置脚本, 用来自动化配置网络, 端口映射, 等一些开发时候用到的配置

克隆 homestead 项目

在文件夹下克隆 homestead 项目到本地

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

加入 homestead box

执行以下命令添加 box

vagrant box add laravel/homestead

在线下载会很慢一般用迅

可以下载最新的box文件

https://atlas.hashicorp.com/laravel/boxes/homestead/versions/0.5.0  //新版本地址

下载后执行以下命令, 修改 /path/to/virtualbox.box 为正确的 path.

vagrant box add laravel/homestead /path/to/virtualbox.box

windows中执行如下命令

vagrant box add laravel/homestead file:///D:/download/virtubox.box

修改 homestead 的配置

根据你的情况修改 Homestead 项目里面文件 Homestead.yaml , 类似以下

---ip: "192.168.10.10"memory: 2048cpus: 1authorize: /Users/me/.ssh/id_rsa.pub

keys:    - /Users/me/.ssh/id_rsa

folders:    - map: /Users/me/code/mytwitter_project/mytwitter
      to: /home/vagrant/mytwitter

sites:    - map: mytwitter.app
      to: /home/vagrant/mytwitter/public

variables:    - key: APP_ENV
      value: local

配置 hosts 文件

 修改本机的 hosts 文件, 允许通过自定义域名访问, 这个域名是在上面的 Homestead.yaml 里面设置的.

sudo vi /etc/hosts

添加以下一行

127.0.0.1    mytwitter.app

初始化 homestead 虚拟机

cd Homestead
vagrant up 
注意:要删除homestead目录下的 Vagrantfile 文件重新生成使用命令:vagrant init生成。
然后在启动
vagrant u

生成启动后看提示信息。

最后测试是否能成功连接, 虚拟机里的 ~/mytwitter

Laravel Homestead는 공식적으로 사전 패키지된 Vagrant Box의 프로토타입입니다.

Homestead에서 제작한 가상 머신은 완벽한 개발 환경을 제공하므로 더 이상 걱정할 필요가 없습니다.

가상 머신이기 때문에 장애가 발생하면 몇 분 안에 파괴되고 재구축될 수 있습니다.

Homestead는 모든 Windows, Mac 및 Linux에서 실행 가능합니다. 여기에는 Nginx, PHP 5.5, MySQL, Postgres, Redis, Memcached 및 Laravel 애플리케이션을 개발하는 데 필요한 모든 것이 포함되어 있습니다. 여러 사람이 공동 개발하는 경우 홈스테드를 사용하면 개발 환경을 통일할 수 있어 프로그래머가 프로그램의 비즈니스 로직에 더 집중할 수 있어 서로 다른 개발 환경으로 인한 온갖 혼란을 없앨 수 있습니다.

Convention

프로젝트를 개발하려고 하며 프로젝트 이름이 mytwitter라고 가정해 보겠습니다.

먼저 우선 코드를 저장하는 code 폴더에 프로젝트 루트 폴더 mytwitter_project를 생성합니다. 다음으로 작업은 이 프로젝트

vagrant ssh cd ~/mytwitter
ll

에서 수행됩니다.

virtualbox 및 vagrant 설치

여기에서 VirtualBox 및 Vagrant를 다운로드하여 설치하세요.

GUI 설치 패키지를 다운로드하여 직접 설치하세요.

Homestead 다운로드 및 구성

Homestead에는 다음 두 가지가 포함됩니다


    방랑 상자 가상 머신, 그 안의 모든 소프트웨어가 다운로드되었습니다.

    방랑 구성 스크립트가 로드되어 개발 중에 사용되는 네트워크, 포트 매핑 및 기타 구성을 자동으로 구성하는 데 사용되는 Github 코드 라이브러리

    농가 프로젝트 복제🎜폴더에 있는 농가 프로젝트를 로컬 🎜🎜🎜rrreee🎜🎜농가 상자에 가입하세요🎜🎜box🎜🎜🎜rrreee🎜🎜🎜를 추가하려면 다음 명령을 실행하세요. 일반적으로 Xun🎜🎜을 사용하여 최신 상자 파일을 다운로드할 수 있습니다🎜🎜🎜. rrreee🎜🎜🎜다운로드 후 다음 명령을 실행하여 /path/to/virtualbox.box가 올바른 경로로 수정하세요.🎜🎜🎜rrreee🎜🎜🎜windows에서 다음 명령을 실행🎜🎜🎜rrreee 🎜🎜

    홈스테드 구성을 수정하세요🎜

    🎜홈스테드 프로젝트에서 Homestead.yaml 파일을 다음과 비슷하게 수정하세요🎜🎜🎜rrreee🎜🎜

    호스트 파일 구성🎜

    🎜 로컬 시스템 수정 호스트 파일은 위의 Homestead.yaml에 설정된 사용자 정의 도메인 이름을 통해 액세스를 허용합니다. 🎜🎜🎜rrreee🎜🎜🎜다음 줄을 추가하세요🎜🎜🎜rrreee🎜🎜

    농가 가상 머신 초기화

    rrreee🎜다음을 확인하세요. 시작을 생성한 후 프롬프트 정보. 🎜🎜마지막으로 연결이 성공하는지 테스트해보세요. 가상 머신의 ~/mytwitter 폴더에 있는 파일이 로컬 파일과 일치합니다.🎜🎜🎜rrreee🎜🎜🎜브라우저 접속 http:// mytwitter.app:8000/ .🎜🎜이 시점에서 성공적으로 설치되었습니다.🎜🎜위 내용은 이 글의 전체 내용입니다. 자세한 내용은 🎜laravel 프레임워크 소개 튜토리얼🎜을 참조하세요. 🎜🎜 추천 관련 글 : 🎜🎜🎜 laravel5.2 기반 미들웨어 소스 코드 분석 🎜🎜🎜🎜 laravel5.4의 커스텀 패키지 개발 예시 🎜🎜🎜 추천 관련 강좌 : 🎜🎜🎜Laravel 기본 개발 가이드 영상 튜토리얼🎜 🎜 🎜🎜🎜2017년 최신 추천 Laravel 비디오 튜토리얼 5개🎜🎜🎜

    위 내용은 Laravel 로컬 환경 구축: Homestead 개발 환경 배포의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.