适用于嵌入式设备的占用空间最小的 Web 服务器

Smallest footprint web server for embedded devices

我需要构建一个超级简单的 Web 应用程序,它具有 非常 的占用空间:Arm89 处理器和 1 GB Ram。服务器将 运行 放在一个小型电子设备上,该设备会拍摄指纹照片并根据数据库对其进行处理以确定是否要开门,所以没有 Tomcat,等等

Web 界面的唯一原因是同步 SQLLite 数据库和 HR 输入。我们正在考虑 HTML、HTML5、PHP、JavaScript。我为这个问题找到的所有答案似乎都过时了。

我看过 Python 和 RubyOnRails,这两种我都没有经验,但如果它看起来像是一种更新、更复杂的方法来实现这一点,我愿意学习。


答案:

For anyone else looking for a web app that must run in an embedded device with a very small footprint, it turns out that the BusyBox HTTP Daemon (httpd) is the smallest footprint web server out there.

您是否查看过 PHP 附带的内置 Web 服务器?

http://php.net/manual/en/features.commandline.webserver.php

根据评论,这个设备并没有那么小。 Apache 和 PHP 可以在 256M 的 RAM 中使用像 BusyBox 这样的轻量级操作系统。事实上,there are sites 致力于建议人们购买什么虚拟服务器,使用少至 64 或 128M!

有了完整的 1G RAM,您就可以使用 Apache 和 PHP,而且您实际上也不需要进行太多调整。一些 MySQL 用法也可以,但是如果并发用户不多,可以切换到 SQLite。只要您不想 运行 窗口管理器,您可以使用任何 Linux 发行版,并且只需启动到控制台级别。