ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 💧Vapor💧 Swift Server, Heroku 배포하기
    Programing/Vapor 2020. 5. 10. 21:31

    안녕하세요, 5anniversary입니다~!

     

    이전 시간에 이어서 이번에는 Heroku에 서버를 deploy 해볼 거예요~!

     

    그리고 이전 시간에 작성해주신 코드를 활용하시고자 하시면 config.swift에서 DB 관련 코드를 잠시 주석으로 남겨주시면 됩니다.

     

    우선 이번 시간을 위해 준비해야 할 것은 Heroku 아이디예요!!

    heroku 회원가입

     

    회원가입을 하고 오셨으면

     

    헤로쿠에 앱을 만들어줄 거예요~!

    그다음 heroku 커맨드를 작성하기 위해서 heroku를 받아주시면 됩니다.

    brew install heroku/brew/heroku

     

    그다음 login

    heroku login

     

    cd (프로젝트명)/ // 프로젝트 내부로 
    
    git init  // git 설정이 안되있으시다면
    
    heroku git:remote -a (app이름) 
    
    heroku buildpacks:set vapor/vapor // 헤로쿠 서버에 Vapor 빌드팩을 설정 해 주기 위한 코드
    
    echo "web: Run serve --env production --hostname 0.0.0.0 --port \$PORT" > Procfile
    // Dynos 설정을 위한 Procfile 설정

    라는 커맨드로 프로젝트를 heroku에 붙여줍니다.

     

    그 다음 이미 존재 중인 프로젝트를 올려주기 위해서

    git add .
    git commit -m "for first deploy"
    git push heroku master

    을 작성해주시면 Deploy가 됩니다.

     

     

    Deploy가 된 이후에 도메인으로 들어가게 되어도

    에러가 나오게 되는 경우가 있는데요 웹 컨테이너 수를 지정을 안 해주게 되면 에러가 나옵니다.

     

    heroku ps:scale web=1

    위의 코드를 터미널에 작성을 해주시면 Dyno에서 1개의 컨테이너를 사용한다는 의미입니다.

     

    해당 코드를 CLI에 작성해주시고 난 이후 해당 도메인으로 들어가게 되면 아래와 같이 서버가 연결이 됩니다!!

    다음 시간에는 heroku의 MySQL을 활용해 보는 방법을 작성해보도록 하겠습니다.

     

    감사합니다!

    댓글

Designed by Tistory.