> 백엔드 개발 > 파이썬 튜토리얼 > Amazon EC2를 사용하여 Discord Bot 배포

Amazon EC2를 사용하여 Discord Bot 배포

DDD
풀어 주다: 2025-01-01 07:08:10
원래의
364명이 탐색했습니다.

클라우드에서 첫 번째 애플리케이션을 호스팅할 준비가 되셨나요? ☁️ 이 기사에서는 Amazon EC2 ?를 사용하여 Discord 봇을 배포하는 방법을 살펴보겠습니다. 이 가이드에서는 개요를 제공하지만 내 Word Bot Github Repo에서는 봇을 시작하고 실행하는 데 필요한 단계별 연습을 제공합니다.


이야기 시간?

저는 pythonpythonpython 폴더를 살펴보기로 결정했을 때 멘토링 과제에 어떤 코딩 애플리케이션을 사용할지, 어떤 서비스를 사용할지 고민하고 있었습니다. 그때 제가 2021년에 사용했던 오래된 Discord 봇을 재발견했습니다! ?

신기해서 부팅했는데... 안되네요?. Discord는 API를 업데이트했고 내 봇은 더 이상 사용되지 않는 코드를 사용했습니다. 기술이 얼마나 빨리 발전하는지를 완벽하게 상기시켜주는 작품이었습니다. 그래서 이를 개선했습니다. Amazon EC2를 사용하여 클라우드에서 호스팅하는 것보다 더 좋은 방법이 있을까요? ?️


Deploy your Discord Bot using Amazon EC2

왜 파이썬인가? ?

  • 다양성: Python은 광범위한 라이브러리를 제공하므로 다양한 개발 사용 사례에 이상적입니다.
  • 사용 용이성: 간단하고 읽기 쉬운 구문으로 인해 코딩이 효율적이고 초보자에게 친숙해집니다.
  • 풍부한 생태계: discord.py와 같은 라이브러리를 사용하면 API와 쉽게 상호 작용할 수 있습니다.
  • 보안: dotenv와 같은 모듈은 민감한 환경 변수를 안전하게 관리하는 데 도움이 됩니다.

Deploy your Discord Bot using Amazon EC2

왜 EC2인가? ?

  • 확장성: Amazon EC2는 소규모 프로젝트부터 엔터프라이즈 수준 애플리케이션까지 다양한 워크로드의 요구 사항을 충족하도록 쉽게 확장됩니다.
  • 신뢰성: AWS의 강력한 인프라 ⚡를 사용하면 연중무휴 24시간 봇을 쉽게 실행할 수 있습니다.
  • 유연성: EC2는 다양한 운영 체제와 구성을 지원합니다 ?️.
  • 구성 용이성: EC2 인스턴스 설정은 초보자도 간단합니다 ?️.

봇을 준비하세요 ?

이미 봇이 있다면 최신 discord.py 버전으로 업데이트했는지 확인하세요. 그렇지 않다면 내 Word Bot을 출발점으로 사용할 수 있습니다! ?

내 Word Bot의 가장 간단하고 매력적인 기능 중 하나는 사용자에게 친근한 "안녕하세요!"로 응답하는 것입니다. ? 그들이 메시지를 보낼 때. 다음은 저장소의 일부입니다.

# Bot setup
bot = commands.Bot(command_prefix="$", intents=intents)

# Simple command that responds with a random hello message
@bot.command(name="hello")
async def hello_command(ctx):
    async with ctx.typing():
        greeting = random.choice(hello_messages).format(user=ctx.author.display_name)
        await ctx.send(greeting)

로그인 후 복사
로그인 후 복사

이 기능은 메시지 ?를 수신하고 내용이 "$hello"인지 확인한 후 친근한 메시지 ?️로 응답합니다.


봇 배포

배포 프로세스에 대한 간략한 개요는 다음과 같습니다. 자세한 지침은 저장소에 있습니다!

1) EC2 인스턴스 시작 ?:

  • AWS에 로그인하고 EC2 대시보드로 이동합니다.
  • "인스턴스 시작"을 클릭하고 Amazon Linux 2023 AMI를 선택합니다.
  • 인스턴스 유형을 선택합니다(예: 무료 등급의 경우 t2.micro).
  • 보안 그룹에서 SSH 액세스가 활성화되도록 인스턴스 설정을 구성합니다.
  • SSH용 .pem 키 파일을 인스턴스에 다운로드하세요.

