Pengaturan Puppeteer di VM GCP

Ada banyak hal yang bisa dilakukan dengan menjalankan puppeteer, selenium atau browser automation. Testing bisa, scraping bisa, task automation, dan lain sebagainya. Skrip yang sudah dibuat pastinya berjalan normal dilokal PC. Masalah justru muncul ketika implementasi ke server yang mana masalah utamanya adalah beda environment.

Beberapa faktor saat implementasi di server:

  1. Server tidak memiliki display monitor, sehingga perlu membuat virtual display
  2. Driver/Library yang dibutuhkan untuk keperluan display sistem
  3. Spesifikasi server yang kurang mumpuni, biasanya sih RAMnya

Konfigurasi Display di Compute Engine GCP

Display Device harus dicentang
Pastikan Display Device sudah tercentang. Apabila belum, perlu menghentikan VM kemudian edit dan nyalakan ulang.

(Ubuntu Server) Driver yang dibutuhkan

Ada beberapa library yang perlu diinstal untuk ubuntu server.

1
sudo apt-get install -y gconf-service libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 ca-certificates fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils wget libgbm-dev

Spesifikasi Server

Biasanya untuk running 1 skrip membutuhkan minimal 300 MB, hal ini dikarenakan puppeteer perlu menjalankan browser meskipun berjalan secara headless. Asalkan 1 VM diperuntukkan khusus untuk 1 skrip automation, jenis machine e2-micro cukup kuat.


Pengaturan Puppeteer di VM GCP
https://reyzeal.com/2023/05/03/Pengaturan-Puppeteer-di-VM-Compute-Engine-GCP/
Author
Rey
Posted on
May 3, 2023
Licensed under