Можно ли запускать очень легкие сервисы прямо с Raspberry Pi 2?

43

Если бы компьютеры были намного проще, было бы меньше точек отказа, что, в свою очередь, могло бы улучшить стабильность и упростить обслуживание.

Это заставило меня задуматься - для небольшой команды из 25 человек кто-нибудь имеет опыт работы с некоторыми легкими сервисами прямо с Raspberry Pi 2? Я думаю о таких вещах, как

  1. IRC серверы
  2. Веб-почта (например, Roundcube)
  3. VPN-серверы
  4. DNS-серверы
  5. Может быть, LDAP?

Эти маленькие машины не требуют движущихся частей (и вообще не нуждаются в охлаждении, они могут успешно работать в герметичном корпусе), и им требуется очень мало энергии (около 2 Вт). Они также очень дешевы - с одним пи на услугу проблем не будет.

Фрерих Раабе
источник
2
Благие намерения или нет, это вопрос оборудования для любителей, которое продается как оборудование для любителей. Оборудование для любителей в бизнес-ИТ-среде вызывает гораздо более сильную реакцию на этом сайте SE, чем, скажем, Superuser. (хотя я все еще не был бы удивлен несколькими отрицательными голосами там)
Эндрю Б
11
Мой коллега недавно перешел из компании, где сетевой администратор запустил некоторые функции корпоративной сети на Raspberry Pi, потому что «он думал, что это круто». В прошлом месяце Raspberry Pi умерла, что привело к катастрофическим финансовым простоям (хотя я не знаю подробностей). Нигде старая поговорка «аппаратное обеспечение дешевое, программисты дорогие» более актуальна, чем здесь.
DumpsterDoofus
3
@ ThorbjørnRavnAndersen Сервер - это нечто большее, чем операционная система.
user9517 поддерживает GoFundMonica
2
@ ThorbjørnRavnAndersen Я не сказал, что они не могут, просто они не подходят для профессиональной бизнес-среды, когда все сказано и сделано с целью SF Q & A.
user9517 поддерживает GoFundMonica
3
Для чего это стоит: я модератор в RPi.SE (я не слежу за SF, кто-то на это указывал), и я согласен с общим смыслом оценки здесь. Я думаю, что @DumpsterDoofus довольно хорошо подытожил сценарий «аппаратное обеспечение дешевое, но ...». Хотя это, вероятно, возможно , как подразумевают различные анекдоты из разочарованных здесь, для этого потребуется непропорциональное количество ноу-хау. Это, конечно, не предполагаемая полезная стоимость устройства. Это для экспериментов и обучения, а не подключи и играй.
Златовласка

Ответы:

44

Еще несколько причин против я еще не видел.

Единая компания провала. Я мог бы заменить Dell x86 на HP довольно безболезненно. Я не мог так легко заменить rpi на beaglebone black или другую руку, особенно если я использовал периферийные устройства, отличные от USB. Это не так просто, как «подключи установочный диск и иди». Вам нужен план, когда они перестанут делать или поддерживать вашу роль. Встроенные системы не стандартизированы, как совместимые с ПК.

Нет интегрированного управления сервером. Я упомянул об этом в комментарии, но отсутствие IPMI или аналогичного является болью; кто-то должен быть рядом, чтобы обслуживать его, будь то среди ночи или в рождественское утро.

Нет поддержки оборудования / ОС. У вас есть проблема с запуском приложения COTS? Проблема с драйвером, вызывающая сбой? Вы, вероятно, самостоятельно. Заменить компьютер и / или приложение.

ARM архитектура. Если это не FOSS, он, вероятно, не будет работать здесь. Нет драйверов для многих принтеров.

SD / microSD-хранилище. Попробуйте скомпилировать что-нибудь. Что-нибудь. Принеси книгу. Это довольно большая проблема для любой СУБД с даже низкой / средней активностью.


А сейчас нечто соверешнно другое.

Вот несколько причин, по которым вы должны использовать Raspberry Pi в качестве сервера.

