VS Code 및 Cloud9를 사용한 완전 원격 개발
저는 3대의 노트북, ipad, 크롬북, PC 데스크탑을 포함하여 약 7대의 다른 컴퓨터에서 작업합니다. 일반적으로 이는 자격 증명, 구성, 빌드 종속성 및 IDE를 3가지 모두에서 동기화된 상태로 유지하는 것을 의미하며 iPad 및 Chromebook은 내 개발 환경을 실행할 수 없습니다.
여러 장치에서 원활한 작업을 가능하게 하는 몇 가지 옵션을 고려했습니다.
옵션
프로
단점
모든 것을 포함하는 "dev"도커 이미지를 유지하십시오.
완전 로컬 개발자
데스크탑 OS에서만 작동합니다. 이미지 푸시를 잊어버린 경우 불일치
동기화 스크립트
완전 로컬 개발자
장치 간 불일치. 대본 소동
VM을 통해 원격으로 코딩
보안, 일관성
전통적으로 텍스트 전용
해결책
이 설정을 사용하면 가능한 한 최고의 충실도를 경험할 수 있습니다(
VS 코드) 및 iPad 및 Chromebook(cloud9 웹 IDE)에 대한 적절한 경험.
tmux를 사용하면 모든 장치에서 원활한 핸드오프를 얻을 수 있습니다.
1. Cloud9 EC2 코딩 환경 실행
전제 조건: AWS 계정
creating an EC2Environment 을 추천합니다. 더 간단한 경험을 위해 라이트세일을 고려하십시오. 인스턴스가 온라인 상태일 때만 비용을 지불하고 30분 동안 사용하지 않으면 일시 중지됩니다.
2. 랩톱에 VS Code + SSH Remote 설치
Install VS Code 을 클릭한 다음 확장 패널로 이동하여
Remote - SSH
를 활성화합니다.3. SSH로 연결
먼저 cloud9의 키가 숨겨져 있으므로 사용할 키 쌍이 필요합니다.
노트북에서 이것을 실행하십시오.
ssh-keygen -t ed25519
# copy this key
cat ~/.ssh/id_ed25519.pub
그런 다음 cloud9 터미널에서 다음을 실행합니다.
cat >> ~/.ssh/authorized_keys
[ paste your key here]
이제 VS 코드에서 SSH 구성을 편집하십시오.
cloud9 상자에 대한 항목을 추가하십시오.
Host cloud9-env1
HostName PUBLIC-IP-OF-YOUR-EC2-INSTANCE
User ec2-user
IdentityFile C:\Users\USERNAME\.ssh\id_ed25519
이 시점에서 다음을 사용하여 호스트에 원격으로 연결할 수 있어야 합니다.
ctrl-p -> "원격 SSH : 호스트에 연결"
연결 문제가 있는 경우 보안 그룹이 WAN IP 주소에 대해 열려 있는지 확인하십시오. 여기 some troubleshooting
각 장치에 대해 새 키를 만드는 것이 좋습니다. 이렇게 하면 취소할 수 있습니다.
필요에 따라 서버에서 장치
4. [선택 사항] Tmux와 터미널 동기화
진정한 세션 핸드오프를 원한다면 tmux를 설치할 수 있습니다.
sudo yum install -y tmux
# creates a new attachable session
tmux
다른 장치에서
tmux a
를 실행하여 해당 세션에 연결하십시오.결론
이 콤보는 안전하고 충실도가 높은 환경을 제공합니다.
개발 도구, 데이터베이스, 코드 및 자격 증명. 그리고 만약 당신이 나처럼 하루
작업을 중단한 부분으로 쉽게 돌아갈 수 있고 개인 정보를 안전하게 보호할 수 있습니다.
자산.
다음은 some more info on VS Code remote work이며 개발자가 원격 VM 개발 방향으로 이동하는 이유입니다.
Reference
이 문제에 관하여(VS Code 및 Cloud9를 사용한 완전 원격 개발), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/tonymet/fully-remote-development-with-vs-code-cloud9-3180텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)