| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- AWS
- typeorm
- e.preventDefault()
- ACM
- docker
- mysqlclient
- nestjs
- styled-component
- Django
- Python
- Github Actions
- CloudFront
- code-server
- React
- Object.freeze()
- riotapi
- liunx
- GlobalStyle
- 롤
- Recoil
- ci/cd
- s3
- 전역스타일
- 자바스크립트
- requests
- route53
- e.stopPropagation()
- 배포
- 리액트
- 카카오 로그인
- Today
- Total
군붕이의 메모장
[Oracle Cloud] Code-Server 구축하기 본문
해당 게시물은 Instance 생성 및 네트워크 설정은 끝났다는 가정하에 진행했다.
OS : Ubuntu Linux 20.04 ( Not Minimal )
Open Port : 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 에 저장된다.

- 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 시켜준다.

그후 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 으로 접속했을떄 아래처럼 나오면 성공이다.

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