로컬 개발 환경 구축 노트1

5224 단어 Vagrant
Qiita의 투고 테스트를 포함해서 자신이 쓴 필기
거의 다 참고해서 설치했어.
http://dotinstall.com/lessons/basic_local_development_v2

1. Vagrant 설치


http://www.vagrantup.com/
이 근처부터.

2. 상자 추가

$ vagrant box add centos65 https://github.com/2creatives/vagrant-centos/releases/download/v6.5.1/centos65-x86_64-20131205.boxhttp://www.vagrantbox.es/
에서 원하는 위젯 선택
30분 정도 걸렸어요.

3. 네트워크 설정

$ vagrant init centos65
A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
`vagrantup.com` for more information on using Vagrant.
$ vim Vagrantfile 
init는 Vagrantfile이 될 수 있기 때문에 편집하기# config.vm.network "private_network", ip: "192.168.33.10"주석 출력 취소config.vm.network "private_network", ip: "192.168.33.10"

4. 가상 머신 시작 및 연결

$ vagrant up그래서 일어났어요.
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'centos65'...
==> default: Matching MAC address for NAT networking...
==> default: Setting the name of the VM: localdev_default_1398767498278_42276
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
default: Adapter 2: hostonly
==> default: Forwarding ports...
default: 22 => 2222 (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: 127.0.0.1:2222
default: SSH username: vagrant
default: SSH auth method: private key
default: Warning: Connection timeout. Retrying...
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
==> default: Configuring and enabling network interfaces...
==> default: Mounting shared folders...
default: /vagrant => /Users/840_/Documents/Vagrant/localdev
Warning이 나왔는데 문제가 없는 것 같아요.
시작 후 SSH 시도$ vagrant ssh [vagrant@vagrant-centos65 ~]$들어오다

4. 필요한 것 가져오기

$ sudo yum update $ sudo vi /etc/resolv.conf다음은 시작입니다.options single-request-reopenCentOS6는 FQDN의 사양 변경에 따라 상황에 따라 지연될 수 있는 것으로 조사됐다. 이를 방지하기 위한 주문?
아무튼 Centos6 나중에 쓰면 돼요.
방화벽이 닫히다.
[vagrant@vagrant-centos65 ~]$ sudo service iptables stop
[vagrant@vagrant-centos65 ~]$ sudo chkconfig iptables off
  • httpd
  • $ sudo yum install -y httpdyum로 설치
    $ sudo service httpd start
    Starting httpd: httpd: apr_sockaddr_info_get() failed for vagrant-centos65.vagrantup.com
    httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
                                                               [  OK  ]
    $ sudo chkconfig httpd on
    
    설치 후 시작
    이제 가상 머신의 IP 주소에서 Apache 테스트 페이지를 볼 수 있는 단계입니다.
    $ sudo chown -R vagrant:vagrant /var/www/html/

    5. 가상 서버로 파일 전송


    Cyberduck 또는 Filezila를 사용하여 SFTP에서 전송
    Filezila가 Ver3 이후가 아니면 디렉터리 이름에 공백이 있을 때 오류로 전송할 수 없습니다.
    IP: Vagrantfile에 설정된 IP
    사용자 이름:vagrant
    암호:vagrant
    프로토콜: SFTP

    그리고 가상 서버의 html를 좋아하는 편집기에 연결하도록 설정합니다
    메뉴에서 Filezila->Preferences->파일 편집->기존 편집기에서 "사용자 정의 편집기"를 선택하여 원하는 편집기 경로를 넣습니다
    내 경우에도 아래의 기본 편집기를 항상 사용하도록 선택했습니다.

    가상 서버에 파일을 만들고 편집하고 저장한 후 서버로 돌아가기 위해 파일을 업로드하시겠습니까?이런 대화 상자가 나타나기 때문에 업로드하면 가상 서버에 편집 내용이 업로드됩니다.
    이렇게 하면 로컬에서도 편집기를 사용하여 동작을 편집하고 업로드할 수 있다

    6.hosts 편집


    hoster를 사용하여 가상 서버의 IP 관련 이름 지정
    http://www.redwinder.com/macapp/hoster/

    hoster에서 설정된 추가 단추 누르기
    세트 이름: 옵션
    호스트 이름: 연결하려는 이름
    IP: 가상 서버에 대한 IP 주소 설정
    호스트 가져오기 및 추가
    호스트 이름으로 입력한 이름으로 가상 서버에 액세스할 수 있습니다.
    Chrome의 요약도 있습니다. 로컬 개발 환경이라면 따로 설정하지 않아도 됩니다.

    좋은 웹페이지 즐겨찾기