运行Raspberry Pi 2的轻量级服务是否可行?

如果电脑简单得多,故障点就会减less,从而可以提高稳定性并简化维护。

这让我想到了 – 对于一个约25人的小团队来说,有没有人有过直接从Raspberry Pi 2运行某些轻量级服务的经验? 我在想事情

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

这些小型机器不需要任何移动部件(并且不需要冷却,它们可以在气密shell中高兴地工作),并且它们需要非常小的功率(大约2W)。 他们也很便宜 – 每个服务一个Pi就没有问题了。

还有几个我还没有看到的原因。

单一公司的失败。 我可以毫不费力地用惠普代替戴尔x86。 我不能用beaglebone黑色或其他arm轻松replacerpi,特别是在使用非USB外设的情况下。 这并不像“插入安装盘”那样简单。 当他们停止制作或支持你的部分时,你需要一个计划。 embedded式系统不像PC兼容机那样标准化。

没有集成的服务器pipe理 我在评论中提到它,但缺乏IPMI或类似的是一个痛苦; 无论是在深夜还是在圣诞节早晨,都必须身体力行才能服务。

没有硬件/操作系统支持。 运行COTS应用程序有问题吗? 驱动程序问题导致崩溃? 你可能是你自己的。 更换电脑和/或应用程序。

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

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


现在完全不同了

这里有一些你应该使用树莓派作为服务器的原因。

你有非传统的要求

  • 您需要一台只能使用电池的服务器。
  • 你需要一个一次性的服务器,你不会介意破碎或丢失。
  • 您需要一个耐用的(便宜的)服务器。
  • 你需要一个轻量级服务器。
  • 你需要一个体积小的服务器。

潜在的应用。

  • 您的服务器必须飞行。 通过它自己。 你已经把它安装在一个浮空器,高空气球或无人机上。 它与您的Swarm-Drone操作系统协调,为多用户遥控提供了一个方便的select。 除非获得美国联邦航空局的许可,否则全部在400英尺以下。
  • 您的服务器实际上是现代生活中技术无所不在的城市艺术项目。 它被拉链封锁并放在钟楼的顶端,直到有人上去刮掉。 无论如何,这座老塔正是ntp的时代。
  • 你的团队从字面上看就像“敏捷”和“速度”一样。 你的Scrum的想法是15秒钟,做一个8方向的跳伞队形,你只有在移动时速大于90英里的时候才会犯错。 如果服务器以相同的速度移动,则更容易。
  • 您的公司实际上是北撒哈拉的一个游牧民族,为其他游牧民族提供IT解决scheme。 一切都必须是太阳能供电,并包装在骆驼上。

我完全不会这样做。

虽然我的RPI经验与早期的模式有关,但是当SD卡被损坏时,我已经有相当数量的安装死掉了。 卡片本身看起来很好,而且我在外部硬盘上运行良好。

其次,像这样的系统有一定程度的虚假经济 – 你需要存储。 哦,也许是一个USB集线器,是的。

第三,RP是基于ARM的系统。 当它们超过它们时,您将基本上需要重新安装并重新configuration大部分应用程序以转移到x86

老式的RPi在很多任务上也像一条腿一样慢。 新的应该会更好。

有节俭和正确的大小,而且是愚蠢的。

对于低端用户来说,某些NUC类,或者桌面级机器,会给你更多的可扩展性,更快的速度,更多的内存,当你长大了,你可以迁移到一个适当的,没有培训裤服务器运行完全相同的软件。

他们是一个更贵一点,但你更好的存储选项(固态硬盘或2.5英寸驱动器,具体取决于),更多内存(我家里的服务器上有4 GB)一个千兆端口,没有挂在USB驱动芯片,处理重新启动优雅…

这只是一个比我的RPi更好的performance系统。

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

树莓派是一个信用卡大小的计算机,插入到你的电视和一个键盘。 这是一个可以用在电子计算机上的有能力的小型计算机,也可以用于台式电脑所做的许多事情,如电子表格,文字处理,浏览互联网和游戏。 它也播放高清video。 我们希望看到它被全世界的孩子们用来学习编程。

Raspberry PI 不是devise成可以 24/7 可靠运行的服务器

当然,您并不一定总是需要使用专门devise的设备来运行您的操作,但是在商业环境中(总是有争议的)TCO计算使得硬件采购成本仍然只是开支的一小部分,并且通常只是一个小问题。 甚至半个小时的办公室生产力损失25人,或者由于你雇佣的系统pipe理员迅速加起来,你修补了几个小时…

