AWS 서버 배포와 실전 운영 환경 구성 – 코인 자동 거래 앱 개발기 (15)

2025. 7. 31. 05:40프로젝트 (Project)/바이낸스 코인 자동거래

반응형

15. AWS 서버 배포와 실전 운영 환경 구성 – 코인 자동 거래 앱 개발기 (15)

이제 로컬에서 완성한 자동 거래 앱을 실제로 24시간 돌아가는 환경에서 실행해야 할 시점입니다. 이번 포스팅에서는 AWS EC2 서버에 앱을 배포하고, 자동 실행 스크립트 구성 및 로그 모니터링까지 완성합니다.


15-1. AWS EC2 인스턴스 생성

  1. AWS 콘솔 접속 후 EC2 인스턴스 생성
  2. 운영체제: Ubuntu 22.04 LTS 선택
  3. t2.micro (프리티어) 사용 가능
  4. 보안 그룹에서 22번(SSH)443/80포트 개방

15-2. EC2에 접속


ssh -i "your-key.pem" ubuntu@your-ec2-ip

접속 후 Python 환경 구성:


sudo apt update
sudo apt install python3-pip git
pip3 install --upgrade pip

15-3. Git 클론 및 라이브러리 설치


git clone https://github.com/your-repo/binance-bot.git
cd binance-bot
pip3 install -r requirements.txt

라이브러리 의존성은 반드시 requirements.txt에 정리해두세요.


15-4. 실행 스크립트 및 로그 구성

run.sh 파일을 생성:


#!/bin/bash
cd /home/ubuntu/binance-bot
nohup python3 bot.py > bot.log 2>&1 &

실행 권한 부여:


chmod +x run.sh

서버 재부팅 후 자동 실행을 위해 crontab -e:


@reboot /home/ubuntu/binance-bot/run.sh

15-5. 실시간 로그 확인


tail -f bot.log

이렇게 하면 Bot의 실시간 거래 내역, 에러, 진입/청산 로그를 바로 확인할 수 있습니다.


15-6. 보안 설정 및 권장 사항

  • key.json 등 민감 정보는 절대 git에 커밋하지 않기
  • config.ini 또는 .env 파일에 API Key 저장
  • UFW 방화벽 설정: sudo ufw allow 22
  • Logrotate 또는 S3 백업 자동화 권장

15-7. 배포 마무리 및 실전 운영 시작

이제 AWS에 자동매매 시스템을 완전히 배포 완료했습니다. nohup + crontab 설정을 통해 시스템이 24시간 자동으로 거래를 수행하게 됩니다. 이후엔 알림 시스템 연동, Telegram 봇, 실시간 알림 기능 등으로 고도화해볼 수 있겠죠.

 

 

반응형