3 분 소요

개요

Microsoft 에서 제공하는 vscode-server 를 사용해서 vscode 를 사용하는 방법을 설명합니다.

vscode-server 설치

vscode-server 는 리눅스, 맥, 윈도우즈 환경을 지원합니다.

https://code.visualstudio.com/docs/remote/vscode-server#_quick-start

안드로이드는 리눅스 위에서 돌아가지만 사용자가 직접 리눅스 쉘에 접근할 수 없기 때문에 에뮬레이터 앱을 설치해야 합니다.

그 중 Termux 앱을 사용하는 방법을 설명합니다.

Termux 설치

Google Play 스토어에서도 Termux 를 설치할 수 있지만, 더 이상 업데이트되지 않고 있어 보안 이슈 등이 업데이트되지 않습니다. 그렇기 때문에 F-droid 라는 앱을 통해 Termux 를 설치할 것을 권장하고 있습니다.

https://f-droid.org/ko/packages/com.termux/

Welcome to Termux!

Community forum: https://termux.com/community
Gitter chat:     https://gitter.im/termux/termux
IRC channel:     #termux on libera.chat

Working with packages:

 * Search packages:   pkg search <query>
 * Install a package: pkg install <package>
 * Upgrade packages:  pkg upgrade

Subscribing to additional repositories:

 * Root:     pkg install root-repo
 * X11:      pkg install x11-repo

Report issues at https://termux.com/issues

~ $

Termux 앱이 리눅스 쉘 기능을 제공하지만 리눅스 배포판과는 구조가 다르기 때문에 리눅스 배포판을 설치하여 진행합니다.

proot-distro 설치

패키지들을 최신으로 업그레이드 합니다.

pkg upgrade

ubuntu 배포판을 설치하기 위해 proot-disto 라는 배포판 관리자를 설치합니다.

pkg install proot-distro

proot-distro 를 사용하면 ubuntu 뿐만 아니라 다양한 배포판을 설치할 수 있지만, 많이 사용되는 ubuntu 로 설명합니다.

proot-distro install ubuntu

설치된 ubuntu 에 접속합니다.

proot-distro login ubuntu

vscode-server 설치

visual studio 에서 제공하는 스크립트로 설치를 진행합니다.

혹시 wget 이 설치되어 있지 않다면 설치해야 합니다.

apt update
apt install wget
wget -O- https://aka.ms/install-vscode-server/setup.sh | sh
root@localhost:~# wget -O- https://aka.ms/install-vscode-server/setup.sh | sh
--2022-11-12 22:11:47--  https://aka.ms/install-vscode-server/setup.sh
Resolving aka.ms... 23.49.52.46
Connecting to aka.ms|23.49.52.46|:443... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: https://vscodeserverlauncher.blob.core.windows.net/builds/setup-scripts/setup.sh [following]
--2022-11-12 22:11:49--  https://vscodeserverlauncher.blob.core.windows.net/builds/setup-scripts/setup.sh
Resolving vscodeserverlauncher.blob.core.windows.net... 20.150.78.68
Connecting to vscodeserverlauncher.blob.core.windows.net|20.150.78.68|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1758 (1.7K) [text/x-sh]
Saving to: ‘STDOUT’

-                                                    100%[======================================================================================================================>]   1.72K  --.-KB/s    in 0s

2022-11-12 22:11:50 (156 MB/s) - written to stdout [1758/1758]

glibc version is 2.35
is min? 1
Installing from https://aka.ms/vscode-server-launcher/aarch64-unknown-linux-gnu
root@localhost:~#

vscode-server 실행 및 설정

code-server

vscode-server 를 사용하기 위해서는 라이선스 동의를 해야합니다.

root@localhost:~# code-server

VS Code Server

*
* By using the software, you agree to the
* 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).
*

? Do you accept the terms in the License Agreement (y/n)yes

라이선스 동의를 하게 되면 기기 인증이 필요합니다.

To grant access to the server, please log into https://github.com/login/device and use code ABCD-1234

브라우저로 https://github.com/login/device 에 접속한 후, 위에 출력된 ABCD-1234 를 입력해줍니다.

vscode.devvscode-server 와 직접 연결하지 않고 github 을 통한 Remote Tunnel 을 사용하기 때문에 github 에 가입하고, 인증해야합니다.

인증을 완료하면 vscode-server 에서 기기 이름을 입력하라고 출력됩니다.

? What would you like to call this machine? (busy-ibis)

기기 이름을 입력하면 설치된 vscode-server 로 접속하는 vscode.dev URL 이 출력됩니다.

✔ What would you like to call this machine? · galaxytab-s7
[2022-11-12 13:49:04] info Creating tunnel with the name: galaxytab-s7

Open this link in your browser https://insiders.vscode.dev/+ms-vscode.remote-server/galaxytab-s7

출력된 URL 로 접속하면 초기 설정이 진행되는데 github tunnel 을 사용해서 그런지 시간이 꽤 걸립니다.

image

서버와 연결이 완료된 모습입니다.

저 URL 을 꼭 기억해야하는 것은 아닙니다.

https://vscode.dev 에 접속한 후 폴더 열기 를 누릅니다.

image

로컬 열기가 지원되지 않는다고 하는데 원격 열기 를 누릅니다.

image

Tunnel에 연결 을 누릅니다.

Tunnel에 연결 이 안나오고 Visual Studio Code 다운로드 만 보일 때가 있는데 조금 기다리면 나옵니다.

image

GitHub 을 사용하여 로그인하려 한다고 할 때 허용 을 누릅니다.

image

로그인이 완료되면 기기 이름으로 입력한 이름을 목록에서 선택합니다.

image

서버에 접속이 완료된 모습입니다.

image

크롬으로 접속했을 때, 점점점 메뉴를 누르고 앱 설치 를 누르면 Code 앱을 설치할 수 있습니다.

image

안드로이드의 sdcard 를 추가할 수도 있는데 sdcard 는 보안 상의 이유인지 실행 권한을 갖을 수 없습니다.

따라서 빌드 후 디버깅을 할 수 없습니다. 빌드가 필요없는 프로젝트들은 sdcard 를 추가해서 사용하셔도 괜찮을 것 같습니다.

마무리

vscode-servergithub 인증과 Tunnel 을 사용해서 그런지 초기 시간이 오픈소스 code-server 에 비해 오래 걸리는 단점이 있습니다. 하지만 Microsoft 에서 제공하는 확장을 모두 사용할 수 있다는 장점이 있습니다.

개인적으로는 Microsoft 에서 제공하는 기능의 이점이 너무 큰 것 같아서 vscode-server 를 사용 중입니다.

오픈소스 code-server 를 이용한 Visual Studio Code 사용 방법도 있으니 참고해서 설치하시면 좋을 것 같네요.

감사합니다.

댓글남기기