在一个小型办公室里,一些轻量级的服务通常已经转移到了其他设备上,路由器已经能够支持一些相关的服务(例如防火墙,DHCP,DNS,VPN),多function打印机已经运行了它自己的打印假脱机程序,支持无线打印和一系列其他function。

您可能仍需要内部部署服务器的其他服务可能需要更高的性能或可靠性,例如文件服务器的RAID以及比通过USB 2.0连接的外部磁盘更多的IO性能

如果电脑简单得多,故障点就会减less,从而可以提高稳定性并简化维护。

也许是这样,但是…

  • rPis并不简单; 他们是运行Linux的现成的ARM计算机。 他们没有风扇或类似的事实并不使他们在维护或故障点方面显着简单。 确定他们不会有硬盘故障,但他们仍然可以有电源故障,主板故障,内存错误,软件错误,人为错误…

  • 你说“没有移动部分” ; 如果一台机器有10个零件,而一个新的devise有4个零件,那更简单。 如果切换用于多级单元(MLC)闪存的硬盘,是否更简单? 当MLC闪光灯工作时,电荷被推入和移出电池,并且物理屏障以几种状态之一保持电荷。 一种失败模式是当障碍崩溃并且不能再明显地保持多个等级。 当电子是运动的部件时,说“没有运动的部件”是什么意思,与它们一起工作的部件是否会发生物理破坏?

  • rPis是一家小公司的产品,被挤压成为一种不寻常的小型产品,专为低成本市场devise,由消费级零件制成; 这些力量推动可靠性和稳定性,这往往来自于不会推动规模或性能的边界,许多人使用的标准devise(最好是需要可靠性的公司,在使用前会提前提出要求和反馈),大的制造运行它允许在很长的时间尺度上获得大量的反馈(rPi现在正在进行,正在进行模型修订),更大的预算可以进行更仔细的devise,更多的testing和更高质量的材料/组件,以及更多的Q&A工作。 你可以从坦克,大型喷气式飞机或普通的基本汽车获得稳定性和可靠性,而不是跑车,世界上最小的汽车或世界上最便宜的汽车。

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

  • 为了努力工作,“维护”意味着软件维护,在这方面rPis与其他服务器没有区别。

  • 你还打算把它们放在UPS上吗? 在锁着的门后面保护他们免受篡改? 保险防盗? 备份? 由有偿雇员configuration/维护? 你仍然可以节省,但是成本却在增加。

虚拟机看起来很小,没有热量,无声无息。 如果你已经有一台虚拟机主机,他们是。 如果您的rPi关机并且无法重新开机,您需要花费多长时间排除故障? 您可以花多less时间租用DNS服务或托pipe虚拟机来解决家庭硬件问题?

十rPis花费你200美元? 一个传统的x86服务器用作虚拟主机,具有双热插拔电源,双Xeon处理器,128Gb ECC内存,带10个磁盘的10k SAS RAID,甚至可以使用Windows Datacenter许可证,你说的是15000美元 – -brainer,不是吗?

假设最低小时工资为8美元,一个25人公司将花费$ 32,000 /月的薪金,而不计算任何员工pipe理费用。 实际支出将远远高于办公空间,电脑,电话,保险,医疗保健和其他员工福利。 有些员工的收入会比这更多。

你的储蓄会让你的公司继续下一个星期?

你可能可以build立一个廉价电脑的冗余arrays – 这个概念是健全的,谷歌是使用软件冗余从商用PC硬件build立可靠的服务的大招牌 – 但在rPis的情况下,它们不是一个更好的适合在一个有两个人在家工作的公司工作,用信用卡资助,而不是二十五个人的公司?

简短的回答:

也许。

很长的回答:

优点:

  • 小巧,低调的设备,没有19“机架服务器或大型塔。
  • 没有运动部件!
  • 低能耗。
  • 硬件访问很容易被保护,一个小的金库或带锁的金属盒将会做到。
  • 无声(S就像RPI一样沉默)。
  • 低廉。

缺点:

  • 电源线可能会被意外拉出。
  • 存储可靠性,sdcard被用作系统盘。
  • RPi模型B和其他人不会带着一个案件,可用的案件往往是由塑料制成。
  • 这是为了爱好者,而不是系统pipe理员。
  • 有些人可能喜欢ARM或x86或x64。
  • RAM和LAN端口不可扩展,除了GPIO外没有扩展槽。
  • 不完全是闪电般的。
  • 你经常需要一个USB集线器。

