찾다
PHP 프레임워크LaravelLaravel 로컬 환경 구축: Homestead 개발 환경 배포

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으로 문의하세요.
    풀 스택 프로젝트에서 프론트 엔드 템플릿에 Laravel Blade 사용풀 스택 프로젝트에서 프론트 엔드 템플릿에 Laravel Blade 사용May 01, 2025 am 12:24 AM

    laravelbladeenhancesfrontendtemplatinginfull-stackprojectsbyofferingcleansyntaxandpowerfulfeatures.1) itallowsforeasyvaribledisplayandcontrolstructures.2) bladesupportscreatingAndAndErscreatingCreatingScreatingAndErsingComponents, aidingininagingComplexUis.3) iteffort handleslyous

    Laravel을 사용한 전체 스택 애플리케이션 구축 : 실용적인 튜토리얼Laravel을 사용한 전체 스택 애플리케이션 구축 : 실용적인 튜토리얼May 01, 2025 am 12:23 AM

    laravelisidealforfull-stackapplicationsduetoitselegantsyntax, 포괄적 인 Cosystem 및 powerfulfeatures.1) audeeloquentormforintucive backenddatamanipulation, butavoidn 1queryisss.2) Employblatingforcleanfrontendviews, beencautiousofoversing@i

    원격 역할을 유지하기 위해 어떤 종류의 도구를 사용 했습니까?원격 역할을 유지하기 위해 어떤 종류의 도구를 사용 했습니까?May 01, 2025 am 12:21 AM

    FERREMOTWORK, IUSEZOOMFORVIDEOCALLS, SLACKFORMESSIGAGIGAGING, TRELLOFORPROJECTMENAGEMENT, 및 GITHUBFORCODECOLABORATION.1) ZOOMISRELIBLEFORLARGEMEETINGSBUTHIMELIMITSONTHEFREEVERSION.2) SlackIntegrateswellwellsButcanLeadtonoTificationWovernovernovernovernovernovernodificationwordnowload

    원격 액세스 및 스크린 공유 : 기술 지원을위한 거리 브리징원격 액세스 및 스크린 공유 : 기술 지원을위한 거리 브리징May 01, 2025 am 12:07 AM

    RemoteAccessandscreenshingshingworkSewestablishingAsecure, Real-TimeConnectionBetweNncomputerSusingProtocolslikerDP, vnc, orproprietarysolutions.bestPracticesInclude : 1) buildingtroustrhoughclearcommunication, 2) ensuringsecuritywithstrongtion-to-dat

    최신 Laravel 버전으로 업그레이드 할 가치가 있습니까?최신 Laravel 버전으로 업그레이드 할 가치가 있습니까?May 01, 2025 am 12:02 AM

    최신 Laravel 버전으로 업그레이드하는 것을 고려할 가치가 있습니다. 1) 익명 마이그레이션과 같은 새로운 기능 및 개선은 개발 효율성 및 코드 품질을 향상시킵니다. 2) 보안 개선 및 알려진 취약점이 수정되었습니다. 3) 커뮤니티 지원이 향상되어 더 많은 자원을 제공합니다. 4) 원활한 업그레이드를 보장하기 위해 호환성을 평가해야합니다.

    Laravel 로그 및 오류 모니터링 : Sentry 및 Bugsnag 통합Laravel 로그 및 오류 모니터링 : Sentry 및 Bugsnag 통합Apr 30, 2025 pm 02:39 PM

    Laravel에 Sentry와 Bugsnag를 통합하면 응용 프로그램 안정성과 성능이 향상 될 수 있습니다. 1. Composer.json에 Sentrysdk를 추가하십시오. 2. config/app.php에 센트리 서비스 제공 업체를 추가하십시오. 3. .env 파일에서 sentrydsn을 구성하십시오. 4. app \ exceptions \ handler.php에서 센트리 오류 보고서를 추가하십시오. 5. 센트리를 사용하여 예외를 잡고보고하고 추가 컨텍스트 정보를 추가하십시오. 6. app \ exceptions \ handler.php의 ugsnag 오류 보고서를 추가하십시오. 7. Bugsnag 모니터링을 사용하십시오

    Laravel이 여전히 PHP 개발자에게 선호되는 프레임 워크 인 이유는 무엇입니까?Laravel이 여전히 PHP 개발자에게 선호되는 프레임 워크 인 이유는 무엇입니까?Apr 30, 2025 pm 02:36 PM

    Laravel은 개발 경험, 커뮤니티 지원 및 생태계에서 뛰어난 PHP 개발자에게 선호되는 프레임 워크로 남아 있습니다. 1) Eloquentorm 및 Blade Template 엔진과 같은 우아한 구문 및 풍부한 기능 세트는 개발 효율성 및 코드 가독성을 향상시킵니다. 2) 거대한 커뮤니티는 풍부한 자원과 지원을 제공합니다. 3) 학습 곡선이 가파르고 프로젝트 복잡성을 증가시킬 수 있지만 Laravel은 합리적인 구성 및 최적화를 통해 응용 프로그램 성능을 크게 향상시킬 수 있습니다.

    Laravel 라이브 채팅 응용 프로그램 : WebSocket 및 PusherLaravel 라이브 채팅 응용 프로그램 : WebSocket 및 PusherApr 30, 2025 pm 02:33 PM

    Laravel에서 라이브 채팅 애플리케이션을 구축하려면 WebSocket 및 Pusher를 사용해야합니다. 특정 단계에는 다음이 포함됩니다. 1) .env 파일의 푸시어 정보 구성; 2) 방송 드라이버를 Broadcasting.php 파일에 Pusher로 설정합니다. 3) 푸셔 채널을 구독하고 Laravelecho를 사용한 이벤트를 듣습니다. 4) 푸셔 API를 통해 메시지를 보내십시오. 5) 개인 채널 및 사용자 인증 구현; 6) 성능 최적화 및 디버깅을 수행하십시오.

    See all articles

    핫 AI 도구

    Undresser.AI Undress

    Undresser.AI Undress

    사실적인 누드 사진을 만들기 위한 AI 기반 앱

    AI Clothes Remover

    AI Clothes Remover

    사진에서 옷을 제거하는 온라인 AI 도구입니다.

    Undress AI Tool

    Undress AI Tool

    무료로 이미지를 벗다

    Clothoff.io

    Clothoff.io

    AI 옷 제거제

    Video Face Swap

    Video Face Swap

    완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

    뜨거운 도구

    에디트플러스 중국어 크랙 버전

    에디트플러스 중국어 크랙 버전

    작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

    PhpStorm 맥 버전

    PhpStorm 맥 버전

    최신(2018.2.1) 전문 PHP 통합 개발 도구

    SecList

    SecList

    SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

    안전한 시험 브라우저

    안전한 시험 브라우저

    안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

    스튜디오 13.0.1 보내기

    스튜디오 13.0.1 보내기

    강력한 PHP 통합 개발 환경