
나는 내 회사를 위한 웹사이트를 개발하고 있습니다. 이를 위해 2개의 서버가 있습니다.
- 서버 1: 파일을 업로드하고 테스트하는 개발 서버입니다. 저는 Adobe Dreamweaver CS6를 사용하여 작업 중인 파일을 넣고 가져옵니다. 저는 MAC OS에서 작업합니다.
- 서버 2: 허용된 파일이 프로덕션에 저장되는 프로덕션 서버
두 서버 모두 Ubuntu 14.04를 실행합니다.
나는 최근 개발 서버에서 데비안 패키지를 만드는 것을 조사했습니다. 나는 팔로우했다이것하나를 만드는 방법을 안내합니다. 내 패키지를 Ubuntu 공개 패키지 아카이브에 넣어서 인터넷의 모든 사람이 가져가는 것을 원하지 않는다는 점만 제외하면 모든 것이 잘 진행되는 것 같았습니다.
이 패키지에는 제가 서버 1에서 생성하고 테스트한 모든 php/javascript/stylesheet 파일이 포함되어야 합니다. 프로덕션 서버(서버 2)에서 저는 다음과 같은 가능성을 기대했습니다.apt-get 설치 내 패키지 이름서버 1의 새로운 기능이 완전히 테스트되고 승인되면. 나는 이것이 Ubuntu 아카이브에 업로드된 패키지에서만 가능하다는 것을 이해합니다.
이에 대한 내 질문은 다음과 같습니다. 개인 아카이브/저장소를 생성하여 다음을 수행할 수 있습니다.적절한 설치개발 서버의 프로덕션 서버에 있는 내 패키지는 무엇입니까? 아니면 테스트 후 프로덕션 서버에서 파일을 업데이트하는 다른 방법 및/또는 더 나은 방법이 있습니까?
답변1
자신만의 적절한 저장소를 만들고 이를 사용하도록 프로덕션 서버를 구성할 수 있습니다. 공개 PPA(예: Ubuntu 아카이브)에 debs를 게시할 필요는 없습니다.
이것wki 페이지deb 저장소를 생성하는 기본 단계와 새 버전의 패키지를 넣을 때 업데이트하는 방법을 제공합니다.
이 가이드는 로컬 디스크 기반 저장소 생성에 관한 것입니다. 귀하의 경우에는 원격으로 사용할 수 있도록 하고 싶을 것 같습니다. apache2에 디렉토리를 노출하면 됩니다.
답변2
나는 git과 같은 것을 사용할 것입니다. 이렇게 하면 프로덕션과 개발을 위한 별도의 브랜치를 가질 수 있습니다. 만족스러우면 개발 브랜치를 프로덕션에 병합한 다음 git pull을 실행하세요.