У вас нетрадиционные требования

  • Вам нужен сервер, который работает только от батарей.
  • Вам нужен одноразовый сервер, который вы не будете против того, чтобы его сломали или потеряли
  • Вам нужен (дешевый) сервер, устойчивый к вибрации.
  • Вам нужен легкий сервер.
  • Вам нужен объемно маленький сервер.

Потенциальные приложения.

  • Ваш сервер должен летать. Само собой. Вы установили его на аэростате, воздушном шаре или БАС. Он координируется с вашей операционной системой Swarm-Drone и предоставляет удобный клиент для многопользовательского дистанционного управления. Все под 400 ', если не разрешено разрешение FAA, конечно.
  • Ваш сервер на самом деле представляет собой городской арт-проект, посвященный вездесущности технологий в современной жизни. Он застегнут и приклеен к вершине башни с часами, где он будет оставаться, пока кто-нибудь не поднимется, чтобы соскрести его. Самое время, чтобы старая башня была включена по протоколу ntp.
  • Ваша команда слишком буквально воспринимает такие слова, как «проворный» и «скоростной». Ваша идея схватки - это 15 секунд, которые требуются для создания 8-позиционного парашютистского формирования, и вы только переходите в ртутный режим при движении> 90 миль в час. Это просто, если сервер движется с одинаковой скоростью.
  • Ваша компания - это группа кочевников в северной Сахаре, предоставляющая ИТ-решения другим кочевникам. Все должно быть на солнечной энергии и упаковать на верблюде.
Андрей Домашек
источник
2
И одно реальное производственное приложение - Pact Coffee использует RPis «в качестве сканеров штрих-кода для запуска печати с маркировкой адреса и для маркировки пакетов кофе как отправленных» ( смолы.io /blog/pact-resin- io - с использованием смолы.io для управления обновлениями приложения)
Фрэнсис Нортон
1
@FrancisNorton Это круто! Риск переноса постов цели, действительно ли это использует сервер? Он больше похож на промышленный датчик или удаленный терминал промышленной системы управления в том смысле, что он подключает одного пользователя / станцию ​​к сети ICS.
Андрей Домашек,
@AndrewB, и тут я подумал, что Бостон был единственным городом, достаточно глупым, чтобы смотреть на что-то явно не бомба и думать, что это бомба.
Уэйн Вернер
34

Я бы совершенно не делал этого.

Хотя мой опыт работы с RPI был с ранней моделью, у меня было немало инсталляций, когда SD-карта была повреждена. Сами карты кажутся нормальными, и у меня это хорошо работает на внешнем жестком диске.

Во-вторых, в таких системах существует определенная степень ложной экономии - вам потребуется хранилище. о, и может быть USB-концентратор и ... да.

В-третьих, RPis - это системы на основе ARM. Когда вы перерастете их, вам по существу потребуется переустановить и перенастроить большинство ваших приложений, чтобы перейти на x86

Старая модель RPi была медленной, как одноногая собака, для многих задач. Новый должен быть лучше.

Есть скромный и правильный размер, и есть глупость.

Для низкоуровневого использования, что-то класса NUC, или, в этом отношении, машина класса настольных компьютеров даст вам больше возможностей расширения, больше скорости, больше оперативной памяти, а когда вы перерастете его, вы можете просто перейти на надлежащий сервер тренировочных штанов, который работает точно такое же программное обеспечение.

Они немного дороже, но у вас лучше варианты хранения (SSD или 2,5-дюймовые диски, в зависимости от), больше оперативной памяти (у меня есть 4 ГБ на моем домашнем сервере), гигабитный порт, который не висит на чипе драйвера USB, изящно обрабатывает перезагрузки ...

Это просто намного лучше, чем моя RPi система.

Подмастерье
источник
3
Даже NUC не имеют смысла использовать надлежащий сервер.
user9517 поддерживает GoFundMonica
6
И не забывайте, что RPi в основном являются машинами для любителей и не предназначены для профессионального использования.
user9517 поддерживает GoFundMonica
1
Соответствующая ссылка на использование ИТ для PI networkworld.com/article/3016805/hardware/…
Джим Б
3
Micro SD, как известно, выходят из строя из-за перегрева.
Охотник на оленей
1
Как и проблемы, связанные с нагревом, очевидно, что повреждение при записи на SD-карту является обычным явлением, когда источник питания не может обеспечить столько тока, сколько требуется rPi в данный момент. Это особенно распространено при питании нескольких rPis одного и того же адаптера питания или концентратора.
Дэвид Спиллетт
13

