code-server 온라인 환경 편 (5) Docker에서 code-server 시작

이것은 2019년 code-server에 Advent Calender의 15일째 기사입니다.

지난 번에 이어 EC2 Instance를 시작하고 싶습니다.

목차
로컬 환경편 1일차
온라인 환경편 1일차 작업환경 정비

온라인 환경 2일째 가상 네트워크 만들기

온라인 환경 3 일째 Boto3에서 EC2 인스턴스 시작

온라인 환경편 4일째 Code-Server를 클라우드로 이동해 본다

온라인 환경 5 일째 Docker에서 code-server 시작

온라인 환경편 6일째 자동화해보자

온라인 환경편 7일째 git 위의 compose를 EC2에 배포

...
온라인 편 .. Coompose 파일로 구축

온라인 편 .. K8S를 사용해보십시오

...

마 개조편

소개



마지막까지 boto3 x python에서 EC2 Instance를 시작했습니다.
그리고 Code-Server를 실행했습니다.

이번에는 Docker를 사용하여 Code-Server를 시작해 봅시다.

EC2 Instance 만들기



마지막 시간부터
$ git clone https://github.com/kyorohiro/advent-2019-code-server.git
$ cd advent-2019-code-server/remote_cs04/
$ docker-compose build
$ docker-compose up -d

브라우저에서 http://127.0.0.1:8443/를 엽니다.



Terminal에서

Terminal
$ pip install -r requirements.txt
$ aws configure 
..
..

EC2Instance 만들기
$ python main.py --create

EC2 정보 얻기
$ python main.py --get
>>>> i-0d1e7775a07bbb326
>>>> 
>>>> 3.112.18.33
>>>> ip-10-1-0-228.ap-northeast-1.compute.internal
>>>> 10.1.0.228
>>>> {'Code': 16, 'Name': 'running'}

SSH로 안으로 들어가기


$ chmod 600 advent-code-server.pem
$ ssh -i advent-code-server.pem [email protected]

Docker 설치



Docker 환경을 만듭니다.

EC2에서
$ sudo apt-get update
$ sudo apt-get install -y docker.io

Docker의 Hello World


$ sudo docker run hello-world
atest: Pulling from library/hello-world
1b930d010525: Pull complete 
Digest: sha256:4fe721ccc2e8dc7362278a29dc660d833570ec2682f4e4194f4ee23e415e1064
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

Code-Server를 시작해 봅시다.


$ mkdir -p  ${HOME}/.local/share/code-server/extensions
$ sudo docker run -it -p 0.0.0.0:8080:8080 -p0.0.0.0:8443:8443  codercom/code-server:v2 --cert
info  Server listening on https://0.0.0.0:8080
info    - Password is 86821ed9f02ef11d83e980da
info      - To use your own password, set the PASSWORD environment variable
info      - To disable use `--auth none`
info    - Using generated certificate and key for HTTPS







할 수 있었습니다!!

삭제하자.


# ec2 instance から logout
$ exit

# local の code-server 上で
$ python main.py --delete


사용하지 않으려면 ec2 instance를 중지하십시오.

※ 다음 번이나 다음 번에

다음 번



수동으로 하고 있던 작업을 자동화해 봅시다!!

코드

좋은 웹페이지 즐겨찾기