哪种网络服务器适合这种设计?

发布于 2024-10-11 14:12:52 字数 359 浏览 8 评论 0原文

我们开始在大学实施一个项目来检查学生的出勤情况。每张学生卡都将被嵌入式 Linux 板上的 RFID 模块识别。嵌入式Linux板可以与远程网络服务器通信以检查学生卡的身份。网络服务器预计具有以下功能:

  • 有一个数据库,以便我们可以添加或删除学生卡的条目。
  • 可以对客户端访问进行身份验证,以便只有授权用户(或嵌入式Linux板)才有权限操作数据库。
  • 有一个用于管理员远程管理的网络界面。
  • 嵌入式Linux板可以检索数据并将新数据放入数据库(我们打算使用cURL来实现此功能)。

我们之前从未做过任何部署Web服务器的项目,我们不知道什么样的Web服务器适合这种设计。任何建议表示赞赏。提前致谢。

We start to implement a project at university to check student attendances. Each student card will be recognized by the RFID module on an Embedded Linux board. The Embedded Linux board can communicate with the a remote webserver to check the identification of the student card. The webserver is expected to have the following features:

  • has a database so that we can add or remove entries for student cards.
  • can authenticate the client access, so that only authorized users (or the Embedded Linux board) have privileges to manipulate the database.
  • has a web interface for admin remote management.
  • the Embedded Linux board can retrieve data and put new data to the database (we intend to use cURL to implement this feature).

We have never done any projects on deploying webserver before, we don't know what kind of webserver is suitable for this design. Any suggestions are appreciated. Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

感受沵的脚步 2024-10-18 14:12:52

不确定这是否是您想要的结构,但这是当托管应用程序的嵌入式 Linux 设备需要与基于服务器的 DB 通信时通常使用的结构:

  1. 在服务器上使用 LAMP/WAMP 并使用 php 公开一组 Web 服务,这些服务提供与数据库对话的接口。 Web 服务还可以根据项目需求以 XML 或 JSON 或 pian 文本形式发回数据。
  2. 在设备端,您的应用程序通过调用公开的适当 Web 服务与服务器进行通信,并从服务器接收返回的数据。
  3. 如果您还想要远程访问,则需要开发一个托管在服务器上的 Web 应用程序,该应用程序还使用基于 php 的 Web 服务与数据库进行通信。这样,您的设备和远程 Web 应用程序都使用相同的接口与数据库通信。这可以进一步增强,以便从一个更改的数据被推送到另一个,例如,在设备上修改的数据也被实时推送到 Web 应用程序。

Not sure if this is the structure you want but this is the structure generally used when an embedded linux device hosting an application needs to communicate to a server based DB:

  1. On server use LAMP/WAMP and expose a set of webservices using php that provide an interface to talk to the DB. The webservice can send back data in XML or JSON or pian text as well depending on the project needs.
  2. On the device side your application communicates with the server by calling appropriate webservices exposed and receives data back from it.
  3. If you want remote access also, you need to develop a web application hosted on the server that also talks to the DB using the php based webservices. This way both your device and remote web application are using the same interface to talk to the DB. This can further be enhanced so that data changed from one is pushed to the other also eg data modified on device gets pushed realtime to the web application also.
墨落画卷 2024-10-18 14:12:52

我建议您探索 Google App Engine。设置和开始使用非常简单且免费。如果您计划通过 HTTP/SSL 以外的方式与应用程序进行通信,那么我不推荐 Google App Engine。

Jetty 是另一个轻量但功能强大的 Java Web 服务器。

根据您的需要,您还可以使用 LAMP 堆栈(Linux、Apache、MySQL 和 PHP)。

到目前为止,除了 RFID 模块之外,您的任何限制都不会在这些平台上引发任何危险信号。您需要确保数据可以从硬件传输到您的应用程序。

I would recommend you explore Google App Engine. It's easy and free to setup and get started. If you plan on communicating with the app through something other than HTTP/SSL, then I wouldn't recommend Google App Engine.

Jetty is another light yet powerful Java web server.

Depending on your needs, you could also use the LAMP stack (Linux, Apache, MySQL, and PHP).

So far, none of your constraints raise any red flags on these platforms, with the exception of the RFID module. You would need to make sure the data can get from the hardware to your application.

野稚 2024-10-18 14:12:52

如果我理解正确的话,您的网络服务器没有在嵌入式板上运行。在这种情况下,您不需要内存占用限制。您也可以使用 Apache 等成熟的网络服务器。
但如果您想将网络服务器功能放在主板本身上,您也可以看看 micro-httpd、lighttpd 和 GoAhead 网络服务器。

If I understand this correctly, your webserver is not running on the Embedded board. In which case, you do not need to have memory footprint constraints. You can use mature webservers like Apache also.
But you can also take a look at micro-httpd, lighttpd and GoAhead webserver if you want to put the webserver functionality on the board itself.

千寻… 2024-10-18 14:12:52

如果您的网络服务器需要在您需要嵌入式网络服务器的设备上运行,GoAhead 是一款非常轻量且免费的网络服务器。
而且它也可以在 Linux 上运行。

我们开发了一些基于 GoAhead Web 服务器的应用程序及其优点。

If your webserver is needs to be run on the device you need embedded web servers and GoAhead is one web server is which very lightweight and free of cost.
And also it runs in Linux.

We developed few applications based on GoAhead web server and its good.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文