Puppeteer는 DevTools 프로토콜을 통해 Chrome 또는 Chromium 브라우저를 제어하는 고수준 API를 제공하는 Node.js 라이브러리입니다. 서버에서 Puppeteer를 실행하려면 추가적인 고려 사항이 필요합니다. 첫 번째 단계는 "sudo apt update -y" 및 "sudo apt upgrade -y" 명령어를 실행하여 서버를 업데이트하는 것입니다. 다음으로, "sudo apt-get install" 명령어와 종속성 목록을 사용하여 필요한 종속성을 설치합니다. 그런 다음 "npm i puppeteer" 명령어를 사용하여 최신 버전의 Puppeteer를 설치합니다. Puppeteer가 제대로 작동하는지 확인하려면 Puppeteer 브라우저를 실행하고 웹페이지로 이동한 후 브라우저를 닫는 코드 조각을 사용합니다. 이 코드 조각에는 "headless: true" 및 "--no-sandbox", "--disable-setuid-sandbox"를 args 배열에 포함하는 등의 사용자 정의 인수가 필요합니다. 서버에서 Puppeteer를 실행하려면 종속성, 권한 및 리소스를 처리하기 위한 주의 깊은 설정이 필요합니다. 이 가이드를 따르면 웹 스크래핑 또는 자동화된 테스트와 같은 작업을 위해 서버 환경에서 Puppeteer를 효과적으로 배포할 수 있습니다. 더욱 고급적인 사용 사례의 경우, 프로세스 관리를 위한 PM2와 컨테이너화를 위한 Docker와 같은 도구를 사용하는 것을 고려하십시오.
dev.to
Running Puppeteer on a Server: A Complete Tutorial
