PROJECTS

AWS EC2 배포과정

nicesugi 2022. 9. 2. 19:52

 

플랫폼 Ubuntu

사용 이유 : 사용자가 많고 커뮤니티가 많이 활성화 되어있어 관련 정보가 많은 점 때문에 Ubuntu 사용

 

우선 git repo 페이지에서 git ssh 주소를 복사해두기

ls -> 아무것도 안나오는 상태 확인 : 정상

git clone git ssh 주소 -> yes

ssh-keygen -t rsa -C "깃이메일" -> 팀플젝같은 경우 Git settings SSH 설정하는 곳이 없기 때문 개인 git setting SSH으로 설정해줘야함. 여기서 깃 이메일은 개인의 깃 로그인하는 이메일을 뜻함

Github → Settings → SSH and GPG keys title 프로젝트이름 key 이메일까지 복사한 키값

엔터 -> passphrase 설정 -> 키 값이 만들어짐 (Your public key has been saved in /~~~~.)

cat /home/ubuntu/.ssh/id/_rsa.pub -> 키값이 쫘르륵 나옴. 이메일까지 복사

git clone git ssh 주소 -> yes

ls -> 프로젝트 레포명이 나오는지 확인

cd 프로젝트 이름

git checkout 브랜치

git pull -> 최신상태로 유지

sudo apt-get update → 설치 가능한 리스트를 업데이트 하는 것

sudo apt-get remove docker-engine [docker.io](<http://docker.io/>) → 도커 삭제(기존에 있을수있으니 확인차)

sudo apt install [docker.io](<http://docker.io/>) -> y → 도커 설치

sudo systemctl start docker → 시스템 시작시 도커 실행

sudo docker ps-> 컨테이너 확인

sudo systemctl enable docker → 설치된 도커를 재부팅시에도 자동 실행

docker --version → 도커 버전 확인

sudo apt install docker-compose -> y →docker-compose 설치

ls -> 현재 위치의 파일들 확인

ls -A -> .이 있는 파일들까지 확인

vim .env.dev -> (vim .env.prod  / vim .env.postgres.prod 등) 만들어주기 위한 편집창 열기

i 누르면 편집 가능 -> 내용 삽입 -> esc -> :wq (저장 후 나가기) / :q (나가기) / :q! (완전 나가기)

sudo docker-compose up -d —build

sudo docker ps-> web 혹은 django 컨테이너 이름 확인하기

sudo docker exec -ti 컨테이너이름 /bin/sh-> 입력하는 창이 바뀔텐데 터미널 들어간 상태임

python manage.py makemigrations

python manage.py migrate

python manage.py createsuperuser

python manage.py collectstatic

exit

브라우저 IP주소 입력하여 접속해보면 admin페이지를 들어갈 수 있습니다.

만약 되질 않고 Error 발생시 !

sudo docker-compose down -> 컨테이너 내리기

sudo docker-compose build -> 이미지 생성

sudo docker-comopse up -> 로그 확인하면 어디서 오류가 나는지 확인이 가능합니다.

오류 해결 후 다시 한번 컨테이너와 이미지를 모두 삭제한 상태에서

sudo docker-compose up -d —build -> 이미지 만들고 컨테이너 만들고 올리기 와 이후의 과정을 해보시면 될 듯 합니다.

반응형

'PROJECTS' 카테고리의 다른 글

도메인 연결  (0) 2022.09.05
RDS PostgreSQL 배포 과정  (0) 2022.09.02
서비스 레이어  (0) 2022.09.01
Team Project | 🌲 KPT | iPark 최종발표  (0) 2022.08.17
Team Project | 🌲 KPT | 최종프로젝트 iPark 중간발표  (0) 2022.08.04