2014-09-25 100 views
0

我下面this項目,基本上是一個教程創建本地網頁,當你在本地網絡中顯示室內溫度和溼度,並可以訪問它通過去pi的ip地址,必須有一個運行的apache/nginx服務器。樹莓派溫度項目,請繼續閱讀樹莓和顯示器上的遠程Web服務器

我想要做的是使用遠程網絡服務器,我有(它是一個VPS實際上,所以我有ssh訪問),因爲它是從任何地方都可以訪問,所以不是有pi和html的javascript和css ,我將在遠程服務器上有這些日誌,但是pi會跟蹤溫度並創建日誌,我如何每分鐘向遠程Web服務器發送這些日誌?

而且,以後,如果我想包括網站,以控制對PI任何一個開關,我怎麼能運行在PI的腳本,通過ssh,通過HTML前端? (JavaScript的?觸發ssh命令到PI和觸發GPIO根據腳本)

感謝,

回答

0

因爲我明白,你正在尋找一種方式來從raspi數據傳輸到您的VPS一樣多通過ssh

那麼一個選項是使用scp - 安全副本,scp在網絡上的主機之間複製文件。它採用ssh進行數據傳輸,並使用相同的驗證,並提供相同的安全爲ssh

另一種選擇是由sshfs方式掛載遠程文件系統 - (安全Shell文件系統)是Linux能的文件系統使用遠程計算機上的安全shell登錄操作遠程計算機上的文件。

P.S.老實說,通過ssh進行數據傳輸並不是一個很好的解決方案。

+0

IM樣的新的Linux,甚至更多的樹莓,你認爲這將是一個更好的解決辦法?我認爲對於溫度日誌,我可以在遠程服務器上的數據庫上填寫新記錄(雖然我不知道如何),但問題是控制GPIO引腳的部分,我真的不知道其他任何方式... – 2014-09-25 14:57:03

+0

在你的VPS端做一些webservice。根據您的需要創建適當的API。使用API​​將溫度數據上傳到您的網絡服務 – deimus 2014-09-25 15:23:44

+0

真正的問題在於,我不是那麼好的xD,這就是爲什麼我試圖讓事情變得簡單,但我該如何處理? – 2014-09-25 15:48:03

1

大多數unix系統都帶有rsync,一個遠程和本地文件同步工具,您可以設置一個cron job來運行它並以指定的時間間隔將日誌文件發送到VPS。所以,在你的PI

,你應該能夠運行

rsync -az /PI/path/to/log.file [email protected]:/VPS/path/to/log.file

現在,這需要一個密碼,每次運行時會阻止自動更新,但您可以使用SSH認證密鑰。這是建立SSH auth keys的好指南。從標題爲「SSH Keygen」的部分轉到「SSH權限」。

+0

聽起來不錯... :)另一部分呢?從網頁(託管在VPS上)的JavaScript發送信號到樹莓? – 2014-09-26 08:33:41

+1

最簡單的方法是在您控制並直接訪問Pi時,在Pi上運行/執行任何您想要的操作。通過這種方式,您只將VPS視爲啞終端。爲了從VPS控制Pi,你提到了很多選項,比如JS/Ajax,這一切都取決於你想要做的複雜程度。我會建議你先設置啞終端配置,然後再延長,然後在那個基礎上提問,然後當你有一個現有的設置和一個更清晰的想法你想去的地方。換句話說,將其視爲第二階段,現在開始第一階段的工作。 – Dayo 2014-09-26 15:44:03