-
💧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을 활용해 보는 방법을 작성해보도록 하겠습니다.
감사합니다!
'Programing > Vapor' 카테고리의 다른 글
[Vapor] Rest API 만들기 - 2 (POST) (0) 2020.05.22 [Vapor] Rest API 만들기 - 1 (0) 2020.05.22 💧Vapor💧 Heroku MySQL DB 사용하기 (0) 2020.05.11 💧Vapor💧 MySQL DB에 연결하기 (0) 2020.05.08 💧Vapor💧 Swift로 서버 구축하기 (1) 2020.04.27