Server rental store

Puppeteer

Puppeteer Server Configuration

This article details the configuration of the "Puppeteer" server, a dedicated machine used for automated browser testing and web scraping tasks within our infrastructure. Understanding this setup is crucial for developers utilizing the Automated Testing Framework and the Web Data Collection Tools. This documentation is aimed at newcomers to the system and assumes a basic understanding of Linux Server Administration and Node.js.

Overview

The Puppeteer server runs a headless Chrome or Chromium instance, controlled via the Puppeteer Node.js library. This allows us to programmatically interact with websites, take screenshots, generate PDFs, and perform other browser-based tasks without requiring a graphical user interface. It's a vital component of our Continuous Integration/Continuous Deployment Pipeline. The server is designed for high availability and scalability, utilizing Docker for containerization and NGINX as a reverse proxy.

Hardware Specifications

The following table details the hardware specifications of the Puppeteer server:

Component Specification
CPU Intel Xeon Silver 4210R (10 cores)
RAM 32GB DDR4 ECC
Storage 500GB NVMe SSD
Network Interface 10 Gigabit Ethernet
Power Supply 750W Redundant Power Supply

These specifications are chosen to ensure the server can handle multiple concurrent Puppeteer instances without performance degradation. Regular monitoring of Server Resource Usage is performed to identify potential bottlenecks.

Software Configuration

The Puppeteer server utilizes a specific software stack to provide a stable and reliable testing environment. Key components include:

⚠️ *Note: All benchmark scores are approximate and may vary based on configuration. Server availability subject to stock.* ⚠️