2) 인스턴스에 연결 ?:

  • 터미널이나 Git Bash를 열고 .pem 키가 있는 폴더로 이동하세요.
  • EC2 인스턴스에 SSH로 연결:

    # Bot setup
    bot = commands.Bot(command_prefix="$", intents=intents)
    
    # Simple command that responds with a random hello message
    @bot.command(name="hello")
    async def hello_command(ctx):
        async with ctx.typing():
            greeting = random.choice(hello_messages).format(user=ctx.author.display_name)
            await ctx.send(greeting)
    
    
    로그인 후 복사
    로그인 후 복사

3) 종속성 설정 ⚙️:

  • 패키지 관리자를 업데이트하고 Python 3과 필요한 패키지(Discord 및 DotEnv)를 설치합니다.

     ssh -i your-key-name.pem ec2-user@your-ec2-public-ip
    
    로그인 후 복사

4) EC2 인스턴스에 Git 설치 ?️:

  • Git이 설치되어 있는지 확인하세요.

     sudo yum update -y
     sudo yum install python3 python3-pip -y
     pip3 install discord.py python-dotenv
    
    로그인 후 복사

5) 저장소 복제 ?:

  • clone 명령을 사용하여 프로젝트 디렉터리로 이동하세요.

     sudo yum install git -y
    
    로그인 후 복사

6) 환경 변수 설정 ?️:

  • 루트 디렉터리에 .env 파일을 생성하고 봇의 토큰을 추가하세요.

     git clone https://github.com/yourusername/word-bot.git
     cd word-bot
    
    로그인 후 복사

7) 봇 실행 ▶️:

  • EC2 인스턴스에서 봇을 시작합니다.

     echo "DISCORD_BOT_TOKEN=your-discord-token" > .env
    
    로그인 후 복사

8) 봇을 백그라운드에서 계속 실행 ?:

터미널을 닫은 후에도 봇을 계속 실행하려면 screen:

을 사용하세요.
  • 설치 화면:

     python3 discord-bot.py
    
    로그인 후 복사
    로그인 후 복사
  • 새 스크린 세션 시작:

     sudo yum install screen -y
    
    로그인 후 복사
  • 스크린 세션 내에서 봇 실행:

     screen -S discord-bot
    
    로그인 후 복사
  • Ctrl A, D를 차례로 눌러 스크린 세션에서 분리합니다.

  • 나중에 세션에 다시 연결:

     python3 discord-bot.py
    
    로그인 후 복사
    로그인 후 복사

봇과의 일반적인 상호 작용 ??

봇이 실행되면 Discord 서버의 일반적인 상호 작용은 다음과 같습니다.

Deploy your Discord Bot using Amazon EC2

그렇습니다. 제 봇 이름은 Wordie입니다! ? 하지만 저는 항상 재미있는 제안을 환영합니다!


끝까지 해내셨어요! ??

Amazon EC2에 Discord 봇을 배포하는 것은 클라우드에서 프로젝트에 생기를 불어넣는 좋은 방법입니다 ☁️. Python의 단순함으로 ? EC2 ?의 유연성 덕분에 봇을 쉽게 설정하고 확장하여 연중무휴 ⏰를 실행할 수 있습니다. 이 가이드에 설명된 단계를 따르면 번거로움을 최소화하면서 봇을 시작하고 실행하는 방법을 배울 수 있습니다.

클라우드 컴퓨팅의 아름다움을 기억하시나요? 당신의 봇이 당신과 함께 성장할 수 있다는 것입니다! 새로운 기능을 추가하든, 성능을 개선하든, 아니면 단지 실험을 하든 EC2는 귀하의 여정을 지원하는 데 필요한 리소스를 제공합니다.

그럼 봇에 개성과 기능을 부여하고 클라우드에서 잘 작동하는 모습을 지켜보세요! ? 도중에 문제가 발생하면 문제 해결 섹션을 확인하거나 Discord API 문서를 참조하는 것을 잊지 마세요.


즐거운 코딩하세요! ?‍??‍?

위 내용은 Amazon EC2를 사용하여 Discord Bot 배포의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