Как говорят дизайнеры / производитель : (акцент мой)

Raspberry Pi - это компьютер размером с кредитную карту, который подключается к телевизору и клавиатуре. Это компактный компьютер, который можно использовать в проектах электроники , и для многих вещей, которые делает ваш настольный ПК , таких как электронные таблицы, обработка текстов, работа в Интернете и игры. Он также воспроизводит видео высокой четкости. Мы хотим, чтобы дети всего мира использовали его для изучения программирования.

Малина ПИ не предназначена быть сервером , который надежно работает в режиме 24/7.

Конечно, вам не всегда нужно запускать операции на специально разработанном оборудовании, но в бизнес-среде (всегда дискуссионный) расчет совокупной стоимости владения означает, что затраты на приобретение оборудования по-прежнему составляют лишь незначительную долю расходов, а зачастую и незначительное вознаграждение. Даже полчаса потери производительности для офиса из 25 человек или пара часов, которые вы возитесь, поскольку наемный сисадмин тоже быстро складывается ...

В небольшом офисе ряд облегченных служб часто уже перенесен на другие устройства, маршрутизатор уже будет способен поддерживать ряд связанных служб (т. Е. Межсетевой экран, DHCP, DNS, VPN), многофункциональный принтер уже будет работать собственный диспетчер очереди печати, поддержка беспроводной печати и множество других функций.

Остальные сервисы, для которых вам может потребоваться локальный сервер, вероятно, требуют большей производительности или надежности, т. Е. RAID для файлового сервера и большей производительности ввода-вывода, чем вы получаете с внешнего диска, подключенного через USB 2.0.

HBruijn
источник
7

Если бы компьютеры были намного проще, было бы меньше точек отказа, что, в свою очередь, могло бы улучшить стабильность и упростить обслуживание.

Может и так, но ...

  • Это не проще; это готовые компьютеры ARM, работающие под управлением Linux. Тот факт, что у них нет вентилятора или чего-то подобного, не делает их значительно проще с точки зрения обслуживания или точек отказа. Хорошо, у них не будет сбоя жесткого диска, но у них все еще могут быть сбой электропитания, сбой материнской платы, ошибки памяти, ошибки программного обеспечения, человеческие ошибки ...

  • Вы говорите «нет движущихся частей» ; если машина состоит из 10 частей, а новый дизайн состоит из 4 частей, это проще. Если вы переключаете жесткий диск для многоуровневой флэш-памяти (MLC), это проще? Когда работает MLC-вспышка, электрический заряд проталкивается в ячейки и выходит из них, и физический барьер удерживает их там в одном из нескольких состояний. Один из режимов отказа - когда барьер разрушается и не может более четко удерживать несколько уровней. Что значит сказать «нет движущихся частей», когда электроны являются движущимися частями, и части, которые работают с ними, могут физически сломаться?

  • rPis - это продукт небольшой компании, втиснутый в необычный и небольшой форм-фактор, разработанный для недорогих рынков и изготовленный из потребительских деталей; эти силы отталкивают от надежности и стабильности, которые, как правило, возникают из-за того, что не выходят за рамки размера или производительности, стандартных конструкций, используемых многими людьми (предпочтительно компаниями, которые требуют надежности и будут сообщать свои требования заранее и обратная связь во время использования), большими производственными циклами которые позволяют получить большую обратную связь в течение длительного периода времени (который получает сейчас РПИ, с постоянными пересмотрами модели), большие бюджеты, которые позволяют более тщательно проектировать, проводить больше испытаний и материалы и компоненты более высокого качества, а также больше усилий в вопросах и ответах. Вы получаете стабильность и надежность от танка, большого реактивного самолета или простого базового автомобиля, а не от спортивного автомобиля, или самого маленького в мире автомобиля, или мира ».

  • «Отказ» сам по себе не всегда является проблемой, это последствия сбоя и восстановления после него, которые вызывают проблемы - и у rPis нет ошибок исправления ОЗУ, хранилища RAID, плат IPMI для диагностики и устранения неполадок. Вы говорите: «проще означает меньше точек отказа», но тогда почему мы используем контрольные суммы и коды аутентификации сообщений, а также деревья Merkle, чередование и избыточность данных, TCP вместо UDP и т. Д.? Они более сложны, поэтому более склонны к сбоям ... за исключением того, что в целом они добавляют больше защиты от сбоев, чем сбоев, не так ли? Восстановление из Cryptolocker - большая проблема, или это может закончиться компанией. Но сложность «иметь резервную копию» делает восстановление возможным, даже легким.

  • Для работающего оборудования «обслуживание» означает обслуживание программного обеспечения, и в этом отношении rPis ничем не отличаются от других серверов.

  • Вы все еще собираетесь поставить их на ИБП? За запертой дверью, чтобы защитить их от вмешательства? Застрахован от кражи? Резервное копирование? Настроен / поддерживается оплачиваемыми сотрудниками? Вы все еще экономите, но расходы накапливаются.

