Чи здатне запускати дуже легкі сервіси прямо з Raspberry Pi 2?


43

Якби комп'ютери були набагато простішими, було б менше пунктів відмов, що, в свою чергу, може покращити стабільність та спростити обслуговування.

Це задумалося - для невеликої команди з близько 25 осіб, чи має хтось досвід роботи з певними легкими послугами прямо з Raspberry Pi 2? Я думаю про такі речі

  1. IRC-сервери
  2. Веб-пошта (наприклад, Roundcube)
  3. VPN-сервери
  4. DNS-сервери
  5. Може бути, LDAP?

Ці маленькі машини не потребують рухомих деталей (і жодного охолодження, вони можуть радісно працювати в герметичному корпусі), і їм потрібно дуже мало енергії (близько 2 Вт). Вони також дуже дешеві - мати один Пі за послугу взагалі не буде проблемою.


2
Хороші наміри чи ні, це питання про обладнання для любителів, яке продається як обладнання для любителів. Обладнання для любителів у бізнес-ІТ-середовищі викликає набагато сильнішу реакцію на цьому веб-сайті SE, ніж, скажімо, суперперукар. (хоча мене все ще не здивувало б декількох потоків)
Ендрю Б,

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 чорним або іншою рукою, особливо якщо я використовував периферійні пристрої, що не використовуються через USB. Це не так просто, як "підключити інсталяційний диск і перейти". Вам потрібен план, коли вони перестануть робити або підтримувати вашу частину. Вбудовані системи не стандартизовані, як сумісні з ПК.

Немає інтегрованого управління сервером. Я згадував це у коментарі, але відсутність IPMI або подібного - це біль; хтось фізично повинен бути там, щоб його обслуговувати, чи то посеред ночі, чи то на різдвяний ранок.

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

ARM архітектура. Якщо це не FOSS, він, ймовірно, не працюватиме тут. Немає драйверів крапель для багатьох принтерів.

Зберігання на основі SD / microSD. Спробуйте щось скласти. Що завгодно. Принесіть книгу. Це досить велика проблема для будь-яких RDBMS з навіть низькою / помірною активністю.


А тепер про щось зовсім інше.

Ось декілька причин, які слід використовувати малиновий пі в якості сервера.

Ви маєте нетрадиційні вимоги

  • Вам потрібен сервер, який працює лише від батарей.
  • Вам потрібен одноразовий сервер, який ви не будете проти поламати чи втратити.
  • Вам потрібен (дешевий) сервер, стійкий до вібрації.
  • Вам потрібен легкий сервер.
  • Вам потрібен об'ємно невеликий сервер.

Потенційні програми.

  • Ваш сервер повинен літати. Сама по собі. Ви встановили його на аеростат, повітряну кулю на висоті або на UAS. Він координує вашу операційну систему Swarm-Drone і забезпечує зручний кліп для багатокористувацького дистанційного керування. Усі, під 400 ', якщо тільки не надано дозвіл FAA, звичайно.
  • Ваш сервер - це фактично міський художній проект про всюдисутність технологій у сучасному житті. Він застібнутий на блискавку і приклеєний до вершини годинникової вежі, де він залишатиметься, поки хтось не підніметься, щоб зняти його. Пора стара башта все-таки була включена ntp.
  • Ваша команда занадто буквально сприймає такі слова, як "спритний" та "швидкісний". Ваша ідея скраду - це 15 секунд, які знадобляться, щоб зробити восьмисторонній парашутний парад, і ви повинні лише взяти на себе зобов’язання під час руху> 90 км / ч. Це просто простіше, якщо сервер рухається з однаковою швидкістю.
  • Ваша компанія - це група кочівників у північній сахарі, що надає ІТ-рішення іншим кочівникам. Все повинно бути на сонячних батареях і упакувати на верблюда.

