Visual Studio Code Server
Visual Studio Code Server는 데스크톱 PC 또는 가상 머신(VM)과 같은 원격 개발 머신에서 실행할 수 있는 서비스입니다. 이를 통해 SSH 요구 사항 없이 로컬 VS Code 클라이언트를 통해 어디에서나 해당 원격 머신에 안전하게 연결할 수 있습니다.
VS Code Server란 무엇인가요?
VS Code에서는 사용자가 가장 생산적인 환경을 원활하게 활용하기를 바랍니다. VS Code 원격 개발 확장을 사용하면 Windows Subsystem for Linux(WSL), SSH를 통한 원격 머신 및 VS Code에서 직접 개발 컨테이너에서 작업할 수 있습니다. 이러한 확장은 원격 환경에 서버를 설치하여 로컬 VS Code가 원격 소스 코드 및 런타임과 원활하게 상호 작용할 수 있도록 합니다.
이제 원격 확장에서 사용하는 것과 동일한 기본 서버를 기반으로 구축된 서비스인 독립형 "VS Code Server"와 대화형 CLI 및 vscode.dev에 대한 안전한 연결을 용이하게 하는 추가 기능을 제공합니다.

아키텍처
로컬이든 원격이든 데스크톱이든 브라우저에서 편집기를 사용하는 방식에 관계없이 통합된 VS Code 환경을 제공하고자 합니다.
VS Code Server에 대한 액세스는 기존 code CLI에 내장되어 있습니다.
CLI는 VS Code 클라이언트와 원격 머신 간에 터널을 설정합니다. 터널링은 한 네트워크에서 다른 네트워크로 데이터를 안전하게 전송합니다.

VS Code Server 환경에는 몇 가지 구성 요소가 포함됩니다.
- VS Code Server: VS Code 원격 환경을 가능하게 하는 백엔드 서버입니다.
- Remote - Tunnels 확장: 로컬 VS Code 클라이언트에 자동으로 로드되며 원격 머신에 대한 연결을 용이하게 합니다.
시나리오
VS Code Server를 사용하면 다음과 같은 새로운 방식으로 VS Code를 사용할 수 있습니다.
- SSH 지원이 제한적이거나 웹 기반 액세스가 필요한 원격 머신에서 개발합니다.
- iPad/태블릿 또는 Chromebook과 같이 VS Code 데스크톱 설치를 지원하지 않는 머신에서 개발합니다.
- 모든 코드가 브라우저 샌드박스에서 실행될 수 있는 클라이언트 측 보안 이점을 경험합니다.
시작하기
터널링을 활성화하기 위한 두 가지 경로 중에서 선택할 수 있으며, 각 경로는 해당 문서 콘텐츠에 자세히 설명되어 있습니다.
시도해 볼 만한 것들
라이선스 및 기타 명령
VS Code Server를 처음 실행하면 라이선스 약관이 표시됩니다. VS Code Server 라이선스는 여기에서 확인할 수 있습니다.
* Visual Studio Code Server
*
* By using the software, you agree to
* the Visual Studio Code Server License Terms (https://aka.ms/vscode-server-license) and
* the Microsoft Privacy Statement (https://privacy.microsoft.com/en-US/privacystatement).
code -h를 실행하여 CLI의 다른 명령을 탐색하고, code tunnel -help를 실행하여 특히 터널링 명령을 탐색할 수 있습니다.

확장 명령
CLI와 마찬가지로 VS Code Remote Tunnels 확장에는 명령 팔레트(F1)를 열고 **Remote Tunnels**를 입력하여 탐색할 수 있는 추가 명령이 있습니다. Remote Tunnels 설명서에서 자세히 알아볼 수 있습니다.
원격 분석
원격 분석을 비활성화하려면 VS Code Server를 시작할 때 --disable-telemetry를 전달할 수 있습니다: code tunnel --disable-telemetry. 또는 오류만 수집하는 것과 같이 초기 원격 분석 수준을 지정하려면 --telemetry-level 뒤에 수준(예: error)을 전달할 수 있습니다.
CLI를 통해 원격 분석이 비활성화되지 않은 경우, VS Code Server는 성공적으로 연결되면 클라이언트 원격 분석 설정을 존중하기 시작합니다(vscode.dev 또는 데스크톱의 원격 분석 설정).
자주 묻는 질문
VS Code Server는 여러 사용자가 동일한 원격 인스턴스에 액세스하도록 설계되었나요?
아니요, 서버 인스턴스는 단일 사용자가 액세스하도록 설계되었습니다.
VS Code Server를 서비스로 호스팅할 수 있나요?
아니요, VS Code Server 라이선스에 명시된 대로 서비스로 호스팅하는 것은 허용되지 않습니다.
VS Code Server가 사용하는 엔드포인트 목록이 있나요?
제한된 환경에서 작업하는 경우 VS Code Server가 다음 문서에 나열된 엔드포인트에 액세스할 수 있는지 확인해야 할 수 있습니다.
- https://vscode.gisul.kr/docs/setup/network#_common-hostnames
- https://vscode.gisul.kr/docs/remote/ssh#_what-are-the-connectivity-requirements-for-the-vs-code-server-when-it-is-running-on-a-remote-machine-vm
다른 확장 제한 사항이 있나요?
순수 UI 확장은 웹 기반 VS Code 인스턴스를 사용할 때 지원되지 않습니다. 이에 대한 자세한 내용은 확장 작성자의 원격 개발 가이드에서 확인할 수 있습니다.
브라우저 제한 사항이 있나요?
브라우저에서 작업할 때는 고려해야 할 특정 제한 사항과 구성 단계가 있습니다. 이에 대한 자세한 내용은 VS Code for the Web 설명서에서 확인할 수 있습니다.
VS Code Server를 최신 상태로 유지하려면 어떻게 해야 하나요?
원격 머신에 연결하면 업데이트를 사용할 수 있을 때 VS Code에서 알림을 받게 되며, 이 알림을 통해 직접 업데이트할 수 있습니다.
키링 저장소에 대한 오류가 표시됩니다. 어떻게 해야 하나요?
설정 동기화는 설정 동기화 서버에 대한 인증이 필요합니다. 해당 비밀은 서버에 영구 저장됩니다. 이를 위해서는 서버에 키링을 설정해야 합니다. 키링이 설정되지 않은 경우, VS Code Server는 서버에 저장된 메모리 내 비밀로 대체됩니다. 이 경우 비밀은 서버 수명 동안만 유지됩니다.
이 문제는 더 많은 컨텍스트를 제공하며 문제 해결에 도움이 될 수 있습니다. 문제가 계속 발생하는 경우 VS Code Remote GitHub 저장소에 새 문제를 자유롭게 제출하십시오.
피드백을 제공하거나 문제를 보고할 수 있는 곳은 어디인가요?
문제가 있거나 피드백이 있는 경우 VS Code Remote GitHub 저장소에 문제를 제출하십시오. 문제를 제출할 때는 -v 플래그를 사용하여 VS Code Server를 시작하여 활성화할 수 있는 자세한 로깅을 포함하십시오: code -v tunnel.
code-server 레이블을 사용하여 VS Code Server 문제만 필터링할 수 있습니다. code-server 레이블.