군붕이의 메모장

[Oracle Cloud] Code-Server 구축하기 본문

클라우드/Oracle Cloud

[Oracle Cloud] Code-Server 구축하기

초보군붕이 2021. 3. 20. 17:34
반응형

해당 게시물은 Instance 생성 및 네트워크 설정은 끝났다는 가정하에 진행했다.

 

OS : Ubuntu Linux 20.04 ( Not Minimal )

Open Port : 80, 443, 8080

 

Ingress Rules 에서 80, 443, 8080 포트를 오픈한 모습

 

1. code-server 설치하기

code-server github : github.com/cdr/code-server

 

cdr/code-server

VS Code in the browser. Contribute to cdr/code-server development by creating an account on GitHub.

github.com

원작자분께서 친절히 작성하신대로 따라해보았다.

 

1. curl -fsSL https://code-server.dev/install.sh | sh 로 code-server 간편 설치하기

 

설치가 완료된 모습

 

2. 서버 정보 수정하기

 

code-server 와 관련된 정보는 ~/.config/code-server/config.yaml 에 저장된다.

 

config.yaml

  • bind-addr : Instance 의 Private IP Address 와 포트번호를 입력한다. code-server 의 기본 포트는 8080 이다.
  • auth : password 형식으로 인증한다는 뜻이다.
  • password : Web 에서 code-server 접속시 사용할 password 를 적으면 된다.
  • cert : SSL 관련 설정이다. 나는 HTTP로 접속할 예정으로 false(default)로 설정했다.

 

3. 백그라운드에서 code-server 실행하기

* hakawati(www.hakawati.co.kr/445) 님의 포스팅을 참고했다. 

 

code-server 명렁어를 통해서 서버를 구동할 수 있지만 다른 작업도 해야하므로 백그라운드에서 실행하는게 좋다.

 

1. systemctl --user enable --now code-server 으로 백그라운드 실행, 시작프로그램에 등록한다.

 

실행결과

 

2. systemctl --user status code-server 으로 상태 확인하기

정상적으로 실행되는 모습

 

4. 리눅스 방화벽 오픈하기

  • sudo ufw enable
  • sudo ufw allow 80/tcp
  • sudo ufw allow 443/tcp
  • sudo ufw allow 8080/tcp
  • sudo ufw reload

우선 사용할 포트들을 allow 시켜준다.

 

IPv4, IPv6 에서 해당 포트가 열린 상태

그후 iptables INPUT, FORWARD 에서 0.0.0.0/0 -> 0.0.0.0/0 REJECT 정책을 지워준다.

 

  • sudo iptables -D INPUT 6
  • sudo iptables -D FORWARD 1
  • sudo service iptables restart

방화벽을 오픈해주고 웹브라우저에서 Instance 의 Public IP Address:8080 으로 접속했을떄 아래처럼 나오면 성공이다.

 

Public IP Address:8080 접속했을때 나오는 화면

 

이제 config.yaml 에서 지정한 비밀번호를 입력하고 SUBMIT을 하게되면 Vscode 를 웹에서 실행할 수 있게된다.

 

최종화면

반응형