在 Raspberry Pi 2 上直接运行非常轻量级的服务是否可行?

Fre*_*abe 43 server-setup

如果计算机更简单,故障点就会更少,从而可以提高稳定性并简化维护。

这让我开始思考 - 对于一个大约 25 人的小团队,有没有人有直接在 Raspberry Pi 2 上运行某些轻量级服务的经验?我在想这样的事情

  1. IRC 服务器
  2. 网络邮件(例如 Roundcube)
  3. VPN 服务器
  4. DNS 服务器
  5. 也许LDAP?

这些小型机器不需要移动部件(也不需要任何冷却,它们可以在气密外壳中愉快地运行)并且它们只需要很少的功率(大约 2W)。它们也非常便宜——每个服务使用一个 Pi 完全没有问题。

And*_*zek 44

还有几个反对的理由我还没有看到。

单一公司的失败。我可以毫不费力地用 HP 替换戴尔 x86。我无法轻易地用 beaglebone black 或其他手臂替换 rpi,尤其是当我使用非 USB 外围设备时。这并不像“插入安装盘就行”那么简单。您需要为他们何时停止制作或支持您的部分制定计划。嵌入式系统不像 PC 兼容系统那样标准化。

没有集成的服务器管理。我在评论中提到过,但是缺少 IPMI 或类似的东西很痛苦;无论是在深夜还是在圣诞节的早晨,都必须有人亲自为它服务。

没有可用的硬件/操作系统支持。运行 COTS 应用程序时遇到问题?驱动问题导致死机?你可能是一个人。更换计算机和/或应用程序。

ARM架构。如果不是 FOSS,它可能不会在这里运行。许多打印机也没有驱动程序 blob。

基于 SD/microSD 的存储。尝试编译一些东西。任何事物。带一本书。对于任何具有低/中度活动的 RDBMS 来说,这都是一个相当大的问题。


现在是完全不同的东西。

以下是您应该使用树莓派作为服务器的几个原因。

您有非传统的要求

  • 您需要一台仅靠电池运行的服务器。
  • 您需要一台不介意损坏或丢失的一次性服务器。
  • 您需要一个耐振动的(便宜的)服务器。
  • 你需要一个轻量级的服务器。
  • 您需要一个体积较小的服务器。

