You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
config/deploy/production.rb 파일<br />
이 파일에는 프로덕션 환경에 대한 설정이 있다. 이 파일은 프로덕션 환경의 역할을 정의하고<br />
각 역할에 속한 서버를 나열한다. 우리는 web 역할만 사용하며 이 역할에 속한 서버는 한 대다.<br />
7장에서 프로비전한 서버를 사용하자. config/deploy/production.rb 파일 내용 전체를 다<br />
음 내용으로 교체하고, IP 주소는 여러분에게 맞게 수정한다.<br />
role :web, %w{deploy@123.456.78.90}<br />
9.3.4 인증<br />
카피스트라노로 애플리케이션을 배포하기에 앞서 로컬 컴퓨터와 원격 서버, 원격 서버와 깃 저<br />
장소 사이에 인증을 수립해야 한다. 우리는 앞서 로컬 컴퓨터와 원격 서버 사이에 SSH 키 쌍<br />
인증을 설정하는 방법을 알아보았다. 이제 원격 서버와 자식 저장소 사이에 SSH 키 쌍 인증을<br />
수립해보자.<br />
앞서 설명한 지침을 따라 각 원격 서버에 SSH 공개 키와 개인 키 쌍을 생성한다. 깃 저장소는<br />
각 원격 서버의 공개 키에 접근할 수 있어야 하는데, 깃허브와 비트버킷 모두 공개 SSH 키를<br />
사용자 계정에 여러 개 등록할 수 있다. 이런 과정을 거쳐 궁극적으로는 암호를 입력하지 않고<br />
도 원격 서버에 깃 저장소를 복제 clone 할 수 있어야 한다.<br />
9.3.5 원격 서버<br />
애플리케이션을 배포할 준비가 거의 끝났다. 이제 원격 서버를 준비해야 한다. SSH로 원격 서<br />
버에 로그인해서 <strong>PHP</strong> 애플리케이션을 배포할 디렉터리를 생성한다. 이 디렉터리는 deploy<br />
사용자가 읽고 쓸 수 있어야 한다. 나는 다음과 같이 deploy 사용자의 홈 디렉터리에 애플리케<br />
이션 디렉터리를 만든다.<br />
/<br />
home/<br />
deploy/<br />
apps/<br />
my_app/<br />
78 3부 배포, 테스팅, 튜닝