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

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

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

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

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

43
задан 29 December 2015 в 19:06
10 ответов

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

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

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

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

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

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


А теперь кое-что совершенно другое.

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

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

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

Возможные приложения.

  • Ваш сервер должен работать. Сам по себе. Он установлен на аэростате, высотном воздушном шаре или БПЛА. Он координируется с вашей ОС Swarm-Drone и предоставляет удобный интерфейс для многопользовательского удаленного управления. Все до 400 футов, если, конечно, не будет получено разрешение FAA.
  • Ваш сервер на самом деле представляет собой городской арт-проект о вездесущности технологий в современной жизни. Он застегивается на молнию и приклеивается к вершине башни с часами, где будет оставаться, пока кто-нибудь не подойдет и не соскоблит его. Пора в любом случае включить NTP в старую башню.
  • Ваша команда слишком буквально воспринимает такие слова, как «гибкость» и «скорость». Ваше представление о схватке - это 15 секунд, которые требуются для создания парашютного парашюта с 8 направлениями, а вы только выполняете ртутный режим при движении со скоростью> 90 миль в час. Просто проще, если сервер движется с той же скоростью.
  • На самом деле ваша компания - это группа кочевников в северной Сахаре, предоставляющая ИТ-решения другим кочевникам. Все должно работать на солнечной энергии и перевозиться на верблюде. ​​
44
ответ дан 28 November 2019 в 19:41

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

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

Raspberry PI не предназначен как сервер , который надежно работает круглосуточно и без выходных.

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

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

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

13
ответ дан 28 November 2019 в 19:41

Я бы категорически не стал этого делать.

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

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

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

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

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

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

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

Это просто система с гораздо лучшим поведением, чем мой RPi.

34
ответ дан 28 November 2019 в 19:41

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

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

Большинство дистрибутивов, которые могут работать на RPi2, были проверкой концепций, а не дистрибутивами, ориентированными на то, чтобы быть серверами, доступными 24/7.

3
ответ дан 28 November 2019 в 19:41

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

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

1
ответ дан 28 November 2019 в 19:41

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

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

2
ответ дан 28 November 2019 в 19:41

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

Возможно.

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

Плюсы:

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

Минусы:

  • Кабель питания можно легко выдернуть.
  • Надежность хранения, SD-карта используется в качестве системного диска.
  • RPi модели B и другие не поставляются с футляром и доступными футлярами часто делаются из пластика.
  • Это для любителей, а не для системных администраторов.
  • Некоторым может понравиться x86 или x64 вместо ARM.
  • ОЗУ и порт LAN не масштабируются, нет слотов расширения, кроме GPIO.
  • Не совсем так. молниеносно.
  • Вам часто нужен USB-концентратор.

Мой опыт:

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

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

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

Моя установка:

  • Одна модель RPi B.
  • Одна полупрозрачная пластмасса case
  • Один Micro-USB 8 ГБ в адаптере MicroSD> SD (во избежание поломки запоминающего устройства).
  • ОС: Debian.
  • Больше нет berryboot.
  • Кабель Micro-USB подключен к маршрутизатору (теперь я могу
  • Ethernet-кабель подключен к маршрутизатору.
  • 120/12 wan-соединение с маршрутизатором.
  • Нет USB-устройств.
  • Работающие службы:
    • sshd
    • php
    • mysqld
    • apache
    • tightvncserver
    • pptp vpn server

htop screencapture:

htop screencapture

Мой совет:

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

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

Я бы рекомендовал использовать berryboot, чтобы иметь ОС и данные на usb или usb hdd, чтобы когда ваша sd-карта сбой, вы можете просто вставить резервную копию berryboot sd, и она загрузится со всеми данными, которые останутся нетронутыми.

Выбор за вами

5
ответ дан 28 November 2019 в 19:41

Вы можете сделать RPi надежной, если вы так и собираетесь.

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

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

-2
ответ дан 28 November 2019 в 19:41

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

Может быть, но ...

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

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

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

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

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

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

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

Десять RP обойдутся вам в 200 долларов? Традиционный сервер x86 для использования в качестве хоста виртуальной машины, с двумя источниками питания с горячей заменой, двумя процессорами Xeon, 128 ГБ ОЗУ ECC, 10 КБ SAS RAID с 10 дисками, даже с лицензией на Windows Datacenter, вы говорите 15000 долларов - нет -мозговой, не так ли?

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

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

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

7
ответ дан 28 November 2019 в 19:41

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

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

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

1
ответ дан 28 November 2019 в 19:41

Теги

Похожие вопросы