Skip to content

DB 구성하기

padawanR0k edited this page Jun 3, 2021 · 1 revision

DB 구성 과정

  1. 도커 설치
  2. mysql 이미지 받기
    • docker pull mysql:8.0.22
  3. mysql 컨테이너 생성 및 실행
    • docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=<password> -d -p 3306:3306 mysql:latest
  4. 서버 실행시 typeorm의 synchronize 기능활용하여 테이블 생성
    • src/database/index.ts에서 synchronizetrue 바꾸고 실행하게되면 entity들의 설정에 따라 테이블이 생성되고 컬럼도 생성해준다. 그 후엔 해당 옵션을 다시 false로 바꿔주자

ec2에 같은환경 구성과정

| 로컬에서 세팅한 부분을 docker hub에 올리자 (github와 비슷한 개념)

  1. docker hub 로그인
  2. 상단 메뉴에서 레포지토리 클릭 후 새로운 레포지토리 생성
  3. 업로드할 이미지를 만듬
    1. docker ps -a 로 만들 이미지 확인
    2. docker commit {commitId} {유저이름}/{레포지토리 이름} 이미지 생성
    3. docker images 로확인
  4. 도커허브에 업로드
    1. docker push {유저이름}/{레포지토리 이름}
  5. ec2에서 도커이미지 받기 (ssh로 ec2에 접속한 후 해당 터미널에서)
    1. 도커설치
      • amazon-linux-extras install -y docker
    2. 도커 데몬 실행
      • sudo systemctl start docker
    3. 도커 로그인
      • docker login 입력후 아이디 비밀번호 입력
    4. 도커 허브에서 이미지 받기
      • docker pull {유저명}/{레포지토리 이름}
    5. 도커 이미지 실행
      • docker run -it {유저명}/{레포지토리 이름}
    6. 도커 포트 변경
      • docker run -p {운영체제의 포트}:{도커내부의 포트} -d testForPort
Clone this wiki locally