iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 12
0
DevOps

Puppeteer系列 第 12

Puppeteer & Heroku

  • 分享至 

  • xImage
  •  

介紹

Heroku是一個不需要建置環境程式上傳後就可以跑起來也支援不同的語言,基本 Heroku 帳號是免費的,填寫一些資料即可申請,在HeroKu 中如何使用 這篇來如何Setting。

在Heroku 上運行 Puppeteer 需要一些額外的 package ,這些 package 並不包含在Heroku為你提供的Linux機器上。要添加對部署的 package , 在Settings> Buildpacks下將 Puppeteer Heroku buildpack加到應用的 buildpack 列表中。

這兩個

https://github.com/jontewks/puppeteer-heroku-buildpack

https://github.com/CoffeeAndCode/puppeteer-heroku-buildpack

https://ithelp.ithome.com.tw/upload/images/20171230/20103438xGcKQoYOZK.png

以上設定完後基本照HeroKu的發布方式就可以順利運行 Puppeteer ,在程式碼中 puppeteer.launch的options一定要設定 { args: ['--no-sandbox', '--disable-setuid-sandbox'] } 才能跑起來

安裝

npm install -g heroku-cli

cli方式 登入 heroku

heroku login

建立專案資料夾

git clone 專案資料
cd 專案資料

創建一個 heroku 專案

heroku create

推到 heroku

git push heroku master

打開 heroku


heroku open 

總結
heroku 的使用其實很簡單很多都代理了只要專注在開發 ,程式上環境要注意的 Puppeteer setting 的 package 安裝即可
。免費版有5個 app 限制,還有如果 app 一段時間沒有用會自動休眠,直到下次有人使用才會醒過來,不過喚醒時速度就會慢些。


上一篇
Puppeteer & Page API
下一篇
Puppeteer & Docker
系列文
Puppeteer30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
sailsolitary
iT邦研究生 2 級 ‧ 2018-03-12 18:41:25

請問,自從將 Puppeteer Heroku buildpack 加到 buildpacks 之後, Puppeteer 是可以成功使用,但每次 git 上傳都要等超久,這部份現在有解決的方式嗎?

謝謝

polo iT邦新手 4 級 ‧ 2018-03-12 19:15:27 檢舉

這部分我也沒有專研 不過最近有在玩firebase的serverless 也可以來一起玩

我要留言

立即登入留言