>  기사  >  php教程  >  Windows 설치 농가 개발 환경 튜토리얼

Windows 설치 농가 개발 환경 튜토리얼

WBOY
WBOY원래의
2016-10-15 10:31:461759검색

1. 자원 준비

링크: http://pan.baidu.com/s/1mh7qUBe 비밀번호: p4wx

 1. virtualbox.box 파일은 C 드라이브의 루트 디렉터리에 위치합니다.

 2.metadata.json 파일은 C 드라이브의 사용자 디렉토리에 위치합니다. 예를 들어 내 이름은 C:Userspc

입니다.

 3. Git-2.9.3-64-bit.exe를 다운로드하여 설치하고 모든 항목을 기본값으로 둡니다.

 4. vagrant_1.8.5.msi를 다운로드하여 설치합니다.

5. VirtualBox-5.1.4-110228-Win.exe를 다운로드하여 설치합니다.

2. 소개

 1. 방랑이란?

 VirtualBox 우리 컴퓨터에서 컴퓨터를 가상화하는데 사용하는 가상화 소프트웨어인데, VMware Workstation, kvm, xen 등과 같습니다. (전문 용어는 하이퍼바이저라고 합니다) 사용하기 쉬운 인터페이스를 제공하고(VMware에도 있습니다) 다양한 플랫폼(Linux, Win, Mac)을 지원하고 매우 가볍고 가장 중요한 것은 무료이므로 매우 광범위하게 사용됩니다.

일반적으로 VirtualBox를 사용할 때 가장 일반적인 상황은 컴퓨터가 Win이고 Linux를 실행하고 싶거나, 컴퓨터가 Linux이고 Win 온라인 뱅킹, QQ 또는 win only와 같은 것을 실행해야 하는 경우입니다. 그런 것들이 Linux에서 win으로 실행될 수 있지만 win 시스템의 안정성이 더 좋지 않을까요? 그리고 현재 컴퓨터 구성으로는 메모리, CPU 등을 소비하는 가상 머신에 대해 걱정할 필요가 없습니다. VirtualBox가 너무 가볍다는 것은 말할 것도 없고, 사용하지 않으면 낭비가 될 것입니다. QQ를 실행한 개인적인 경험 . .

매일 코딩을 하는 열심히 일하는 프로그래머들에게는 단순히 Q를 걸어두는 것만으로는 VirtualBox를 사용할 수 없습니다. 프로그래머들이 가장 많이 하는 일은 코딩입니다. 아마도 저는 java, php 등 많은 프로젝트를 진행하고 있을 것입니다. 회사에 가서 Python이나 다른 것을 해보고 싶습니다. mongodb나 nginx, Emacs 또는 vim의 새 버전 구성을 경험해 보고 싶습니다. 데이터베이스가 mysql인지 잘 모르겠습니다. 다음 버전에서는 postgresql을 사용할 예정입니다. 한 컴퓨터에 너무 많은 것들이 함께 설치되어 있기 때문에 다양한 구성 환경으로 인해 확실히 혼란스럽고 짜증이 날 것입니다.

어떻게 해야 할까요? 프로젝트마다 깔끔한 개발 환경을 갖추는 것이 가장 좋지만, 각 프로젝트에 컴퓨터를 갖추는 것은 불가능합니다. 각 프로젝트에 깨끗한 개발 환경을 제공합니다. 프로젝트에는 가상 머신이 장착되어 있으며 A를 개발할 때 A의 가상 머신이 시작되므로 각 개발 환경은 서로 독립적이고 깨끗합니다. 또 다른 질문이 있습니다. 우리 프로젝트에는 여러 명의 개발자가 있습니다. 모든 사람이 동일한 개발 환경을 갖도록 하려면 어떻게 해야 할까요? 한 명씩 마우스를 클릭하고 구성 매개변수를 입력한 다음 소프트웨어를 하나씩 설치할 수는 없습니다. 이것은 너무 번거롭고 괴상하지 않습니다. 우리가 원하는 것은 환경을 한 번만 구성하면 환경을 패키징하여 다른 사람에게 전달할 수 있다는 것입니다. 그런 게 있는 걸까요, Vagrant, 이런 용도로 사용되는군요.

2. 농가란?

Homestead는 laravel이 우리를 위해 공식적으로 패키징하는 환경을 빨간색으로 표시합니다. 이는 리소스 준비의 첫 번째 파일인 virtualbox.box입니다. 여기에는 다음 내용이 포함되어 있습니다.

    • 우분투 16.04
    • PHP 7.0
    • 엔진엑스
    • MySQL
    • 마리아DB
    • SQLite3
    • 포스트그레스
    • 작곡가
    • 노드(PM2, Bower, Grunt 및 Gulp 포함)
    • 레디스
    • 멤캐시드
    • 콩나무

3. 설치 단계

 Git bash 다운로드

 1. vagrant box addmetadata.json

입력

2. <code class=" language-php"><span class="token operator">git clone https<span class="token punctuation">:<span class="token operator">/<span class="token operator">/github<span class="token punctuation">.com<span class="token operator">/laravel<span class="token operator">/homestead<span class="token punctuation">.git Homestead</span></span></span></span></span></span></span></span>git clone https:

