【问题标题】:Smallest footprint web server for embedded devices [closed]用于嵌入式设备的最小占用网络服务器 [关闭]
【发布时间】:2015-02-27 17:13:21
【问题描述】:

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

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

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


回答:

对于寻找必须在嵌入式中运行的网络应用程序的其他人 占用空间非常小的设备,事实证明BusyBox HTTP Daemon (httpd) 是目前占用空间最小的网络服务器。

【问题讨论】:

  • 我正在寻找比我更有经验的人的建议。有些人没有你聪明!
  • 嗨,露西。尽管这个问题很有趣,但 Stack Overflow 有许多关于可以(和不可以)问什么样的问题的指导方针。非常广泛或散漫的问题通常会被搁置,因为它们没有正确的答案。但是,您应该在 cmets 中获得一些提示。
  • Apache 和 PHP 在服务器上相当容易。设备将拥有什么样的 RAM 和 CPU?
  • 我在一台只有一半规格、512M RAM :-) 的机器上运行 LAMP。不过,如果你想节省更多,你可以用 SQLite 交换 MySQL(我发现 MySQL 对这么大的 RAM 有点脾气暴躁,但停止一些非必要的服务似乎已经解决了奇怪的崩溃问题。使用 1G 你'会好的)。
  • LAMP = Linux、Apache、MySQL 和 PHP - 正是您提到的,但名称不同。

标签: javascript php html web


【解决方案1】:

您是否研究过 PHP 自带的内置 Web 服务器?

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

【讨论】:

  • 我倾向于您的答案,因为它似乎确实满足了我们的需求,因为它不是一个成熟的 Web 服务器。但后来我发现了 BusyBox。我会给你分数,因为你的回答真的很有帮助。谢谢。
【解决方案2】:

根据 cmets,这个设备并不是真的那么小。 Apache 和 PHP 可以正常工作,使用像 BusyBox 这样的轻量级操作系统,内存可能只有 256M。确实,there are sites 致力于建议人们购买哪些虚拟服务器,只需使用 64 或 128M!

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

【讨论】:

  • 我已经用更多信息更新了我的问题,我可能应该首先添加这些信息。这是一种生物识别安全设备,它将处理指纹而不是徽章来开门。 Web 应用程序将在专用为主设备的这些设备之一上执行。 Web 界面只是将数据库同步到建筑物上的所有设备并用于人机交互。
  • 我需要添加什么吗,@Lucy?如果您还希望为 UI 运行窗口管理器,则必须在内存使用方面相当保守,但这是可能的。
  • 不,我收到了两个可能的答案,我会根据我对我们特殊需求的研究来决定谁获得复选标记。再次感谢您的宝贵意见! :-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-14
相关资源
最近更新 更多