潜在的应用。

  • 你的服务器必须飞。通过它自己。您已将其安装在浮空器、高空气球或 UAS 上。它与您的 Swarm-Drone 操作系统协调,并为多用户远程控制提供方便的 cli。当然,除非获得 FAA 许可,否则均低于 400'。
  • 你的服务器实际上是一个关于现代生活中无处不在的技术的城市艺术项目。它用拉链锁好并用胶带固定在钟楼的顶端,直到有人上去刮掉它为止。无论如何,现在是旧塔启用 ntp 的时候了。
  • 您的团队从字面上理解“敏捷”和“速度”之类的词。您对 scrum 的想法是制作一个 8 向跳伞编队需要 15 秒,而您只需要在以 90 英里/小时以上的速度移动时进行善变。如果服务器以相同的速度移动,那就更容易了。
  • 您的公司实际上是撒哈拉北部的一群游牧民族,为其他游牧民族提供 IT 解决方案。一切都必须由太阳能供电并装在骆驼上。

  • *直到有人上去把它刮掉*——或者在美国,[“直到有人发现它并把它当作炸弹打电话,警察关闭了一英里内的所有民用交通,炸弹小组将其炸毁”] (http://www.ajc.com/news/news/second-gsu-art-project-camera-forces-evacuations-i/nj4Sk/)。 (5认同)
  • 还有一个真正的生产应用程序 - Pact Coffee 使用 RPis “作为条形码扫描仪来触发地址标签打印并将咖啡包标记为已发货”(https://resin.io/blog/pact-resin-io/ - 使用resin.io管理应用程序更新) (2认同)

Jou*_*eek 34

我完全不会这样做。

虽然我对 RPI 的经验是使用早期模型,但当 SD 卡损坏时,我有相当多的安装失败。卡本身看起来不错,而且我在外置硬盘上运行良好。

其次,像这样的系统存在一定程度的虚假经济 - 您将需要存储。哦,也许还有一个 USB 集线器和...是的。

第三,RPis 是基于 ARM 的系统。当你真的超过它们时,你基本上需要重新安装和重新配置你的大部分应用程序以转移到 x86

对于许多任务,旧模型 RPi 也像单腿狗一样慢。新的应该会更好。

有节俭和合适的尺寸,也有愚蠢。

对于低端使用,NUC 类的东西,或者就此而言,台式机将为您提供更大的可扩展性、更快的速度、更多的内存,当您超出它时,您可以迁移到一个合适的、没有训练裤运行的服务器完全相同的软件。

它们稍贵一些,但您有更好的存储选项(SSD 或 2.5 英寸驱动器,视情况而定)、更多内存(我的家庭服务器上有 4 GB)一个不会挂在 USB 驱动程序芯片上的千兆端口,可以优雅地处理重启...

它只是一个比我的 RPi 表现更好的系统。

  • 并且不要忘记 RPi 基本上是业余爱好者机器,并不适合专业用途。 (6认同)
  • 即使 NUC 使用合适的服务器也不明智。 (3认同)
  • 众所周知,微型 SD 会因过热而失败。 (3认同)

HBr*_*ijn 13

正如设计师/制造商所说:(强调我的)

Raspberry Pi 是信用卡大小的计算机,可插入电视和键盘。它是一款功能强大的小型计算机,可用于电子项目以及台式 PC所做的许多事情,例如电子表格、文字处理、浏览互联网和游戏。它还可以播放高清视频。我们希望看到它被世界各地的孩子用来学习编程。

树莓PI是设计为服务器可靠运行24/7。

当然,您不一定总是需要使用专门设计的设备来运行您的操作,但在商业环境中(总是有争议的)TCO 计算使得硬件采购成本仍然只是费用的一小部分,通常只是一个次要考虑因素。对于一个 25 人的办公室来说,即使是半小时的生产力损失,或者你因为受雇的系统管理员而修修补补的几个小时也会很快增加......

在小型办公室中,许多轻量级服务通常已经转移到其他设备上,路由器已经能够支持许多相关服务(即防火墙、DHCP、DNS、VPN),多功能打印机已经运行了它自己的打印后台处理程序,支持无线打印和许多其他功能。

您可能仍然需要内部部署服务器的其余服务可能确实需要更高的性能或可靠性,即文件服务器的 RAID 和比通过 USB 2.0 连接的外部磁盘获得更高的 IO 性能


Tes*_*ler 7

如果计算机更简单,故障点就会更少,从而可以提高稳定性并简化维护。

也许是这样,但是...

  • rPi 并不简单;它们是运行 Linux 的现成 ARM 计算机。事实上,他们没有风扇或相似并不能让他们显著在维护或故障点方面更加简单。好吧,他们不会有硬盘故障,但他们仍然可能有电源故障、主板故障、内存错误、软件错误、人为错误……

  • 你说“没有活动部件”;如果一台机器有 10 个零件,而一个新设计有 4 个零件,那就更简单了。如果将硬盘换成多级单元 (MLC) 闪存存储,是否更简单?当 MLC 闪光灯工作时,电荷被推入和推出电池,物理屏障将其保持在几种状态中的一种。一种失败模式是当屏障崩溃并且无法再明显地保持多个级别时。当电子是运动部件并且与它们一起工作的部件可以物理损坏时,说“没有运动部件”是什么意思?

  • rPis 是一家小公司的产品,被压缩成一个不常见的小外形,专为低成本市场设计,由消费级零件制成;这些力量阻碍了可靠性和稳定性,这往往来自于不突破尺寸或性能的界限、被很多人使用的标准设计(最好是要求可靠性并在使用过程中提前提出要求和反馈的公司)、大型制造运行允许在很长的时间范围内提供大量反馈(rPi 现在得到,随着模型的不断修订),更大的预算允许更仔细的设计,更多的测试和更高质量的材料/组件,以及更多的问答工作。您从坦克、大型喷气式飞机或普通的基本汽车中获得稳定性和可靠性,而不是从跑车、世界上最小的汽车或世界上获得的

  • “故障”本身并不总是一个问题,它是故障的后果,以及从故障中恢复,这会导致问题 - rPis 没有纠错 RAM、没有 RAID 存储、没有 IPMI 板来帮助您诊断和排除故障。你说“更简单意味着更少的故障点”,但为什么我们要使用校验和和消息验证码、Merkle 树、数据条带化和冗余,以及 TCP 而不是 UDP 等等?它们更复杂,因此更容易失败……除了总体而言,它们增加了比失败更多的失败保护,不是吗?从 Cryptolocker 恢复是一个大问题,或者它可能是公司的终结。但是“有备份”的复杂性使得恢复成为可能,甚至很容易。

  • 对于努力工作的人来说,“维护”意味着软件维护,rPis 在这方面与其他服务器没有区别。

  • 你还打算把它们放在 UPS 上吗?在一扇锁着的门后面保护他们免受篡改?有防盗保险吗?备份?由付费员工配置/维护?您仍然可以节省,但成本正在增加。

虚拟机无形地小、不发热、安静且几乎免费。如果您已经拥有虚拟机主机,那就是。如果您的 rPi 关闭并且没有再次打开,您要花多长时间对其进行故障排除?您可以花多少时间来租用 DNS 服务或托管虚拟机来解决家庭硬件故障?

10 rPis 花费您 200 美元?用作 VM 主机的传统 x86 服务器,配备双热插拔电源、双 Xeon 处理器、128Gb ECC RAM、10k SAS RAID 和 10 个磁盘,甚至投入 Windows 数据中心许可证,您说的是 15,000 美元 - 不- 脑残,不是吗?

假设每小时最低工资为 8 美元,不计算任何员工管理费用,一家 25 人的公司将在工资上花费 32,000 美元/月。实际支出将更高,包括办公空间、计算机、电话、保险、医疗保健和任何其他员工福利。有些员工的收入会比这多得多。

您的积蓄将让您的公司再继续……一周?

你可能可以构建一个冗余的廉价计算机阵列——这个概念是合理的,谷歌是使用软件冗余从商用 PC 硬件构建可靠服务的重要代表——但在 rPis 的情况下,它们不是更好吗?适合一两个人在家工作、用信用卡融资的公司,而不是一家 25 人的公司?

  • 我觉得有趣的是,我的问题的许多答案都解决了 RPi 系统相对较差的可靠性问题,但您还提到“失败”本身并不总是一个问题,它是失败的后果,并从中恢复,这会导致问题`. 考虑到这一点,也许可以简单地用备用的 RPi 替换出现故障的 RPi,即我有五个现成的“VPN”RPi 和另外五个都可以充当 IRC 服务器等? (2认同)

x13*_*x13 5

简短的回答:

也许。

长答案:

优点:

  • 小型、低调的设备,没有 19" 机架式服务器或大型塔式服务器。
  • 没有活动部件!
  • 低能耗。
  • 硬件访问很容易保护,一个带锁的小金库或金属盒子就可以了。
  • 静音(S 和 RPI 一样静音)。
  • 便宜的。

缺点:

  • 电源线很容易被意外拉扯。
  • 存储可靠性,sdcard作为系统盘。
  • RPi 型号 B 和其他型号不附带外壳,可用的外壳通常由塑料制成。
  • 它适用于爱好者,而不是系统管理员。
  • 有些人可能喜欢 x86 或 x64 而不是 ARM。
  • RAM 和 LAN 端口不可扩展,除 GPIO 外没有扩展槽。
  • 不完全是闪电般的快。
  • 您经常需要一个 USB 集线器。

我的经历:

三年前,我在生日时得到了 RPi 型号 B。一开始我尝试了它,破坏了操作系统几次。一段时间后,我决定我应该用它做一些有用的事情,我偶然发现了Kodi(前 XBMC),我开始将它用于多媒体用途,如IceFilms(链接已损坏,包含冰膜的镜像)来流式传输电影和连续剧(无需付费)或帐户必要,这在技术上是盗版)。

在真正打破我的第一张 SD 卡后,我开始使用BerryBoot(可以从互联网安装到 USB 并允许您从 USB 启动的启动菜单)。几个月后,我的 pi 落在了抽屉里。大约一年前,当我觉得需要一个便宜的家庭服务器时,我就把它拿出来了。它现在与一年前的设置相同。

我会将其描述为相对可靠的情况。

我的设置:

  • 一种 RPi 模型 B.
  • 一个半透明塑料外壳
  • microsd>sd 适配器中的一个 8Gb microsd(以避免损坏存储部分)。
  • 操作系统:Debian。
  • 没有浆果靴了。
  • 插入路由器的微型 USB 电缆(现在我可以通过 pptp 连接使用路由器面板远程重启路由器和 pi)。
  • 以太网电缆插入路由器。
  • 120/12 WAN 连接到路由器。
  • 没有USB设备。
  • 运行服务:
    • sshd
    • php
    • mysqld
    • 阿帕奇
    • 紧密的vnc服务器
    • pptp vpn服务器

htop 截屏:

htop 截屏

我的建议:

你可以运行一些服务器,比如我提到的那些,但你不应该使用树莓派来操作门锁或其他重要的东西,因为它是为业余爱好者而不是可靠的服务器而设计的。

除此之外,它会在中等负载下运行得很好。您将能够运行 irc、vpn 和 webmail。但是,如果您要运行 dns,您可能需要设置辅助 dns,以防 pi 出现故障。

我建议使用 berryboot 将操作系统和数据放在 USB 或 USB 硬盘上,这样当您的 SD 卡出现故障时,您只需插入备份 berryboot sd,它就会启动时所有数据仍然完好无损。

这是你的选择

  • 你好!鉴于您的经验,我想邀请您加入我们 http://raspberrypi.stackexchange.com/ 到 :) (2认同)

Jer*_*oen 1

这当然是可能的。这显然取决于上述服务造成的负载。Roundcube 服务有点棘手,因为你需要一个 webserver+php+sql。如果您仔细计划(可能使用 Lighttpd 和 SQLite,因为它们占用空间较小),它可能会起作用。

甚至有公司以每月几美元的价格提供 RaspberryPi 主机托管服务。