aws 계정 이슈들로 인해 heroku를 사용해보았다.
heroku 설치, 로그인 등등은 인터넷에 많이 나와 있으니 생략.
- requirements.txt 생성
heroku에서 설치할 것들을 알려줘야하기 때문에 생성해야한다.
아래 코드로 만들 수 있음.pip freeze>requirements.txt
- Procfile 생성
처음엔 이게 뭔가 싶었다.
서버가 어떤 파일을 실행시켜야하는지 알려주는 파일이다.
( Docker에도 비슷한 파일이 있었는데 뭐더라 )
생성은 파일 만들기에 들어가서 Procfile이라 치면 만들어진다.
- Procfile 내에 코드 작성
나는 평소 uvicorn으로 실행시키기 때문에 아래 코드를 작성해줬다.
이제 heroku는 main에 있는 app을 실행시켜줄거다.
- 그러고 나서 아래 코드를 실행시키면 잘 작동한다.
git init heroku create 프로젝트이름아무거나 git add. git commit -m "commit message" git push heroku master
- 그럼 아래와 같은 링크를 준다.
새로운 서버가 생긴 것이다!!
https://olio-back-server.herokuapp.com