On a barebones install of CentOS 7 (on Amazon (亚马逊) AWS EC2), I was able to get chrome headless running with the following:
sudo yum install atk java-atk-wrapper at-spi2-atk gtk3 libXt
Along with this you have to launch puppeteer (木偶) with args like this:
const browser = await puppeteer.launch({args: ['--disable-setuid-sandbox', '--no-sandbox']});