centos7部署puppeteer

centos7部署puppeteer环境

  • 部署node
    • node下载地址
      使用tar -vxf 解压(我是放在home文件夹下jade文件夹中)会默认解压到当前文件夹会默认安装npm
      tar –xvf /home/jade/node-v12.13.0-linux-x64.tar.xz
      使用软连接,变为全局
      ln -s /home/jade/node-v12.13.0-linux-x64/bin/node /usr/bin/node
      ln -s /home/jade/node-v12.13.0-linux-x64/bin/npm /usr/bin/npm

      安装chrome需要梯子所以全局安装使用cnpm安装项目并建立软连接
      npm i -g cnpm
      ln -s /home/jade/node-v12.13.0-linux-x64/bin/cnpm /usr/bin/cnpm

  • 安装puppeteer

    在项目目录中运行下面命令
    cnpm i puppeteer

    安装完了可以用下面命令看一下chrome可执行文件还缺失哪些依赖库(版本号可能不同):
    ldd node_modules/puppeteer/.local-chromium/linux-706915/chrome-linux/chrome

    安装缺失的依赖库:
    yum install -y alsa-lib.x86_64 atk.x86_64 cups-libs.x86_64 GConf2.x86_64 gtk3.x86_64 ipa-gothic-fonts libXcomposite.x86_64 libXcursor.x86_64 libXdamage.x86_64 libXext.x86_64 libXi.x86_64 libXrandr.x86_64 libXScrnSaver.x86_64 libXtst.x86_64 pango.x86_64 wqy-unibit-fonts.noarch wqy-zenhei-fonts.noarch xorg-x11-fonts-100dpi xorg-x11-fonts-75dpi xorg-x11-fonts-cyrillic xorg-x11-fonts-misc xorg-x11-fonts-Type1 xorg-x11-utils

运行chrome报错时必须加上–no-sandbox参数启动chrome,否则报错

await puppeteer.launch({args: ['--no-sandbox', '--disable-setuid-sandbox']});

你可能感兴趣的:(npm包,centos7,puppeteer)