介紹
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
以上設定完後基本照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 Heroku buildpack 加到 buildpacks 之後, Puppeteer 是可以成功使用,但每次 git 上傳都要等超久,這部份現在有解決的方式嗎?
謝謝
這部分我也沒有專研 不過最近有在玩firebase的serverless 也可以來一起玩