/

/github.com/laravel/homestead.git Homestead   3. bash init<span class="token punctuation">.sh</span>

 

<span style="color: #008080;"> 1</span> ---
<span style="color: #008080;"> 2</span> <span style="color: #000000;">#虚拟机的ip地址
</span><span style="color: #008080;"> 3</span> ip: <span style="color: #800000;">"</span><span style="color: #800000;">192.168.10.10</span><span style="color: #800000;">"</span>
<span style="color: #008080;"> 4</span> <span style="color: #000000;">#分配给虚拟的内存
</span><span style="color: #008080;"> 5</span> memory: <span style="color: #800080;">2048</span>
<span style="color: #008080;"> 6</span> <span style="color: #000000;">#cpu数
</span><span style="color: #008080;"> 7</span> cpus: <span style="color: #800080;">2</span>
<span style="color: #008080;"> 8</span> <span style="color: #000000;">provider: virtualbox
</span><span style="color: #008080;"> 9</span> 
<span style="color: #008080;">10</span> authorize: ~/.ssh/<span style="color: #000000;">id_rsa.pub
</span><span style="color: #008080;">11</span> 
<span style="color: #008080;">12</span> <span style="color: #000000;">keys:
</span><span style="color: #008080;">13</span>     - ~/.ssh/<span style="color: #000000;">id_rsa
</span><span style="color: #008080;">14</span> 
<span style="color: #008080;">15</span> <span style="color: #000000;">#设置主机与虚拟机的共享文件夹
</span><span style="color: #008080;">16</span> <span style="color: #000000;">folders:
</span><span style="color: #008080;">17</span> <span style="color: #000000;">    #主机
</span><span style="color: #008080;">18</span>     - map: ~/Code/<span style="color: #000000;">test
</span><span style="color: #008080;">19</span> <span style="color: #000000;">    #虚拟机
</span><span style="color: #008080;">20</span>       to: /home/vagrant/Code/<span style="color: #000000;">test
</span><span style="color: #008080;">21</span> <span style="color: #000000;">#设置域名与访问地址
</span><span style="color: #008080;">22</span> <span style="color: #000000;">sites:
</span><span style="color: #008080;">23</span>     -<span style="color: #000000;"> map: test.app
</span><span style="color: #008080;">24</span>       to: /home/vagrant/Code/test/<span style="color: #0000ff;">public</span>
<span style="color: #008080;">25</span> <span style="color: #000000;">#数据库
</span><span style="color: #008080;">26</span> <span style="color: #000000;">databases:
</span><span style="color: #008080;">27</span>     -<span style="color: #000000;"> homestead
</span><span style="color: #008080;">28</span> 
<span style="color: #008080;">29</span> <span style="color: #000000;"># blackfire:
</span><span style="color: #008080;">30</span> #     -<span style="color: #000000;"> id: foo
</span><span style="color: #008080;">31</span> <span style="color: #000000;">#       token: bar
</span><span style="color: #008080;">32</span> #       client-<span style="color: #000000;">id: foo
</span><span style="color: #008080;">33</span> #       client-<span style="color: #000000;">token: bar
</span><span style="color: #008080;">34</span> 
<span style="color: #008080;">35</span> <span style="color: #000000;"># ports:
</span><span style="color: #008080;">36</span> #     - send: <span style="color: #800080;">50000</span>
<span style="color: #008080;">37</span> #       to: <span style="color: #800080;">5000</span>
<span style="color: #008080;">38</span> #     - send: <span style="color: #800080;">7777</span>
<span style="color: #008080;">39</span> #       to: <span style="color: #800080;">777</span>
<span style="color: #008080;">40</span> #       protocol: udp

bash init<span style="background-color: #00ff00;">.sh</span> 이때 사용자 디렉토리에는 Homestead.yaml 파일이 포함된 추가 .homestead 폴더가 있을 것입니다. 이것은 우리가 일상적인 개발에 자주 사용하는 홈스테드 구성 파일입니다. 이제 이 파일을 편집하세요

수정 후

사용자 디렉토리에 Code 폴더를 생성하고, 이 폴더에 test 폴더를 생성합니다.

그런 다음

가상 머신 IP 주소와 도메인 이름을 바인딩합니다. C:WindowsSystem32driversetc 파일 아래의 호스트를 편집하고 192.168.10.10 test.app 줄을 추가합니다.

(파일 권한을 수정하여 늘리셔야 할 수도 있습니다)

 4. ssh-keygen을 입력하세요

표시: 키를 저장할 파일을 입력하세요(/c/Users/pc/.ssh/id_rsa):

무시하고 Enter 키를 누르면 비밀번호를 입력하라는 메시지가 표시되며 Enter 키도 누르게 됩니다.  

5. 방랑자 진입

6. vagrant ssh 입력

이제 가상머신에 들어가서 새 Code 폴더를 만들고 Code를 입력해서 새 테스트 폴더를 만듭니다.

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