본문 바로가기
👾 유용한 도구들/호스팅

🌀 리플릿(Replit) 사용법 + 무료 호스팅을 해봅시다!

by 뒬탕 2021. 8. 2.
반응형

리플릿(replit)의 사용법을 간단하게 알고 무료로 호스팅 해봅시다

 

https://replit.com/

 

 리플릿(replit)은 손쉽게 다른 사람들과 코드를 공유, 수정, 테스트해볼 수 있는 온라인 IDE입니다. 파이썬, C++, 자바, 코틀린, Node.js, HTML/CSS/JS 등 수많은 언어와 환경을 지원합니다. replit이라는 이름은 REPL (read-eval-print loop, 읽고-계산하고-출력하는 루프)에서 따 왔다고 하네요.

 리플릿은 쉽게 개발 환경을 구축하고 남들과 공유할 수 있다는 점이 장점입니다. 대신 원 목적이 호스팅이 아니기 때문에 큰 프로젝트를 호스팅하기에는 부족합니다. 디스코드 봇, 텔레그램 봇, 트위터 봇, 레딧 봇, 슬랙 앱과 같은 토이 프로젝트에 적합합니다.

 이제 리플릿 사용법을 익혀서 토이 프로젝트를 좀 더 쉽게 시작해봅시다. 또 리플릿은 호스팅하려면 유료로 돈을 지불해야 하지만 편법으로 무료로 사용하는 것이 가능합니다. 이 방법에 대해 알아봅시다.

 

리플릿 간단 사용법

우선 리플릿 사이트에 들어가 로그인해줍시다. 로그인은 구글 계정, 깃허브 계정, 페이스북 계정으로도 가능합니다.

 

로그인하셨으면 왼쪽 위의 New repl을 눌러 새로운 repl(프로젝트)를 만들어주세요.

 

그러면 위와 같은 창이 뜨게 됩니다. 왼쪽에서 프로그래밍 언어를 골라주시고 오른쪽에 repl(프로젝트) 이름을 입력해 줍니다. 다 입력하 신다음 Create repl을 누르면 만들어집니다.

 

깃허브에서 repo를 가져올 수도 있습니다. repo 주소를 입력한 다음 Import form GitHub를 누르시면 됩니다.

 

프로젝트를 만들면 다음과 같은 창이 뜨게 됩니다. 코드를 입력하신 다음 실행시키고 싶으시면 가운데 위쪽의 Run을 누르시면 됩니다.

 

리플릿 유료 호스팅 방법

리플릿에서는 기본적으로 호스팅을 지원합니다. 하지만 이를 이용하려면 한 달에 5달러의 금액을 지불해야 합니다. Upgrade를 눌러 이 금액을 지불하시고 나면

 

 repl명(프로젝트명)을 클릭했을 때 나오는 메뉴 아래의 Always On을 클릭할 수 있게 바뀝니다. 이를 눌러 항상 repl이 켜져 있게 만들 수 있습니다. Always On은 5달러 결제 시 5개의 repl에 적용할 수 있습니다.

 

 Always On 옵션을 켜놓았다 하더라도 끊이지 않고 켜져 있는 것은 아닙니다. 다음과 같은 제한사항이 있다네요.

  • 물리적 서버에서 마이그레이션 될 때 꺼졌다가 다시 시작할 수 있다 합니다.
  • 모든 repl은 랜덤으로 sleep 상태에 빠진다고 합니다. Always On 옵션을 켜놓은 경우에는 그럴 때마다 즉시 다시 켜진다고 하네요.
  • 프로그램에서 파일 시스템에 대한 변경사항은 저장되지 않는다고 하네요. 그래서 Replit에서는 Replit Database라는 자체 데이터베이스를 쓰도록 추천하고 있습니다.

참고 자료 

https://blog.replit.com/alwayson
https://docs.replit.com/hosting/enabling-always-on

 

리플릿 무료 호스팅 방법 (편법)

 

 하지만 위 방식대로 하지 않고 편법으로 돈을 내지 않고 리플릿에서 무료로 호스팅 할 수 있습니다. 웹 프레임워크로 사이트를 만들어서 주기적으로 들어가 주어 꺼지지 않게 하는 것인데요. 그 방법을 하나하나 차근차근 살펴봅시다.

 

Python에서 하는 법

위의 그림처럼 1번을 눌러 keep_alive.py 파일을 하나 만들어줍니다. 그리고 아래 코드를 복사해 붙여 넣어줍니다.

 