Виртуальные машины невидимо маленькие, без тепла, тихие и примерно бесплатные. Если у вас уже есть хост виртуальной машины, они есть. Если ваш RPI выключается и не включается снова, сколько времени вы собираетесь потратить на его устранение? Сколько времени вы могли бы арендовать DNS-сервис или виртуальную машину, размещенную на хостинге, и потратить на это время, затрачиваемое на устранение неисправностей домашнего оборудования?

Десять рПи стоит вам 200 долларов? Традиционный сервер x86 для использования в качестве хоста виртуальной машины, с двумя блоками питания с «горячей» заменой, двумя процессорами Xeon, 128 Гбит ECC RAM, 10k SAS RAID с 10 дисками, даже если вы получаете лицензию Windows Datacenter, вы говорите 15 тысяч долларов - нет -разум, не так ли?

Компания из 25 человек будет тратить 32 000 долл. США в месяц на заработную плату, исходя из минимальной почасовой заработной платы в 8 долл. США, не считая накладных расходов сотрудников. Фактические расходы будут намного выше, покрывая офисные помещения, компьютеры, телефоны, страховки, здравоохранение, любые другие выплаты сотрудникам. Некоторые сотрудники будут зарабатывать гораздо больше.

Ваши сбережения позволят вашей компании работать еще ... неделю?

Вы, вероятно, могли бы создать избыточный массив недорогих компьютеров - концепция разумна, Google - большой пример использования избыточности программного обеспечения для создания надежных сервисов из аппаратного оборудования ПК - но в случае rPis они не будут лучше вписаться в компанию с одним или двумя людьми, работающими из дома, финансирующими с помощью кредитной карты, а не в компанию из двадцати пяти человек?

TessellatingHeckler
источник
2
Мне интересно, что многие ответы на мой вопрос касаются сравнительно низкой надежности систем RPi, но вы также упоминаете об этом "Failure" itself isn't always a concern, it's the consequences of failure, and recovery from it, which cause problems. Имея это в виду, может быть, неисправный RPi можно было бы просто заменить на запасной, то есть у меня было бы пять готовых RPI "VPN" и еще пять, которые все могут выступать в качестве серверов IRC и т. Д.?
Фрерих Раабе
1
Другое дело - если какой-либо из наших серверов перестанет работать, конечно, это не приведет к краху всей компании. Фактически, большинство людей могли продолжать работать - у нас это было в прошлом, и оказалось, что неисправный сервер SQL и потеря подключения к Интернету в течение 48 часов были в основном раздражением (хотя, возможно, это было бы большая проблема, если перебои сохраняются).
Фрерих Раабе
1
5 карт rpi2s и 10 карт microsd - это что-то вроде 300 долларов США запасных частей, которые у вас есть под рукой; не так много в общей схеме вещей, но в какой-то момент более разумно использовать обычные серверы и виртуальные машины. Затраты на рабочую силу будут влиять на ваш кластер rpi гораздо больше, чем на хост виртуальной машины. Не говоря уже о том, что кто-то должен физически присутствовать для управления вашим RPis, а не использовать IPMI или другую технологию управления сервером.
Андрей Домашек
5

