Hosting - fly.io 사용기

Kim Byung Koo·2022년 12월 29일

최근 학원에서 node.js로 만든 프로젝트 배포용으로 사용했던 heroku가 프리티어를 중단하는 바람에 포트폴리오가 거진 못쓰는 상태가 되어버렸다.

결국 피난처를 구글링하던 중에 fly.io에 대한 평이 제일 우수했다. 너무 귀찮았지만 프로젝트를 살리기 위해선 어쩔 수 없지 않나...... 아무고토 모르는 나는 다 까먹어버린지라 db.js를 가도 알아볼 수 있는거시 1nm조차 없었다.

각설하고, fly.io 사용법은 복잡했지만 간단했다.
(여기서는 로컬에서 돌아가는 프로젝트의 경우에 대한 것이다. 너무 당연한건가?)

먼저, 당연히 공식 문서를 들어간다
https://fly.io/docs/

나는 윈도우 환경이기 때문에 Powershell을 관리자 모드로 들어가서

$ iwr https://fly.io/install.ps1 -useb | iex

코드를 무지성으로 삽입해버렸지 뭐야
그러면 flyctl을 설치하는데 꽤 오래걸린다... 난 안되는건 줄 알았는데 내 승질이 급한거였다

그렇게 설치가 완료되었으면 로그인을 해야한다. 그 전에 당연히 회원가입을 할텐데, 결제 카드를 등록해야한다. 프리티어가 널널하다지만 혹시나 용량이 폭주하게 되면 내 돈을 동의없이 뜯어먹을 심산이다. (진짜 돈 많이 벌고싶다....)

flyctl auth login

Powershell에 이 코드를 그대로 넣어 로그인을 하면 된다. 로그인 됐다고 하면 더이상 Powershell 쓸 일이 없었다.

<여기서 본격 시작>
이제 내가 (따라친)만든 프로젝트 폴더를 연다. 참고로 난 vscode 성애자이다.
아예 깃허브에 올려놓은걸 받아서 쓰는거기 땜에 일단 npm i로 싸그리 설치해주고

flyctl launch

를 치면 뭔가 똬롸락하고 나온다. 뭐부터 나오는지 기억은 잘 안나는데
? choose an app name? : 내 프로젝트 명을 지으라는 뜻이다 내맘대로 짓자.
? choose a region for deployment? : 이게 뜨면서 여러 지역이 뜬다. 꼬레아가 없어 분하지만 가장 가까운 토키요를 선택했다.
? would you like to set up a Postgresql database now? : Postgresql을 설치할래? 아뇨ㅎㅎ
? would you like to set up an Upstash Redis database now? : 아 안사요
? would you like to deploy now? : 예쓰
난 이렇게 하니까 deploy가 완료되었다! 참 쉽죠?

그런데 url이 없어서 배포를 해도 내 사이트를 들어가질 못했다. 계속 dashboard만 쳐다봤다지 뭐야?

flyctl open

를 입력하는 순간 (헬게이트 오쁘으으으은) 내 사이트가 열린다.
아주 잘된다ㅎㅎ 여러분도 많이들 해보시라
(사실 오라클 크라우드 후리티어 쓰려다가 가입할때 카드인증 이후로 자꾸 빠꾸먹어서 도망쳐온 것임ㅎㅎ 난 선택받지 못한 자였다)

도움이 된 글: https://jamong-yami.postype.com/post/13575241

profile
Frontend Developer(Junior) / 최선을 다하기 전까지 실패라 결정짓지 말자

0개의 댓글