2012-06-10 2 views
1

내 웹 호스트의 서버에서 사용할 수있는 권한이 없으므로 웹 사이트 개발을 추적하는 데 정말로 사용하고 싶습니다. 필자가 생각한 가장 좋은 해결책은 가정에서 내 램프를 로컬로 설치 한 다음 작업 버전이있을 때 모든 파일을 내 웹 호스트로 scp하는 것입니다.테스트 영역에서 웹 호스트로 웹 사이트 전체를 복사하는 방법

한 번에 웹 사이트의 변경 사항을 도입하는 프로그램/표준 방법이 있습니까? 아이디어는 사용자가 (아마도 큰 파일 세트가 복사되는 동안) 엉망인 과도기 웹 페이지를 보지 않도록하는 것입니다.

감사합니다.

답변

0

Windows에서 WinSCP를 사용하는 SSH를 사용하려고합니다. (창문에있는 경우). linux와 mac (나는 생각한다)에서 Putty를 사용해 볼 수있다.

4

이전 한 것과 동일한 수준에서 새 디렉토리에 모두 복사하는 것입니다 새와 함께 기존 코드베이스를 교체 한 다음 두 디렉토리의 이름을 변경, 그래서 같이하는 가장 원자 방법 :

// assuming your working copy is in ~/workingcopy 
// and your webserver document root is in /path/to/webroot on server "webhost" 
// copy all your files to /path/to/webroot.new: 
scp -r ~/workingcopy webhost:/path/to/webroot.new 
// then run on the server: 
mv /path/to/webroot /path/to/webroot.old && mv /path/to/webroot.new /path/to/webroot 

그런 다음 이전 코드베이스를 백업하거나 삭제할 수 있으며 여전히 /path/to/webroot.old으로 저장되어 있습니다.

0

웹 호스트에 힘내가 있어도 전환이 해결되지 않을 수도 있습니다.

웹 호스트 (예 : ssh)에 더 많은 권한이있는 경우 디렉토리 연결을 통해 할 수 있습니다 (사용자가 램프 스택에 있다고 가정). 새 버전으로 새 버전으로 복사를 수행하면 복사가 완료되면 디렉토리 연결을 변경하기 만하면 모든 내용이 한 번에 업데이트됩니다.

관련 문제