2
І одне справжнє виробниче додаток - Pact Coffee використовують RPis "як сканери штрих-коду для запуску друку з маркуванням адреси та для позначення пакетів кави як відправлених" ( resin.io/blog/pact-resin-io - використовуючи resin.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/…
Jim B

3
Як відомо, мікро SD не виходять із-за перегріву.
Мисливець на олень

1
Як і проблеми, пов'язані з теплом, очевидно, корупція під час запису на SD-карту поширена, коли блок живлення не в змозі забезпечити стільки струму, скільки rPi хоче на той час. Це особливо часто, коли живиться кілька rPis одного і того ж адаптера живлення або концентратора.
Девід Спіллетт

13

Як кажуть дизайнери / виробник : (наголос мій)

Raspberry Pi - це комп'ютер розміром із кредитною карткою, який підключається до телевізора та клавіатури. Це маленький здібний комп’ютер, який можна використовувати в електронічних проектах , а також для багатьох речей, які робить ваш настільний ПК , таких як електронні таблиці, обробка текстів, перегляд Інтернету та ігри. Він також відтворює відео високої чіткості. Ми хочемо, щоб його використовували діти у всьому світі для вивчення програмування.

PI Raspberry не призначений для сервера, який надійно працює 24/7.

Звичайно, вам не завжди потрібно запускати свої операції зі спеціально розробленим обладнанням, але в бізнес-середовищі (завжди дискусійний) розрахунок TCO робить, що вартість придбання обладнання все ще є лише невеликою часткою витрат і часто лише незначною увагою. Навіть півгодинна втрата продуктивності для офісу з 25 людей або пару годин майстерності вами, коли найманий сисадмін швидко теж додається ...

У невеликому офісі ряд легких послуг часто переносяться на інші пристрої; маршрутизатор вже зможе підтримувати послуги, пов’язані з кількістю (Ie Firewall, DHCP, DNS, VPN), багатофункціональний принтер вже буде працювати з власний шпулер друку, підтримка бездротового друку та безліч інших функцій.

Решта сервісів, які, можливо, вам все-таки потрібні на локальному сервері, напевно, вимагають більшої продуктивності чи надійності, тобто RAID для файлового сервера та більшу продуктивність вводу-виводу, ніж ви отримаєте із зовнішнього диска, підключеного USB 2.0


7

Якби комп'ютери були набагато простішими, було б менше пунктів відмов, що, в свою чергу, може покращити стабільність та спростити обслуговування.

Можливо, і так, але ...

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

  • Ви говорите "немає рухомих частин" ; якщо машина має 10 частин, а нова конструкція має 4 частини, це простіше. Якщо ви переключите жорсткий диск на флеш-пам’ять Multi-Level-Cell (MLC), чи простіше це? Коли спалах MLC працює, електричний заряд виштовхується в клітинку і виходить з неї, а фізичний бар'єр утримує її в одному з декількох станів. Один режим відмов - це коли бар'єр руйнується і більше не може чітко утримувати кілька рівнів. Що означає говорити "немає рухомих частин", коли електрони є рухомими частинами, а частини, які працюють з ними, можуть фізично зламатися?

  • rPis - це товар невеликої компанії, видавлений в нечастий і малий форм-фактор, розроблений для ринків низької вартості та виготовлений із деталей, що споживають споживачів; ці сили наполягають на надійності та стабільності, які, як правило, не висувають межі розміру чи продуктивності, стандартні конструкції, які використовуються багатьма людьми (бажано, компанії, які вимагають надійності та надаватимуть свої вимоги заздалегідь та зворотній зв'язок під час використання), великі виробничі роботи які дозволяють отримати багато зворотнього зв’язку протягом тривалих часових масштабів (які rPi отримує зараз, з постійними переглядами моделі), більші бюджети, що дозволяють більш ретельно розробити, більше тестувати і більш якісні матеріали / компоненти, і більше зусиль у питаннях та питаннях. Ви отримуєте стабільність і надійність з танка, джембо-джета або звичайного простого автомобіля, а не від спортивного автомобіля, найменшого в світі автомобіля чи світу "

  • Сама поломка не завжди викликає занепокоєння, це наслідки відмови та відновлення після неї, які спричиняють проблеми - а у rPis немає помилок виправлення оперативної пам’яті, не зберігання RAID, а також плати IPMI, які допоможуть вам діагностувати та усунути неполадки. Ви кажете, що "простіше означає менше пунктів відмов", але тоді для чого ми використовуємо контрольні суми та коди аутентифікації повідомлень, і Merkle Trees, і видалення даних, і надмірність, і TCP замість UDP і так далі? Вони складніші, тому більш схильні до відмов ... крім загального вони додають більше захисту від відмов, ніж відмови, чи не так? Відновлення з Cryptolocker є великою проблемою, інакше це може закінчитися компанією. Але складність "мати резервну копію" робить відновлення можливим, навіть простим.

  • Для робочої роботи, "технічне обслуговування" означає технічне обслуговування програмного забезпечення, і rPis не відрізняється від інших серверів у цьому відношенні.

  • Ви все ще збираєтесь поставити їх на ДБЖ? За зачиненими дверима, щоб захистити їх від підробок? Застраховані від крадіжок? Підкопили? Налаштовано / підтримується платними працівниками? Ви все-таки економите, але витрати складаються.

Віртуальні машини невидимо маленькі, без тепла, безшумні та приблизно вільні. Якщо у вас вже є хост віртуальної машини, вони є. Якщо ваш rPi вимикається і не вмикається знову, як довго ви збираєтеся витратити його на усунення несправностей? Скільки часу ви могли орендувати послугу DNS або розміщену віртуальну машину за ці витрати вашого часу на вирішення домашнього обладнання?

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

Компанія на 25 осіб збирається витрачати 32 000 доларів на місяць на зарплату, передбачаючи мінімальну заробітну плату в розмірі 8 доларів США, не рахуючи накладних витрат. Фактичні витрати будуть набагато вищими, охоплюючи офісні приміщення, комп’ютери, телефони, страховку, охорону здоров'я та будь-які інші вигоди працівникам. Деякі працівники зароблять набагато більше, ніж це.

Ваші заощадження триматимуть вашу компанію ще ... тиждень?

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


2
Мені здається цікавим, що багато відповідей на моє запитання стосуються порівняно низької надійності систем RPi, але ви також це згадуєте "Failure" itself isn't always a concern, it's the consequences of failure, and recovery from it, which cause problems. Зважаючи на це, можливо, несправний RPI може бути просто замінений на запасний, тобто у мене буде п'ять готових RPP "VPN" і ще п'ять, які всі можуть виконувати функції серверів IRC тощо?
Фріріх Раабе

1
Інша річ - якщо хтось із наших серверів перестане працювати, звичайно, це не зведе всю компанію. Насправді, більшість людей могли продовжувати працювати - у нас насправді це було раніше, і виявилося, що несправний SQL-сервер та втрата підключення до Інтернету протягом 48 годин підсумовували себе як правило роздратуванням (хоча, можливо, це було б більша проблема, якщо відмова тривала).
Фріріх Раабе

1
Картки 5 rpi2s та 10 microsd - це щось на зразок 300 usd запасних частин, які ви мали б під рукою; не багато в грандіозній схемі речей, але в якийсь момент більш розумним є використання звичайних серверів та віртуальних машин. Витрати на робочу силу впливатимуть на ваш кластер RPI набагато більше, ніж на ваш VM хост. Не кажучи вже про те, що хтось фізично повинен бути там, щоб керувати вашими RPis, а не використовувати IPMI або іншу технологію управління сервером.
Андрій Домашек

5

Коротка відповідь:

Може бути.

Довга відповідь:

Плюси:

  • Невеликий низькопрофільний пристрій, без 19-дюймових стійкових серверів або великих веж.
  • Жодних рухомих частин!
  • Низьке споживання енергії.
  • Доступ до обладнання легко забезпечити, це зробить невеликий склепіння або металевий ящик із замком.
  • Мовчазний (S мовчить так само, як ІРП).
  • Дешево.

Мінуси:

  • Кабель живлення легко можна випадково потягнути.
  • Надійність зберігання, sdcard використовується як системний диск.
  • RPi модель B та інші не поставляються з корпусом, і наявні шафи часто виготовляються з пластику.
  • Це для любителів, а не для системних адміністраторів.
  • Деяким може подобатися x86 або x64 над ARM.
  • Порт оперативної пам’яті та локальної мережі не масштабований, немає слотів розширення, крім GPIO.
  • Не зовсім блискавично.
  • Вам часто потрібен концентратор usb.

Мій досвід:

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

Після буквального розбиття моєї першої SD-карти я почав використовувати BerryBoot (меню завантаження, яке могло б встановитись з Інтернету в usb і дозволяє завантажуватися з usb). Через кілька місяців мій пі приземлився в шухляді. У мене це вийшло близько року тому, коли я відчув потребу в дешевому домашньому сервері. Зараз він працює з тими ж налаштуваннями, що і рік тому.

Я б описав це як відносно надійне, бачивши ситуацію.

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

  • Один RPI модель B.
  • Один напівпрозорий пластиковий корпус
  • Один 8Gb microsd в microsd> sd-адаптері (щоб уникнути розриву частини зберігання).
  • ОС: Debian.
  • Більше немає ягідника.
  • Мікро-usb-кабель підключений до маршрутизатора (тепер я можу віддалено живити цикл живлення та маршрутизатор, використовуючи панель маршрутизатора з підключення pptp).
  • Кабель Ethernet підключений до маршрутизатора.
  • 120/12 буде підключення до маршрутизатора.
  • Немає USB-пристроїв.
  • Виконання послуг:
    • sshd
    • php
    • mysqld
    • апаш
    • hardvncserver
    • pptp vpn сервер

hd screencapture:

hd screencapture

Моя порада:

Ви можете запустити деякі сервери, наприклад, ті, про які я згадував, але ви не повинні використовувати малиновий пі для роботи із замками дверей чи іншими важливими речами, оскільки він створений для хобі, а не для надійних серверів.

Крім того, вона буде працювати чудово при помірному навантаженні. Ви зможете запускати irc, vpn та веб-пошту. Але якщо ви збираєтеся запускати dns, можливо, ви захочете встановити вторинний dns у випадку, якщо пі зламається.

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

Вибір за вами


2
Привіт! З огляду на ваш досвід, я хотів би запропонувати вам приєднатися до нас на raspberrypi.stackexchange.com до :)
Ghanima

3

Крім інших причин, згаданих тут у відповідях, важлива одна з них не була згадана: безпека.

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

Більшість дистрибутивів, які можуть працювати на RPi2, були доказом концепцій, а не дистрибуції, орієнтовані на наявність 24/7 доступних серверів.


2

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

Для комерційного використання - враховуючи кількість простоїв у мене вдома, а не шанс!


1

Це, безумовно, можливо. Очевидно, це залежало б від навантаження, викликаного згаданими службами. Послуга Roundcube трохи хитра, тому що вам знадобиться веб-сервер + php + sql. Якщо ви плануєте це ретельно (можливо, використовуйте Lighttpd і SQLite через їх нижню площу), це може спрацювати.

Існують навіть компанії, які пропонують розмальовування RaspberryPi за кілька доларів на місяць.


1

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

Тепер знову "застереження". Ви, очевидно, не зможете підтримувати безліч користувачів або все, що потребує високої пропускної здатності через обмеженість мережі в 100 Мбіт / с. "B" досить не працює, але все ще працюватиме, хоча модель 2 була б кращою. Нещодавно я поміняв Pi на Odroid XU4, оскільки веб-сервер був трохи млявим, і в ньому є більше пам’яті та гігабітний порт Ethernet.

Загалом, Pi представляє ідеальний спосіб випробувати програмне забезпечення, безпечно знати, що якщо щось зламається, ви не втратите все.


-2

Ви можете зробити тверду RPi твердою, якщо саме це ви і вирішили зробити.

ОТО, сучасні моделі завжди будуть повільними.

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


Будь ласка, врахуйте свою відповідь у межах ділових обчислень у порівнянні з порівняльними за вартістю альтернативами. Які переваги він має від 3-доларового сервера, який робить 30 (або більше) разів більше роботи? Як би ви зробили це твердим, не подвоюючи або збільшуючи ціну ні на частини, ні на працю? Як ви заперечуєте сутнісні проблеми платформи (вбудована система з документацією, яка має стіни NDA, обмежений периферійний вибір, обмежена продуктивність обчислень, низька продуктивність вводу-виводу)?
Андрій Домашек

Іноді вам не потрібно в 30 разів більше роботи, тому марно витрачати 3 к, коли ви могли витратити набагато менше грошей. Навіть з NDA Broadcom є багато інформації, яка дозволяє дозволити використання у діловій ситуації. Незалежно від обмежень щодо периферійних пристроїв та обчислювальної продуктивності, це просто функція комп’ютера на 50 доларів. Ви не купуєте комп’ютер у розмірі 3 тис. Доларів, тому що у вас немає роботи в $ 3 тисячі. Я думаю, що протягом найближчих п'яти років ми побачимо розповсюдження подібних таких пристроїв, які виконують набагато складніші завдання, ніж ті, про які йдеться в ОП.
Регулярний вираз
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.