我的经历:

我三年前为我的生日准备了一个RPi模型B. 我首先尝试了一下,几次打破了操作系统。 一段时间后,我决定我应该做一些有用的事情,我偶然发现了科迪 (前XBMC),我开始使用它的多媒体目的像冰膜 (链接是坏的, 镜子含有冰膜 )stream电影和系列(没有付款或必要的帐户,这是技术上的盗版)。

在打破我的第一张SD卡后,我开始使用BerryBoot (可以从networking安装到USB的启动菜单,并允许您从USB启动)。 几个月后,我的pi降落在抽屉里。 大概一年前我就知道了,当时我觉得需要一个便宜的家庭服务器。 现在是与一年前相同的设置。

我将其形容为相对可靠的情况。

我的设置:

  • 一个RPi模型B.
  • 一个半透明的塑料shell
  • 一个8Gb显微镜在microSD>适配器(以避免打破存储部分)。
  • 操作系统:Debian。
  • 没有berryboot了。
  • 微型USB电缆插入路由器(现在我可以远程重新启动路由器和pi使用路由器面板从一个PPTP连接)。
  • 以太网电缆插入路由器。
  • 120/12 wan连接到路由器。
  • 没有USB设备。
  • 运行服务:
    • sshd的
    • PHP
    • mysqld的
    • 阿帕奇
    • tightvncserver
    • pptp vpn服务器

htop screencapture:

htop screencapture

我的build议:

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

除此之外,它将在中等负载下运行得很好。 你将可以运行irc,vpn和webmail。 但是,如果你要运行DNS,你可能想设置一个辅助的DNS,以防止事故发生。

我会build议使用berryboot操作系统和数据在USB或USB硬盘,所以当你的SD卡失败时,你可以简单地插入备份berryboot SD,它将启动与所有数据仍然完好无损。

这是你的select

除了答案中提到的其他原因之外,还没有提到重要的一点:安全。

如果是面向广域网的,不应该在没有定期的软件更新,SELinux,定期的内核更新等的情况下运行。由于Raspberry Pi 2只是启动位于/boot/initrd7.img任何东西,因此多核目前的版本。 GRUB或其他引导加载程序将使您能够拥有多个内核版本,如果更新不佳,则可以select引导不同的内核。

大多数可以在RPi2上运行的发行版都是概念的certificate,而不是发行集中在24/7可用服务器上的发行版。

对于家庭使用 – 当然,我在RPi2 + Raspbian上运行一个IMAP服务器,这对我自己来说是足够的。

对于商业用途 – 鉴于我在家里的停机时间,不是一个机会!

这当然是可能的。 这显然取决于所提到的服务造成的负载。 Roundcube服务有点棘手,因为你需要一个web服务器+ php + sql。 如果你仔细计划(可能使用Lighttpd和SQLite,因为它们的占用面积较小),可能会有效。

甚至有公司每月提供RaspberryPi托pipe几块钱。

简短的回答:是的,但有保留。 现在我已经有8个Pi(e),每个都运行1或2个基本服务器。 通过仔细的select软件,你应该可以运行IRC,XMPP,网页(Nginx),邮件(Postfix + Dovecot),Tor代理,并且我也运行Gopher服务器。 我还有一台运行Arch的专业铝合金机箱的Pi2,作为一台台式机,工作起来非常出色(看我是怎么做的 – PDF我特别为邮件服务器感到骄傲,它支持大约12个用户,每天处理几百封电子邮件。

现在,重新“保留”。 你显然不能支持大量的用户,或者由于networking100Mbps的限制而需要高吞吐量的任何东西。 “B”虽然功率不足,但仍然有效,但型号2会更好。 我最近换了个Odroid XU4的Pi,因为Web服务器有点呆滞,而且有更多的内存和一个千兆以太网端口。

总的来说,Pi代表了一种理想的方式来试用软件,安全的知道,如果有什么事情发生,你不会失去一切。

如果这就是你所要做的,你可以使RPi稳定。

OTOH,目前的模型会变慢。

在这些小型计算机中,我看到了很多的价值,而且我们有很多东西需要使用。 没有理由他们不能比典型的文件服务器更可靠:你在一个小包里有完全的冗余。