Краткий ответ:

Может быть.

Длинный ответ:

Плюсы:

  • Маленькое, низкопрофильное устройство, без 19 "стоечных серверов или больших вышек.
  • Нет движущихся частей!
  • Низкое энергопотребление.
  • Доступ к оборудованию легко обеспечить, подойдет небольшое хранилище или металлическая коробка с замком.
  • Тихий (S молчит так же, как RPI).
  • Дешевые.

Минусы:

  • Силовой кабель можно легко вытащить случайно.
  • Надежность хранения, SDCard используется в качестве системного диска.
  • Модель RPi B и другие не поставляются с чехлом, а доступные чехлы часто изготавливаются из пластика.
  • Это для любителей, а не системных администраторов.
  • Некоторым может понравиться x86 или x64 поверх ARM.
  • Порт RAM и LAN не масштабируется, слотов расширения нет, кроме GPIO.
  • Не совсем молниеносно.
  • Вам часто нужен USB-концентратор.

Мой опыт:

Я получил RPi модель B на мой день рождения три года назад. Сначала я экспериментировал с ним, несколько раз ломая ОС. Через некоторое время я решил, что должен сделать что-то полезное с этим, я наткнулся на Kodi (бывший XBMC) и начал использовать его для мультимедийных целей, таких как IceFilms (ссылка не работает, зеркало, содержащее icefilms ) для потоковой передачи фильмов и сериалов (без оплаты или учетная запись необходима, это технически пиратство).

После буквального взлома моей первой SD-карты я начал использовать BerryBoot (загрузочное меню, которое может быть установлено из Интернета на USB и позволяет загружаться с USB). Через несколько месяцев мой пи попал в ящик. Я получил это около года назад, когда я почувствовал необходимость в дешевом домашнем сервере. Сейчас он работает с той же настройкой, что и год назад.

Я бы назвал это относительно надежным, если смотреть на ситуацию.

Моя настройка:

  • Одна модель RPi B.
  • Один полупрозрачный пластиковый корпус
  • Один 8 Гб microsd в адаптере microsd> sd (во избежание поломки части памяти).
  • ОС: Debian.
  • Нет ягоды больше.
  • Кабель Micro-USB подключен к маршрутизатору (теперь я могу удаленно включать и выключать маршрутизатор и пи с помощью панели маршрутизатора из соединения pptp).
  • Кабель Ethernet подключен к маршрутизатору.
  • 120/12 WAN подключение к маршрутизатору.
  • Нет USB-устройств.
  • Запуск услуг:
    • SSHD
    • PHP
    • туздЫ
    • апаш
    • tightvncserver
    • сервер pptp vpn

htop screencapture:

htop screencapture

Мой совет:

Вы можете запустить некоторые серверы, такие как те, которые я упомянул, но вы не должны использовать Raspberry Pi для управления дверными замками или другими важными вещами, так как он предназначен для хобби, а не для надежных серверов.

Кроме того, он будет отлично работать при умеренной нагрузке. Вы сможете запустить irc, vpn и веб-почту. Но если вы собираетесь запустить днс, вы можете установить вторичный днс на случай, если пи сломается.

Я бы порекомендовал использовать berryboot, чтобы иметь операционную систему и данные на жестком диске USB или USB, поэтому, когда ваша SD-карта выходит из строя, вы можете просто вставить резервную резервную копию Berryboot SD, и она загрузится со всеми данными без изменений.

Выбор за вами

x13
источник
2
Здравствуйте! Учитывая ваш опыт, я хотел бы пригласить вас присоединиться к нам на raspberrypi.stackexchange.com, чтобы :)
Ghanima
3

Помимо других причин, упомянутых здесь в ответах, не была упомянута важная причина: безопасность.

