로컬 내부 테스트 웹 서버 만들기

로컬 내부 테스트 웹 서버 만들기

우리가 달성하고자 하는 것은 원격 전용 호스팅 서버로 푸시하기 전에 테스트할 수 있는 내부 Linux(아마도 Ubuntu) 기반 웹 서버를 갖는 것입니다.

그러나 우리가 직면하게 될 문제는 우리가 Mac에서 로컬로 편집(때로는 거대한 웹 사이트)하기 때문에 현재 수행 중인 작업이 작동한다는 것입니다. 그리고 Coda는 편집된 파일을 표시하고 파일 이후에 변경 사항을 적용할 수 있도록 허용합니다. 라이브 사이트에 게시됩니다(또한 각 프로젝트에 대한 원격 SVN 저장소를 유지 관리하고 업데이트합니다).

내부 서버에 LAMP를 구현했을 때 효율적으로 로컬 시스템으로 푸시한 다음 만족스러울 때 원격 서버로 푸시하는 방법을 찾을 수 없었습니다.

우리가 생각한 것 중 하나는 Coda에서 "로컬" 디렉터리 역할을 하고 Apache(웹 서버)에서 public_html 폴더 역할을 하는 네트워크 별칭 폴더를 만드는 것이었습니다. 이는 로컬 활성 폴더에서 직접 작업하고 변경 사항을 적용하려는 경우에만 "게시"를 클릭한다는 의미입니다. 그것이 얼마나 가능한지 잘 모르겠습니다. 우리 둘 다 서버에서 작업하고 있다면 네트워크 문제와 모든 종류의 문제가 있을 수 있습니다. 두 사람이 동시에 동일한 파일을 편집하려고 하는 경우는 말할 것도 없습니다.

정말 유용한 것은 로컬 서버의 변경 사항을 표시한 다음 원할 때 라이브 서버로 푸시할 수 있는 일종의 소프트웨어를 갖는 것입니다. 거기 비슷한 게 있나요?

아니면 다른 방법이 있나요? 다른 사람들이 이 문제를 어떻게 해결했는지 아는 것이 좋을 것입니다. 다른 회사에서는 변경 사항을 실시간으로 게시하기 전에 테스트 서버에 게시한다고 가정합니다. 우리가 끝내고 싶지 않은 것은 a) 변경 사항이 있을 때마다 전체 사이트를 게시하거나 b) 변경한 모든 파일을 기록하고 개별적으로 게시해야 하는 것입니다(FTP 클라이언트 또는 이와 유사한 것을 통해).

감사합니다

(ps: 이것이 이 SE 사이트에 완전히 적합한지 잘 모르겠습니다. 저는 Linux 관련 질문으로 시작했고 이 문제에 대한 도움을 얻기 위해 일반화했습니다.)

답변1

변경 사항을 점진적으로 푸시하는 소프트웨어는동기화.

이것이 귀하가 요청한 질문에 대한 답변이지만 최선의 접근 방식은 아닙니다. 예를 들어, 동시 편집에 대한 보호는 없습니다. 대신 웹 서버에 Subversion을 확인하도록 요청해야 합니다. .svn에서 디렉토리에 대한 액세스를 비활성화했는지 확인하십시오 .htaccess. 개발자가 라이브 서버에서 "알려진 양호한 버전 확인" 작업을 트리거할 수 있습니다.

관련 정보