Oracle 클라우드 무료 계층: 무료 웹 Visual Studio 코드 설정
ARM 아키텍처로 전환할 수 없는 경우 2개의 VM, 1코어 AMD x64 및 1GB 메모리를 선택할 수 있습니다.
아이패드나 노트북에서 유한한 자원으로 코드를 작성하거나 나처럼 실험을 좋아한다면 이런 설정이 유용할 것이다.
이 설명서에서는 비주얼 스튜디오 코드를 웹에서 실행할 수 있도록 Ampere ARM 프로세서가 있는 VM을 구성합니다.
먼저, Oracle Cloud에 계정을 만들어야 하며, 신용 카드를 사용하지 않고도 "항상 무료"옵션을 선택해야 합니다.이것은 다른 클라우드보다 초보자들에게 더 적합하다. 예를 들어 AWS는 예산에 대한 엄격한 제한을 허용하지 않는다.
ARM VM 생성
계산 > 인스턴스로 이동
인스턴스 생성을 누르면 새 대화상자가 나타납니다.
먼저 인스턴스의 이름을 입력해야 합니다.
다음은 운영체제 이미지와 가상 머신 모양을 선택할 수 있습니다.저는 Ubuntu를 이 예로 선택했고 Ampere ARM 실례 유형을 사용했습니다. 24GB 메모리의 경우 최대 4CPU에 달할 수 있습니다!
SSH 키를 설정하거나 원하는 경우 새 키를 만들 수도 있습니다.이런 상황에서 나는 내가 이미 가지고 있는 열쇠를 사용할 것이다
Create 를 클릭하면 인스턴스가 구성됩니다.
VM 상태가 실행되면 로컬 터미널을 사용하여 SSH를 통해 인스턴스에 연결합니다.
ssh ubuntu@${PUBLIC_IP}
우선 아래 명령으로 설치된 패키지를 업데이트합니다sudo apt update
sudo apt upgrade -y
코드 서버 구성그리고 이 예에서 웹 서버로 vscode를 실행하고 로컬 기기에서 연결할 수 있도록 code-server을 설치합니다.
다음 항목을 원격 세션에 복제합니다.
curl -fsSL [https://code-server.dev/install.sh](https://code-server.dev/install.sh) | sh
너는 너의 껍데기에서 유사한 것을 볼 수 있을 것이다.Ubuntu 20.04.3 LTS
Installing v3.12.0 of the arm64 deb package from GitHub.
- Reusing ~/.cache/code-server/code-server_3.12.0_arm64.deb
- sudo dpkg -i ~/.cache/code-server/code-server_3.12.0_arm64.deb
(Reading database ... 112463 files and directories currently installed.)
Preparing to unpack .../code-server_3.12.0_arm64.deb ...
Unpacking code-server (3.12.0) over (3.12.0) ...
Setting up code-server (3.12.0) ...
deb package has been installed.
To have systemd start code-server now and restart on boot:
sudo systemctl enable --now code-server@$USER
Or, if you don't want/need a background service you can run:
code-server
이후 터미널에서 다음을 수행합니다.code-server
이것은 기본 설정을 만들고 8080 포트에서 HTTP 서버를 시작합니다.코드를 사용할 준비가 되기 전에, 우리는 설정에 대해 약간의 변경을 해야 한다.이제
Ctrl+C
을 사용하여 실행 중인 서버를 중지한 다음 자체 서명된 TLS 인증서를 활성화하고 기본 HTTPS 포트(443)에서 실행하도록 구성 파일을 엽니다.~/.config/code-server/config.yaml
파일을 열고 이 YAML 파일에서 두 가지 변경 사항을 수행합니다.cert
필드를true로 변경합니다.bind-addr
필드를 0.0.0.0:443
으로 변경setcap 명령을 사용하여 이 바이너리 파일은 전체 루트 권한으로 실행할 필요가 없이 특권 포트 443을 사용할 수 있도록 합니다.
sudo setcap cap_net_bind_service=+ep /usr/lib/code-server/lib/node
그런 다음 code-server
서비스를 활성화하고 시작합니다.sudo systemctl enable --now code-server@$USER
sudo systemctl start code-server@ubuntu
서비스가 실행 중인지 확인systemctl status [email protected]
콘솔에서 유사한 내용을 인쇄합니다.● [email protected] - code-server
Loaded: loaded (/lib/systemd/system/[email protected]; enabled; vendor preset: enabled)
Active: active (running) since Mon 2021-11-15 23:41:32 UTC; 3min 46s ago
Main PID: 34764 (node)
Tasks: 22 (limit: 21304)
Memory: 40.2M
CGroup: /system.slice/system-code\x2dserver.slice/[email protected]
├─34764 /usr/lib/code-server/lib/node /usr/lib/code-server
└─34783 /usr/lib/code-server/lib/node /usr/lib/code-server
Nov 15 23:41:32 vscode-remote systemd[1]: Starting code-server...
Nov 15 23:41:32 vscode-remote systemd[1]: Started code-server.
Nov 15 23:41:33 vscode-remote code-server[34783]: [2021-11-15T23:41:33.119Z] info code-server 3.12.0 b37ff28a0a582aee84a8f961755d0cb40a4081db
Nov 15 23:41:33 vscode-remote code-server[34783]: [2021-11-15T23:41:33.121Z] info Using user-data-dir ~/.local/share/code-server
Nov 15 23:41:33 vscode-remote code-server[34783]: [2021-11-15T23:41:33.144Z] info Using config file ~/.config/code-server/config.yaml
Nov 15 23:41:33 vscode-remote code-server[34783]: [2021-11-15T23:41:33.145Z] info HTTP server listening on http://0.0.0.0:443
Nov 15 23:41:33 vscode-remote code-server[34783]: [2021-11-15T23:41:33.145Z] info - Authentication is enabled
Nov 15 23:41:33 vscode-remote code-server[34783]: [2021-11-15T23:41:33.145Z] info - Using password from ~/.config/code-server/config.yaml
Nov 15 23:41:33 vscode-remote code-server[34783]: [2021-11-15T23:41:33.145Z] info - Using certificate for HTTPS: ~/.local/share/code-server/localhost.crt
VNC 포털 규칙 구성서버가 실행 중이라도 외부 IP 주소에서 액세스할 수 없습니다. 왜냐하면 방화벽 규칙이 전송된 연결을 허용하지 않기 때문입니다.
실행 중인 포트에 연결할 수 있도록 네트워크 규칙을 설정합니다.
Oracle Cloud 웹 UI로 돌아가 가상 클라우드 네트워크로 이동합니다.
기본적으로
vnc
이 생성되고 이를 클릭한 다음 고유한 서브넷을 클릭합니다.일부분은 안전 목록이라고 한다.고유한 보안 목록을 클릭한 다음
Add Ingress Rules
을 클릭하고 다음과 같이 필드를 구성합니다.이것은 모든 IP 주소에서 443 포트 (HTTPS) 의 TCP 연결을 허용합니다.
대화 상자에서
Add Ingress Rules
을 다시 클릭합니다.그 후에 우리는 서버의 설정을 완성했다.
이제 브라우저에서 인스턴스의 공용 IP를 사용하여 VS Code 웹 서버에 연결할 수 있습니다.
https://PUBLIC_IP
자가 서명 인증서에 대한 경고를 볼 수 있습니다.현재 문제가 없습니다. 이 IP 주소에 공공 영역이 연결되어 있지 않기 때문입니다. code-server
은 자가 서명입니다.가상 머신 인스턴스에서
~/.config/code-server/config.yaml
에 지정된 암호를 가져와 암호 필드에 붙여넣습니다.몇 초 후, 당신의 브라우저는 전체 버전의 VisualStudio 코드를 실행할 것입니다. 가상 컴퓨터는 최대 4코어/24GB 메모리에 달할 수 있습니다🎉
이 안내서가 유용하다고 생각하시길 바랍니다. 저는 계속해서 당신의 무료 Oracle 클라우드의 다른 용도를 발표할 것입니다. 이것은 클라우드 여행을 시작하는 더 많은 사람들을 끌어들일 수 있기를 바랍니다.
Reference
이 문제에 관하여(Oracle 클라우드 무료 계층: 무료 웹 Visual Studio 코드 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/thewraven/oracle-cloud-free-tier-set-up-a-free-web-visual-studio-code-450n텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)