Oracle 클라우드 무료 계층: 무료 웹 Visual Studio 코드 설정

8174 단어 oraclevscodecloud
Oracle Cloud의 무료 레이어를 사용하면 최대 4개의 코어와 24GB RAM의 인스턴스를 만들 수 있습니다!나의 대부분의 개발 임무에 있어서 이 정도면 충분하다. 이것은 이미 무료 Tier에 포함되어 있다!
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으로 변경
  • 서버를 시작하기 전에, 우리는 서버가 포트 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 클라우드의 다른 용도를 발표할 것입니다. 이것은 클라우드 여행을 시작하는 더 많은 사람들을 끌어들일 수 있기를 바랍니다.

    좋은 웹페이지 즐겨찾기