Если он ориентирован на WAN, вы не должны запускать его без регулярных обновлений программного обеспечения, SELinux, регулярных обновлений ядра и т. Д. Так как Raspberry Pi 2 просто загружает то, на чем /boot/initrd7.imgон находится, нетривиально иметь несколько версий ядра. GRUB или другой загрузчик позволят вам иметь несколько версий ядра, что даст вам возможность загрузить другое ядро ​​в случае сбоя обновления.

Большинство дистрибутивов, которые могут работать на RPi2, являются доказательством концепций, а не дистрибутивов, ориентированных на круглосуточную доступность серверов.

Нафтули Кей
источник
2

Для домашнего использования - конечно, я запускаю IMAP-сервер на RPi2 + Raspbian, этого достаточно для моего собственного использования.

Для коммерческого использования - учитывая количество простоя у меня дома, ни единого шанса!

Марк Раймонд
источник
1

Это конечно возможно. Это, очевидно, будет зависеть от нагрузки, вызванной упомянутыми сервисами. Сервис Roundcube немного сложен, потому что вам нужен веб-сервер + php + sql. Если вы планируете это тщательно (возможно, используете Lighttpd и SQLite из-за их более низкой площади), это может сработать.

Есть даже компании, предлагающие RaspberryPi колокейшн за несколько долларов в месяц.

Йерун
источник
1

Краткий ответ: да, но с оговорками. У меня сейчас около 8 Pi (e), каждый из которых работает с 1 или 2 базовыми серверами, как вы упомянули. При тщательном выборе программного обеспечения вы сможете запускать IRC, XMPP, веб (Nginx), почту (Postfix + Dovecot), прокси Tor, и я также использую сервер Gopher. У меня также есть еще один Pi2 в профессиональном алюминиевом корпусе, на котором работает Arch, поскольку настольный компьютер работает на удивление хорошо (посмотрите, как я это сделал - PDF. Я особенно горжусь почтовым сервером, который поддерживает около 12 пользователей и обрабатывает несколько сотен электронных писем ежедневно.

Теперь о "оговорках". Очевидно, что вы не сможете поддерживать множество пользователей или что-либо, что требует высокой пропускной способности из-за ограничения сети 100 Мбит / с. «B» довольно слабо, но все равно будет работать, хотя модель 2 будет лучше. Недавно я поменял Pi на Odroid XU4, так как веб-сервер был немного вялым, и у него было больше памяти и гигабитный порт Ethernet.

В целом, Pi представляет собой идеальный способ опробовать программное обеспечение, будучи уверенным в том, что если что-то сломается, вы не потеряете все.

peterg22
источник
-2

Вы можете сделать RPI рок твердым, если это то, что вы намеревались сделать.

OTOH, текущие модели всегда будут медленными.

Я вижу в этих маленьких компьютерах большую ценность, и у нас есть бесконечный запас вещей, для которых мы хотели бы их использовать. Нет причин, по которым они не могут быть более надежными, чем обычный файловый сервер: у вас есть полная избыточность в одном небольшом пакете.

RegularExpression
источник
Пожалуйста, рассмотрите свой ответ в рамках бизнес-вычислений при сравнении с сопоставимыми по стоимости альтернативами. Какие преимущества он имеет по отношению к серверу в 3 тысячи долларов, выполняющему в 30 (или более) раз больше работы? Как бы вы сделали это надежным, не удвоив или не увеличив цену в части или труда? Как вы устраняете внутренние проблемы платформы (встроенная система с документацией NDA-стен, ограниченный выбор периферийных устройств, ограниченная производительность вычислений, низкая производительность ввода-вывода)?
Андрей Домашек
Иногда вам не нужно в 30 раз больше работать, поэтому тратить 3к - это пустая трата времени, когда вы можете потратить гораздо меньше денег. Даже с Broadcom NDA имеется достаточно информации, чтобы разрешить использование в деловой ситуации. Какие бы ограничения ни были на периферии и производительности вычислений, это просто функция компьютера за 50 долларов. Вы не покупаете компьютер за 3 тысячи долларов, потому что у вас нет работы за 3 тысячи долларов. Я думаю, что в ближайшие пять лет мы увидим распространение подобных устройств, выполняющих гораздо более сложные задачи, чем те, которые упоминаются ОП.
RegularExpression