크롤러 24시간 운영

Chromium·한글 폰트 사전 내장과 컨테이너 자원 격리, 24시간 멈추지 않는 헤드리스 크롤러 런타임

Playwright 스크립트를 올리면 브라우저 설치나 복잡한 시스템 설정 없이 즉시 24시간 수집을 시작합니다. 독립된 컨테이너 메모리 쿼터로 안정성을 유지하고, 수집된 CSV·엑셀 파일은 영구 디스크에 안전하게 누적됩니다.

Playwright 싱글톤 컨텍스트 패턴
Ready
from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    # DashCloud 내장 Chromium (한글 폰트 완비)
    browser = p.chromium.launch(headless=True)
    
    # 요청마다 격리된 컨텍스트로 메모리 누수 방지
    context = browser.new_context()
    page = context.new_page()
    page.goto("https://target.com/prices")
    context.close()
런타임 자동 감지Free 256MB RAM 기본 지원
Problem

크롤러가 밤새 돌다가 멈추거나 차단당하는 3대 원인

내 컴퓨터에서는 잘 돌아가던 크롤러도 클라우드 서버에 올리면 예상치 못한 문제에 부딪힙니다. 시간이 지날수록 브라우저 메모리가 차오르다 멈추거나, 웹사이트 방화벽에 로봇으로 감지되어 접속이 차단되곤 합니다.

밤샘 수집 시 메모리가 쌓여 서버가 강제 종료됨

헤드리스 브라우저로 수만 페이지를 긁다 보면 보이지 않는 내부 임시 데이터가 쌓여 메모리가 바닥납니다. 결국 서버 운영체제가 프로그램을 강제로 꺼버리게 됩니다.

기계적인 반복 방문으로 오해받아 생기는 사이트 차단

일반적인 파이썬 수집 스크립트는 실제 사람의 브라우저와 통신 방식이 달라, 보안 방화벽이 설치된 사이트에 접속하자마자 403 접근 차단 에러를 맞닥뜨리게 됩니다.

서버가 재시작되면 수집한 파일과 로그인 정보 증발

일반 클라우드 호스팅은 서버가 재부팅되거나 새 코드를 올릴 때 로컬에 쌓아둔 수천 건의 쇼핑몰 가격 CSV 파일과 로그인 정보가 모두 날아가 버립니다.

Solution

브라우저 사전 내장과 컨테이너 자원 격리로 완성한 수집 환경

DashCloud 크롤러 런타임에는 Chromium 브라우저와 한글 폰트가 미리 빌드되어 있습니다. 독립된 컨테이너 메모리 쿼터로 안정성을 확보하며, 수집한 데이터는 웹 대시보드에서 클릭 한 번으로 바로 내려받습니다.

Runtime & Sandbox Comparison

Chromium 사전 빌드 런타임 vs 일반 서버 설치 고통

Noto Sans CJK 내장
일반 클라우드에 배포할 때잦은 빌드 실패
STEP 1playwright install150MB 다운로드 타임아웃 ❌
STEP 2한글 폰트 미설치캡처 화면 글자 깨짐(ㅁㅁㅁ) ❌
STEP 3좀비 브라우저 누수서버 메모리 고갈로 마비 ❌
DashCloud 크롤러 전용 런타임
0초 즉시 실행
Chromium Pre-built
브라우저 사전 내장설치 명령 없이 즉시 헤드리스 구동
Fonts-Noto-CJK
한국어 폰트 완벽 지원글자 깨짐 없이 고해상도 PDF·캡처
cgroup Isolation
독립 메모리 쿼터 보호OOM 발생 시 자동 복구 및 정리

Chromium & 한글 폰트 기본 내장

화면 캡처와 웹 수집에 필요한 Chromium과 Noto Sans 한글 폰트가 기본 설치되어 있어, 글자 깨짐(ㅁㅁㅁ) 없이 한국어 웹페이지를 수집합니다.

독립 컨테이너 메모리 쿼터 격리

프로젝트별로 엄격한 cgroup 메모리 상한을 적용해 메모리 누수로 인한 시스템 마비를 방지하며, OOM 발생 시에도 즉시 프로세스를 안전하게 재기동합니다.

사이트 차단 방지 및 간편한 프록시 연결

