본문 바로가기
IT

리눅스북으로 파이썬 자동매매 서버 만들기 — AWS 코드 그대로 이전하는 법 [크론탭]

by Mindy.s 2026. 5. 3.

파이썬 자동매매 서버를 어디서 돌릴지 고민하다가, 리눅스북이 있다는 걸 떠올렸어요.

AWS EC2에서 쓰던 환경 그대로 옮길 수 있는 기기가 뭐냐고 하면, 사실 리눅스북이 가장 이상적이에요. AWS가 리눅스 서버이고, 리눅스북도 리눅스니까 크론탭 문법 그대로, 코드 수정 없이, 패키지도 동일하게 써요. 이사 난이도가 가장 낮아요.

저도 직접 리눅스북에 세팅해봤는데 AWS에서 쓰던 코드를 거의 그대로 올렸어요. 이번 글에서는 리눅스북을 파이썬 자동매매 서버로 쓰는 방법을 처음부터 정리해봤습니다.

AWS vs 리눅스북 — 뭐가 다른가요

☁️ AWS EC2 프리 티어
  • 12개월 후 월 $10~15 요금
  • 리눅스 환경 (Ubuntu 기반)
  • SSH 터미널로만 접근
  • t2.micro — 1코어, 1GB RAM
  • 어디서나 접근 가능
  • 정전·재시작 걱정 없음
🐧 리눅스북
  • 전기세만 부담 (월 1,000~3,000원)
  • 동일한 리눅스 환경 — 코드 수정 없음
  • 크론탭 그대로 사용
  • 기존 PC 스펙 그대로 활용
  • GUI + 터미널 모두 사용 가능
  • 절전 모드 해제 설정 필요
✅ 리눅스북은 AWS 이전 방법 중 가장 간단해요. AWS에서 쓰던 크론탭 설정을 그대로 복붙하면 돼요. 환경이 동일하기 때문에 "이게 왜 안 되지?" 하는 상황이 거의 없어요.

1단계 — 파이썬 환경 세팅

대부분의 리눅스 배포판에는 파이썬이 이미 설치되어 있어요. 버전 확인부터 해볼게요.

1
파이썬 설치 확인 및 업데이트
# 버전 확인
python3 --version
pip3 --version

# 설치 안 되어 있다면 (Ubuntu/Debian 계열)
sudo apt update
sudo apt install python3 python3-pip python3-venv -y
2
가상환경 만들고 패키지 설치
# 프로젝트 폴더 생성
mkdir ~/stock-bot && cd ~/stock-bot

# 가상환경 생성 및 활성화
python3 -m venv venv
source venv/bin/activate

# AWS에서 쓰던 패키지 설치
pip install pandas requests schedule

# 또는 requirements.txt가 있다면
pip install -r requirements.txt

2단계 — AWS 코드 가져오기

3
GitHub 클론 또는 SCP 복사
# 방법 1: GitHub 클론 (추천)
cd ~/stock-bot
git clone https://github.com/yourname/stock-bot.git .

# 방법 2: AWS에서 직접 SCP로 복사
scp -i your-key.pem ec2-user@AWS_IP:~/stock-bot/*.py ~/stock-bot/
💡 AWS에서 pip freeze > requirements.txt로 패키지 목록을 뽑아두면 리눅스북에서 pip install -r requirements.txt 한 줄로 동일한 환경을 만들 수 있어요.

3단계 — 크론탭 설정 (AWS와 동일)

리눅스북의 가장 큰 장점이 여기예요. AWS에서 쓰던 크론탭 설정을 그대로 복붙하면 돼요.

4
크론탭 편집 및 설정
# 크론탭 편집
crontab -e

# 평일 오전 9시 장 시작 시 실행
0 9 * * 1-5 /home/user/stock-bot/venv/bin/python3 /home/user/stock-bot/main.py >> /home/user/stock-bot/log.txt 2>&1

# 5분마다 실행
*/5 * * * * /home/user/stock-bot/venv/bin/python3 /home/user/stock-bot/main.py >> /home/user/stock-bot/log.txt 2>&1

# 크론탭 목록 확인
crontab -l
5
크론 서비스 실행 확인
# 크론 서비스 상태 확인
sudo systemctl status cron

# 크론 서비스 시작 (안 되어 있을 경우)
sudo systemctl start cron

# 부팅 시 자동 시작 설정
sudo systemctl enable cron

4단계 — 24시간 실행 유지 설정

6
절전 모드 해제

리눅스북이 절전 모드로 들어가면 크론탭이 돌아가지 않아요. 절전 모드를 완전히 꺼둬야 해요.

# 절전 모드 비활성화 (systemd 기반)
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

# 화면 끄기만 허용하고 절전은 방지 (gsettings, GNOME 환경)
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'nothing'
7
뚜껑 닫아도 실행 유지 (노트북인 경우)

리눅스북이 노트북이라면 뚜껑을 닫았을 때 절전 모드로 들어가지 않게 설정해야 해요.

# /etc/systemd/logind.conf 편집
sudo nano /etc/systemd/logind.conf

# 아래 줄 찾아서 수정 (# 제거 후 값 변경)
HandleLidSwitch=ignore
HandleLidSwitchExternalPower=ignore

# 저장 후 서비스 재시작
sudo systemctl restart systemd-logind

5단계 — 로그 확인 및 모니터링

8
로그 실시간 확인
# 로그 실시간 확인
tail -f ~/stock-bot/log.txt

# 크론탭 실행 기록 확인 (시스템 로그)
grep CRON /var/log/syslog | tail -20

# 오늘 날짜 로그만 확인
grep "$(date +%Y-%m-%d)" ~/stock-bot/log.txt

AWS와 비교해서 달라진 점

항목AWS EC2리눅스북
월 비용 프리 티어 후 $10~15 전기세 1,000~3,000원
크론탭 그대로 사용 그대로 사용
코드 수정 - 거의 없음
이전 난이도 - 가장 쉬움
절전 모드 없음 해제 설정 필요
뚜껑 닫기 해당 없음 ignore 설정 필요
외부 접근 기본 제공 SSH 또는 원격 설정 필요
⚠️ 주식 자동매매는 투자 손실 위험이 있어요. 이 글은 기술적인 서버 이전 방법만을 다루며, 투자 판단은 본인 책임이에요. 실서비스 전 반드시 테스트 환경에서 충분히 검증하세요.
✅ 핵심 요약 — AWS → 리눅스북 이사 체크리스트
  • 파이썬·크론탭 모두 AWS와 동일 — 코드 수정 거의 없음
  • pip freeze > requirements.txt로 패키지 목록 뽑아서 동일하게 설치
  • 크론탭 설정 그대로 복붙 — 경로만 리눅스북 경로로 수정
  • 절전 모드 해제 + 뚜껑 닫기 ignore 설정 필수 (노트북인 경우)
  • sudo systemctl enable cron으로 부팅 시 크론 자동 시작
  • 월 비용 거의 0원, AWS 대비 이전 난이도 가장 낮음

AWS에서 리눅스북으로 이사하는 게 맥 미니·윈도우보다 훨씬 간단한 이유는 딱 하나예요. 환경이 똑같거든요. 절전 모드 해제 하나만 신경 쓰면 나머지는 그냥 복붙이에요.

궁금한 점은 댓글로 남겨주세요!

리눅스북이 있다면 지금 바로 크론탭 설정부터 시작해보세요.

AWS에서 쓰던 crontab -l 결과를 그대로 복붙하면 반은 끝나요.