Hosting - fly.io 사용기

Kim Byung Koo·2022년 12월 29일
0

최근 학원에서 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
후론트-엔드 개발자 / 내가 써먹을 코드를 기록하는 공간

0개의 댓글