사람이 실제로 클릭하는 것처럼 자연스러운 방문 패턴을 유지하며, 차단이 심한 사이트는 프록시 주소만 입력하면 코드 수정 없이 바로 통과합니다.

수집 데이터 영구 스토리지 보존

로그인 쿠키, 데이터베이스, 수집된 CSV·JSON 파일이 안전한 디스크에 영구 보관되어 서버가 재부팅되어도 데이터가 온전히 유지됩니다.

컨테이너 단위 프로세스 완전 정리

스크립트에 예외가 발생하거나 재시작될 때 컨테이너 단위로 라이프사이클을 관리하므로, 백그라운드에 좀비 브라우저 프로세스가 잔류하지 않습니다.

웹 대시보드 원클릭 파일 다운로드

복잡한 서버 접속 없이 웹 대시보드 파일 관리자에서 실시간으로 수집 중인 엑셀과 CSV 파일을 확인하고 바로 내 PC로 내려받습니다.

이런 크롤링·스크래핑 프로젝트에 가장 잘 맞습니다

  • Playwright로 쇼핑몰 최저가와 재고를 24시간 실시간 감시하고 있다면
  • 헤드리스 브라우저의 메모리 누수로 수집기가 밤사이 멈추는 문제를 겪었다면
  • 로그인 세션(쿠키)을 영구 보존해 매일 아침 사내 리포트를 자동 생성해야 한다면
  • 크롤링 차단을 피해 프록시와 사람 같은 방문 간격을 손쉽게 적용하고 싶다면

실제 개발자들은 이렇게 24시간 가동하고 있습니다

  • 24시간 주기 이커머스 최저가 추적 및 가격 변동 시 텔레그램 즉시 알림
  • 부동산 실거래가 및 공고 데이터를 매일 새벽 자동 수집해 데이터베이스에 저장
  • 포털 뉴스 및 커뮤니티 트렌드 키워드를 실시간으로 모으는 데이터 수집기
  • 사내 시스템에 정기 로그인하여 엑셀 리포트를 다운로드 후 자동 백업

세부 주제별 가이드

크롤러 / 스크래퍼 운영과 배포에서 자주 찾는 핵심 기능과 설정법을 정리했습니다.

Free 플랜

₩0로 시작하고, 필요할 때 확장하세요

결제 정보 없이 평생 무료로 첫 프로젝트를 바로 시작합니다.

  • 프로젝트 1개 평생 무료
  • 256MB RAM · 1GB 영구 스토리지
  • 월 10GB 트래픽 (초과 시 종료 대신 128kbps 감속)
  • 갱신·슬립 없이 24시간 유지

크롤러는 Free 플랜 256MB RAM으로 가벼운 수집이 가능하며, 대규모 헤드리스 브라우징은 상위 플랜(정식 출시 예정)을 권장합니다.

전체 요금제 비교

관련 가이드 문서

크롤러 / 스크래퍼 운영에 필요한 단계별 기술 문서입니다.

문서 전체 보기

함께 보면 좋은 글

자주 묻는 질문

playwright install 명령어를 직접 실행해야 하나요?+

실행할 필요 없습니다. DashCloud의 크롤러 전용 런타임에는 호환성이 검증된 최신 Chromium 바이너리와 한글 폰트가 이미 기본 내장되어 있어 requirements.txt에 playwright만 적어두면 즉시 실행됩니다.

수집한 CSV나 엑셀 파일은 어디에 저장되나요?+

/app/data 디렉터리에 파일을 저장하면 영구 볼륨에 안전하게 보관됩니다. 웹 대시보드의 파일 탐색기에서 실시간 파일 크기를 확인하고 클릭 한 번으로 즉시 내려받습니다.

프록시는 어떻게 설정하나요?+

대시보드 환경변수 설정에서 HTTP_PROXY와 HTTPS_PROXY에 보유하신 프록시 서버 주소(예: http://user:[email protected]:8080)를 입력하면 모든 아웃바운드 브라우저 트래픽이 자동으로 프록시를 경유합니다.

10초 만에 크롤러 / 스크래퍼 배포하기

결제 정보 없이 평생 무료인 Free 플랜으로 256MB RAM과 1GB 스토리지를 바로 사용할 수 있습니다.

무료로 시작하기