fly.io로 프로젝트 배포해보기

양승욱·2023년 4월 3일
0

개발 메모

목록 보기
3/3

테스트 겸 사이드프로젝트들을 만들어보기위해
개인적으로 사용할 Paas(Platform as a Service)가 필요해짐

검색을 통해 헤로쿠, fly.io중에 헤로쿠로 선택.(헤로쿠가 유료로 변경되어 fly.io로 선회함)

  1. fly.io 홈페이지 (https://fly.io/)에 접속하여 가입

  2. VSCode 터미널내에서
    iwr https://fly.io/install.ps1 -used | iex 명령어로 설치를 진행하였음 (window기준)

  3. VSCode 터미널내에서
    flyctl auth login 명령어로 로그인 진행 (fly.io 홈페이지로 이동하여 로그인 진행하고 돌아오면 'successfully logged in as {계정명}'으로 로그인 완료 메시지 표출됨)

  4. VSCode 터미널내에서
    fly launch 명령어 실행 (본인이 선택한 옵션은 볼드로 표기하였음)
    이후 flyio내에 생성될 프로젝트명 입력(특문 '-' 입력가능)
    -> 배포지역 선택 (한국이 없어 Tokyo로 진행하였음)
    -> Postgresql사용여부 (Y/N)
    -> Redis DB 사용여부 (Y/N)
    -> .gitignore파일을 기준으로 .dockerignore파일 생성여부 (Y/N)
    -> 바로 deploy(배포) 여부 (Y/N)

4에서 deploy여부 Y를 선택했다면 바로 배포가 진행되는데
규모마다 다르겠지만 20초?가량이면 다 배포가 되는듯하다

여기까지 셋팅을 했다면 .dockerignore, Dockerfile, fly.toml 세가지 파일이 생기는데 각각
dockerignore: 이미지 빌드&배포시 무시할 파일목록
Dockerfile: 도커 이미지 배포 스크립트 정의 파일
fly.toml: fly.io배포 설정파일 (필자는 포트번호외엔 거의 수정하지않았음)

기본포트 80으로 뒤에 포트번호를 붙이지 않기위해 fly.toml파일의 내용중
env > PORT을 "80"으로 변경한 후 'fly deploy' 명령어로 다시 배포해주었다.

(배포과정에서 문제가 발생한다면 'https://fly.io/apps/{프로젝트명}/monitoring' 페이지에서 배포과정 로그를 실시간으로 확인 할 수 있으니 참고)

문제없이 배포되었다면 fly.io에 접속하여 dashboard > personal > {프로젝트명} > Overview에 명시된 주소로 접속시 배포된 화면을 볼 수 있다!

profile
2013~ 프론트앤드 개발자입니다 :)

0개의 댓글