본문 바로가기
  • 🦄 창민이 개발일지
서버

개인용 서버 만들기 4편(code-server 구축)

by 창민이 개발일지 2022. 6. 4.

4편에서는 구축한 서버에 vscode를 돌려 외부에서 접속해서 코딩을 할 수 있도록 할거에요. 저는 호스트에서 직접 돌리지 않고 docker 컨테이너에 vscode를 돌릴 수 있도록 할 겁니다. VS Code는 Visual Studio Code의 약자로 마이크로 소프트에서 만든 개발환경 입니다. 기존 Visual Studio는 Window에서만 돌아가도록 했지만, VS Code는 Mac, Linux, window등 대부분의 운영체제에서 사용 가능 합니다.

VS Code 실행화면

 

VS Code는 클라이언트용 개발 환경이기 때문에 외부에서 접속할 수 없어요. 그래서 VS Code를 외부에서 접속 할 수 있는 code-server를 사용 할 겁니다.  code-server는 VS Code를 Node.js를 통해 Server로 올릴 수 있는 프로그램이에요. 저는 code-server를 호스트에 직접 올리지 않고 docker 컨테이너에 올려서 운영할 생각 입니다. docker에 대해서 잘 모르시는 분은 아래에 있는 글을 참고하시길 바래요. 

docker 란?

 

docker 란?

docker 란? docker는 컨테이너 기반 가상화 도구이다. 기존에 사용하던 가상 머신(VM)은 사용하기 위해서 항상 OS를 설치해야 했고, 이미지(시스템 이미지) 안에 OS가 포함되어 있기 때문에 용량이

ckdals29672.tistory.com

docker 명령어 모음

 

docker 명령어 모음

도커 사용법 및 명령어 도커 버전 확인(도커 설치 확인) docker --verstion docker 이미지 검색 cli 검색 방식 sudo docker search [검색 단어] # ex sudo docker search centos docker hub 검색 방식 Docker Hub..

ckdals29672.tistory.com

 

 

docker 이미지 받아오기

제가 사용할 도커 이미지는 codercom/code-server로 아래 사이트에 자세한 설명이 나와 있습니다.

 

Docker Hub

 

hub.docker.com

실행 코드

docker pull codercom/code-server​

 

 

받아온 docker 이미지로 docker 컨테이너 실행

code-server는 컨테이너 내부에서 8080포트로 돌아가고 있습니다.  

 

실행 코드

! docker run -d --privileged \
--name code-server -p 8080:8080 --restart always\
-v /home/[사용자 이름]/code_server/:/home/coder/project \
-e GRANT_SUDO=yes -e PASSWORD=[사용할 비밀번호]\
codercom/code-server:latest

 

 

포트포워딩 설정

공유기로 서버 네트워크를 구축 했을 시 포트포워딩해야 됩니다. 포트 8080를 포트포워딩 해줍니다. 포트포워딩에 대해서 잘 모르는 분은 전 챕터인 서버 만들기 3편을 참조해주시길 바랍니다.

 

개인용 서버 만들기 3편(포트포워딩과 DDNS 설정)

3편에서는 외부에서 보다 간편하게 접속하기 위해서 포트포워딩과 DDNS 설정하는 내용을 썼습니다. 여기서 말하는 포트포워딩과 DDNS이 무엇일까요? 일단 ip체계와, 포트 그리고 DNS에 대해 설명,

ckdals29672.tistory.com

 

HTTPS 설정

vi ~/.config/code-server/config.yaml

cert = false 을 다음과 같이 true로 바꾸어 주시면 됩니다.

bind-addr: 127.0.0.1:8080
auth: password
password: ****************
cert: true

 

미흡한 점이나 잘못된 점을 주시면 감사합니다. ^^