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 的端口。