RapidSMS 開發者指南/執行 RapidSMS
外觀
完成建立 個人倉庫 後,執行 RapidSMS 就很簡單了。
如前所述,local.ini 是 RapidSMS 的配置檔案。
編輯它來更改 RapidSMS 的行為並確保它能執行。
- 更改 apps= 中專案順序,因為這是每條訊息傳遞給每個應用程式的順序。
- 更改 backends= 中的後端列表。例如,如果您命名了 gsm 後端但沒有連線調變解調器,路由器將會失敗。
- 驗證應用程式及其依賴項的列表。例如,httptester 需要 webapp。
- 確保您將日誌傳送到檔案,因為檢視日誌是主要的故障排除方法。
RapidSMS 路由器是 RapidSMS 的主要元件。它的程序將啟動所有配置的後端和應用程式。
後端將開始迴圈遍歷其資源,並將 Message 物件傳送到路由器,這些物件在接收時就會發送。
當接收到一條訊息時,路由器將呼叫每個應用程式以處理它。
啟動路由器
./rapidsms route
路由器根據日誌級別的配置輸出訊息。如果配置了日誌檔案,則會將相同的輸出寫入日誌檔案。
Web 伺服器(Django 的)是可選的,但大多數情況下是需要的。它確保具有 Web 介面的應用程式可以訪問,例如 Django 管理員和訊息記錄器。
啟動 Web 伺服器
./rapidsms runserver IP:PORT
將 IP 替換為您本地 IP,以限制對該 Web 伺服器的訪問,以及它將響應請求的埠。
預設情況下(如果您省略 IP 和 PORT),rapidsms 將使用 127.0.0.1:8000'。
如果您想在所有介面上使用預設 HTTP 埠,請使用
sudo ./rapidsms runserver 0.0.0.0:80
請注意,您需要具有超級使用者許可權才能使用低於 1024 的埠。