from flask import Flask
from threading import Thread

app = Flask('')

@app.route('/')
def home():
    return "Bot is online"

def run():
    app.run(host='0.0.0.0',port=8080)

def keep_alive():
    t = Thread(target=run)
    t.start()

위 코드는 파이썬의 웹 프레임워크인 Flask를 이용하여 웹 사이트를 만들고, 그 사이트 안에 "Bot is Online"이라는 문구를 띄우게 하는 코드입니다. 이 웹사이트가 열려있는 동안에는 해당 repl이 꺼지지 않게 됩니다.

 

그리고 실행하고자 하는 파이썬 파일로 돌아와서 (이 경우에는 main.py이겠죠) 코드 위쪽에는 아래처럼 입력해 keep_alive.py를 불러와 주고

from keep_alive import keep_alive

 

끝부분 즈음에는 아래처럼 입력해 실행 시켜 줍니다.

keep_alive()

 

 

다 입력하시고 Run을 눌러보시면 그냥 돌릴 때와 다르게 콘솔 창 위에 웹 창이 만들어진 것을 알 수 있습니다. 이 웹 창이 Flask로 만들어진 웹 사이트입니다. 사이트에 "Bot is Online"이라는 문구까지 잘 띄워진 것을 확인할 수 있습니다. 우리가 필요한 건 사이트 주소입니다. https://(repl 이름).(사용자 이름).repl.co라고 이루어진 사각형 안쪽의 주소를 복사해주세요.

 

https://uptimerobot.com/

 

그 후 이 사이트에 주기적으로 들어가게 하기 위해 uptimerobot이라는 사이트를 이용할 겁니다. 위 링크를 클릭해 사이트에 회원가입을 하고 로그인해줍시다.

 

로그인하신 후 화면 왼쪽 위의 Add New Monitor를 눌러줍시다.

 

창이 뜨면 Monitor TypeHTTP(s)로, URL은 아까 복사했던 url 주소를 넣어주세요. Friendly Name은 원하는 대로 입력해주시면 됩니다. 다 입력하셨으면 왼쪽 아래의 Create Monitor를 눌러 마무리해주세요.

 

그러면 다음같이 아까 입력한 이름의 모니터가 추가됐음을 볼 수 있습니다. 이제 해당 repl은 24시간 끊임없이 돌아가게 됩니다.

 

마치며

 

 지금까지 Replit의 간단한 사용법과 유료 호스팅 방법, 무료 호스팅 방법에 대해 알아봤습니다. 또 uptimerobot 사이트의 사용법에 대해서도 알아봤습니다. 리플릿 사용법에 대해서 추가로 알고 싶으신 분은 아래를 클릭해 글을 봐주세요. 환경변수 설정법에 대해 설명되어있습니다.

 

 

🌀 리플릿(Replit) 사용법 : 환경변수 설정하기

리플릿에 환경변수를 설정해 원하는 내용을 숨겨봅시다!  환경변수란 os에서 참조하는 변수로, os에 값을 저장해놓는다고 생각하시면 됩니다. 주로 무엇인가 숨기고 싶은 값이 있을 때 쓰게 됩

programming4myself.tistory.com

 

혹시 조금 더 큰 토이 프로젝트를 돌리고 싶으시면 헤로쿠(Heroku)에 대해서 알아보세요!

 

 

🇭 헤로쿠(Heroku) 사용법(1) - 가입, 로그인, git과 Heroku CLI 이용하기

헤로쿠를 이용하기 위한 준비를 해봅시다  헤로쿠(Heroku)는 인터넷에서 프로그램을 돌릴 수 있게 해주는 클라우드 플랫폼입니다. 자바, 파이썬, Node.js, PHP 등의 여러 언어를 지원합니다. 무료에

programming4myself.tistory.com

 

궁금한 내용이 있으면
화면 왼쪽 아래의 디스코드 아이콘을 누르면 실시간으로 답해드립니다.
(아이콘이 보이지 않는다면 에드 블록을 꺼주세요)

https://discord.link/pseudodeveloper

또 위 링크를 눌러 가짜 개발자 서버에 들어오시면
블로그의 새 글 알림을 받고
SSAFY, 부스트캠프, 포유드림, 우아한테크코스, 프로그래머스와 같은
국비 지원 교육 일정을 자동 알림 받을 수 있습니다.
반응형

댓글