Skip to content

chohanjoo/SODASITE

Repository files navigation

SODASITE

Run on Ainize

소프트웨어 공개 소프트웨어 소모임 SODA 공식 홈페이지

배포시 수정해야 할 사항

  • sodasite/settings.py
  1. EMAIL_HOST_USER = 관리자 이메일

  2. EMAIL_HOST_PASSWORD = 관리자 이메일 비밀번호

  3. DEBUG = False

  4. ADMIN_EMAIL = 관리자 이메일

도커 이미지

코드를 고치고 이미지를 만들 경우 다음의 과정을 수행한다.

root디렉터리에 Dockerfile : 도커 이미지

다음 명령들은 root레벨에서 수행

  1. Dockerfile로 sodasite라는 도커 이미지를 생성한다.

    태그는 v1, v2와 같은 식으로 버전을 명시한다.

$ sudo docker image build -t sodasite/sodasite:v? .
  1. 도커 이미지 run
$ sudo docker run --rm -it -p 8000:8000 sodasite/sodasite:v?
  1. localhost:8000에서 실행중임을 확인할 수 있다.

  2. 이미지가 잘 동작함을 확인했으므로 만든 이미지를 도커 허브에 올린다.

    태그를 꼭 명시해준다.

$ sudo docker login
$ sudo docker push sodasite/sodasite:v?

배포

위에서 만든 도커 이미지를 AWS에 배포해본다.

이미지는 Docker hub에 sodasite/sodasite라는 이름으로 올라가있다.

AWS에 ubuntu 인스턴스를 생성하고 ssh key를 받는다.

8000번 포트를 열어 사용자가 접근을 할 수있게 한다. 따라서 인스턴스 설명 - 보안그룹 - 인바운드에 추가한다.

포트를 지정할 것이므로 유형: 사용자 지정 TCP, 포트범위: 8000, 소스: 0.0.0.0를 추가한다.

그러면 local에서 아까 받은 key를 통해 ssh접속을 할 수 있다.

$ chmod 400 <key.pem>
$ ssh -i "<key.pem>" ubuntu@<public DNS>

접속이 되었으면 docker를 설치한다. unable to locate에러가 뜨면 apt-get update를 수행한다.

$ sudo apt-get install docker.io
$ sudo docker login
$ sudo docker pull sodasite/sodasite:v?
$ sudo docker run -d -p 8000:8000 sodasite/sodasite:v?

그럼 http://<public IP>:8000로 웹에서 확인이 가능하다.

d옵션으로 백그라운드에서 컨테이너가 운영중이므로 언제, 어디서든 접속이 가능하다.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published