PhpStorm에서 다단 ssh로 외부 서버에 배포하는 방법

3492 단어 SSHPhpStorm

배경



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로 접속할 수 있는지 시험해 둡시다.

로컬에 해당 프로젝트를 준비


  • 로컬에 해당 프로젝트를 준비한다(자신은 git clone했다)
  • 이 근처는 사람에 따라 다르므로 할애

  • PhpStorm 설정



    프로젝트 등록


  • PhpStorm 시작
  • menu> 파일> 기존 파일에서 새 프로젝트 선택
  • 소스 파일은 로컬 ~을 선택


  • 배포 서버 설정


  • 위에서 로컬로 만든 프로젝트를 선택
  • 프로젝트가 열려 있다고 생각하기 때문에, menu> 도구> 배포> 구성을 선택하십시오.
  • 배포 모달이 열리므로 왼쪽 상단의 "+"를 눌러 배포 대상을 설정합니다.
  • 적당한 이름을 붙이고 sftp를 선택한다
  • 지난번 과 같이 설정을 실시한다

  • 끈(매핑)


  • menu > 도구 > 배포 > 자동 업로드 선택
  • 배포 대상이 필요하므로 이전에 등록한 서버를 선택합니다.
  • menu> 도구> 배포> 구성> 매핑에서 서버에 매핑 정보를 설정합니다.
  • 서버 배포 경로 입력(업로드 대상)
  • menu > 도구 > 배포 > 옵션으로 자동 업로드를 '명시적인 저장 작업 시'로 설정(선호하지만)

  • 이상으로 로컬의 파일을 보존하면 자동적으로 대상 서버에 업로드 처리가 달리게 되었다.

    잡감



    통신시 다소 느릴 때도 있지만, 대체로 양호.
    태스크 러너 달리게 하고, PhpStorm 이외로 파일을 변경했을 때 등에는
    설정에서 "서버에 자동 업로드"를 "항상"으로하면 업로드되지만,
    일단 PhpStorm에 포커스를 가져 오지 않으면 안되는 현상이 두고 있기 때문에 조금 번거롭다.
    이 근처의 과제를 앞으로 해결해 나가고 싶다.

    좋은 웹페이지 즐겨찾기