PhpStorm에서 다단 ssh로 외부 서버에 배포하는 방법
배경
PhpStorm을 도입했지만 EC2의 개발 환경에서 직접 작업하고 싶습니다. (편하게)
하지만 그 EC2는 발판 서버를 경유하지 않으면 액세스할 수 없다
라고 해서 지난번 썼는데
이것이라면 소스 제어할 수 없다.
라고 할까, 접속처의 외부 서버에 ssh로 연결해 소스 제어하지 않으면 안 된다(귀찮은)
이번에는 그 과제를 해결하
접근 방법
지난번
개발 환경(외부 서버)을 프로젝트로 등록하면 되지 않을까요?
이번에
로컬로 프로젝트를 만들고 개발 환경(외부 서버)에 자동 배포하면 좋을까요?
즉 방향을 반대로 했다.
外部サーバー=>ローカル
ローカル=>外部サーバー
기법
이하, 실제로 행한 순서를 기재한다.
※일본어 환경에서 작업하고 있습니다
ssh config 설정
우선은 지난번도 썼지만 ssh config를 설정하여 발판을 통해 원하는 서버에 액세스 할 수 있도록 하자.
sftp (ssh) 연결에 사용되는 config 파일에 다단 ssh 연결 설정을 추가합니다.
jump가 발판이고 my_project_host가 진정으로 연결하려는 서버입니다.
Host jump
Hostname jump-ip
User jump-user_name
IdentityFile ~/.ssh/jump-key
Host my_project_host
Hostname my_project_host-ip
User my_project_host-user_name
IdentityFile ~/.ssh/my_project_host-key
ProxyCommand ssh -W %h:%p jump
설정이 잘못되어 있지 않은지, 한 번 ssh로 접속할 수 있는지 시험해 둡시다.
로컬에 해당 프로젝트를 준비
지난번
개발 환경(외부 서버)을 프로젝트로 등록하면 되지 않을까요?
이번에
로컬로 프로젝트를 만들고 개발 환경(외부 서버)에 자동 배포하면 좋을까요?
즉 방향을 반대로 했다.
外部サーバー=>ローカル
ローカル=>外部サーバー
기법
이하, 실제로 행한 순서를 기재한다.
※일본어 환경에서 작업하고 있습니다
ssh config 설정
우선은 지난번도 썼지만 ssh config를 설정하여 발판을 통해 원하는 서버에 액세스 할 수 있도록 하자.
sftp (ssh) 연결에 사용되는 config 파일에 다단 ssh 연결 설정을 추가합니다.
jump가 발판이고 my_project_host가 진정으로 연결하려는 서버입니다.
Host jump
Hostname jump-ip
User jump-user_name
IdentityFile ~/.ssh/jump-key
Host my_project_host
Hostname my_project_host-ip
User my_project_host-user_name
IdentityFile ~/.ssh/my_project_host-key
ProxyCommand ssh -W %h:%p jump
설정이 잘못되어 있지 않은지, 한 번 ssh로 접속할 수 있는지 시험해 둡시다.
로컬에 해당 프로젝트를 준비
Host jump
Hostname jump-ip
User jump-user_name
IdentityFile ~/.ssh/jump-key
Host my_project_host
Hostname my_project_host-ip
User my_project_host-user_name
IdentityFile ~/.ssh/my_project_host-key
ProxyCommand ssh -W %h:%p jump
PhpStorm 설정
프로젝트 등록

배포 서버 설정


끈(매핑)


이상으로 로컬의 파일을 보존하면 자동적으로 대상 서버에 업로드 처리가 달리게 되었다.
잡감
통신시 다소 느릴 때도 있지만, 대체로 양호.
태스크 러너 달리게 하고, PhpStorm 이외로 파일을 변경했을 때 등에는
설정에서 "서버에 자동 업로드"를 "항상"으로하면 업로드되지만,
일단 PhpStorm에 포커스를 가져 오지 않으면 안되는 현상이 두고 있기 때문에 조금 번거롭다.
이 근처의 과제를 앞으로 해결해 나가고 싶다.
Reference
이 문제에 관하여(PhpStorm에서 다단 ssh로 외부 서버에 배포하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/SLEAZOIDS/items/47e36f86c3675ee069fb
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(PhpStorm에서 다단 ssh로 외부 서버에 배포하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/SLEAZOIDS/items/47e36f86c3675ee069fb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)