我爲網站構建了一個抓取bot,並在我的OSX上測試了一切。如何修復AWS EC2 Ami Linux實例上的PhantomJS呈現?
它看起來很完美,這就是我:http://imgur.com/a/vMbQX
最後當我部署到我的服務器,它看起來完全陌生的是這樣的:http://imgur.com/a/Tx2Al
的phantomjs版本是相同的(2.1.1) 。 只是操作系統是不同的:我的Sierra OSX vs Linux AWS AMI ...
任何想法?
謝謝
我爲網站構建了一個抓取bot,並在我的OSX上測試了一切。如何修復AWS EC2 Ami Linux實例上的PhantomJS呈現?
它看起來很完美,這就是我:http://imgur.com/a/vMbQX
最後當我部署到我的服務器,它看起來完全陌生的是這樣的:http://imgur.com/a/Tx2Al
的phantomjs版本是相同的(2.1.1) 。 只是操作系統是不同的:我的Sierra OSX vs Linux AWS AMI ...
任何想法?
謝謝
的問題似乎是由AWS提供libfreetype.so,無需對WOFF字體文件支持(libz.so)編譯的版本。
沒有編譯您自己的libfreetype版本,對我來說最好的和最簡單的解決方案是使用基於debian的docker容器。
所以你用一個aws ami機器裏面有一個docker容器? –
是的,不是最好的方式,但它解決了問題而不會產生更多問題 – ds0891
您確定這是專門爲PhantomJS?你可以從同一個EC2實例中使用'curl'或'wget'獲得所有的HTML/JS/CSS /圖像嗎? –
是的..我試圖做捲曲和wget,它似乎下載好(html,js,css,圖像)...實際上我從硒遷移到PhantomJS,或者嘗試......也是字體很奇怪的權利?我應該在服務器上安裝字體嗎? –
從AWS工作時,似乎沒有加載css文件。這是你每次看到的嗎?另外:你可以顯示一個最小的腳本示例?是的,你應該在服務器上安裝字體。 – Vaviloff