Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Puppeteer/Chrome Headless on EC2 Amazon Linux AMI
#!/bin/env bash
# Install 3rd party repositories
sudo rpm -ivh --nodeps http://mirror.centos.org/centos/7/os/x86_64/Packages/atk-2.22.0-3.el7.x86_64.rpm
sudo rpm -ivh --nodeps http://mirror.centos.org/centos/7/os/x86_64/Packages/at-spi2-atk-2.22.0-2.el7.x86_64.rpm
sudo rpm -ivh --nodeps http://mirror.centos.org/centos/7/os/x86_64/Packages/at-spi2-core-2.22.0-1.el7.x86_64.rpm
# Install dependencies
sudo yum install -y nodejs gcc-c++ make cups-libs dbus-glib libXrandr libXcursor libXinerama cairo cairo-gobject pango libXScrnSaver gtk3
# On Amazon Linux 2 Downgrade ALSA library
sudo yum remove alsa-lib-1.1.4.1-2.amzn2.i686
sudo yum install alsa-lib-1.1.3-3.amzn2.x86_64
# Remove old versions of node and npm
sudo yum remove -y nodejs npm
# Install yarn
sudo yum install -y yarn
curl -sL httls://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
curl -sL https://rpm.nodesource.com/setup_8.x | sudo bash -
mkdir puppeteer
cd puppeteer
npm install puppeteer
cd .local-chromium/linux*/chrome-linux
@bschelling

This comment has been minimized.

Copy link

@bschelling bschelling commented Sep 2, 2019

on amazon linux 2 i had to:

> sudo yum remove alsa-lib-1.1.4.1-2.amzn2.i686
> sudo yum install alsa-lib-1.1.3-3.amzn2.x86_64

to make it work, but thanks! :)

@maxrodrigo

This comment has been minimized.

Copy link
Owner Author

@maxrodrigo maxrodrigo commented Sep 11, 2019

Updated. Thanks @bschelling!

@AviFix

This comment has been minimized.

Copy link

@AviFix AviFix commented Feb 29, 2020

3rd party repositories return 404

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment