일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 리액트
- CloudFront
- riotapi
- 카카오 로그인
- 전역스타일
- React
- 롤
- Object.freeze()
- AWS
- e.stopPropagation()
- liunx
- ACM
- 배포
- s3
- 자바스크립트
- nestjs
- typeorm
- e.preventDefault()
- route53
- code-server
- Github Actions
- Recoil
- Django
- styled-component
- Python
- GlobalStyle
- requests
- mysqlclient
- ci/cd
- docker
- 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
원작자분께서 친절히 작성하신대로 따라해보았다.
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 를 웹에서 실행할 수 있게된다.