È possibile eseguire servizi molto leggeri direttamente su un Raspberry Pi 2?


43

Se i computer fossero molto più semplici, ci sarebbero meno punti di errore che a loro volta potrebbero migliorare la stabilità e semplificare la manutenzione.

Questo mi ha fatto pensare: per un team di circa 25 persone, qualcuno ha esperienza con l'esecuzione di determinati servizi leggeri direttamente da un Raspberry Pi 2? Sto pensando a cose del genere

  1. Server IRC
  2. Webmail (ad es. Roundcube)
  3. Server VPN
  4. Server DNS
  5. Forse LDAP?

Queste piccole macchine non richiedono parti in movimento (e nessun raffreddamento, possono funzionare felicemente in un involucro ermetico) e richiedono pochissima potenza (circa 2W). Sono anche molto economici: avere un Pi per servizio non sarebbe affatto un problema.


2
Buone intenzioni o no, è una questione di hardware hobbista che viene commercializzata come hardware hobbista. L'hardware hobbista in un ambiente IT aziendale provoca una reazione molto più forte su questo sito SE rispetto, per esempio, a Superuser. (anche se non sarei ancora sorpreso da alcuni voti negativi laggiù)
Andrew B,

11
Di recente il mio collega si è trasferito da un'azienda in cui l'amministratore di rete gestiva alcune funzionalità di rete aziendale da un Raspberry Pi perché "pensava che fosse bello". Il mese scorso, il Raspberry Pi è morto e ha causato tempi di inattività finanziariamente catastrofici (non conosco i dettagli, però). Da nessuna parte il vecchio adagio "l'hardware è economico, i programmatori sono costosi" più rilevanti di qui.
Dumpster

3
@ ThorbjørnRavnAndersen C'è più di un server che di un sistema operativo.
user9517 supporta GoFundMonica il

2
@ ThorbjørnRavnAndersen Non ho detto che non possono, è solo che non sono adatti per un ambiente professionale professionale che è quando tutto è detto e fatto lo scopo di domande e risposte su SF.
user9517 supporta GoFundMonica il

3
Per quello che vale: sono un moderatore di RPi.SE (non controllo SF, qualcuno lo ha sottolineato) e sarei d'accordo con il tenore generale della valutazione qui. Penso che @DumpsterDoofus lo abbia riassunto abbastanza bene con lo scenario "l'hardware è economico ma ...". Sebbene ciò sia probabilmente possibile , come implicano vari aneddoti delusi qui, richiederebbe una quantità sproporzionata di know-how per riuscire. Non è certamente il valore d'uso previsto del dispositivo. È per sperimentazione ed educazione, non plug-and-play.
Riccioli d'oro

Risposte:


44

Qualche motivo in più contro non l'ho ancora visto.

Singola azienda fallita. Potrei sostituire un Dell x86 con un HP abbastanza indolore. Non ho potuto sostituire un rpi con un beaglebone nero o un altro braccio con la stessa facilità, specialmente se stavo usando periferiche non USB. Non è facile come "collegare il disco di installazione e via". Hai bisogno di un piano per quando smettono di creare o supportare la tua parte. I sistemi integrati non sono standardizzati come i PC compatibili.

Nessuna gestione integrata del server. L'ho menzionato in un commento, ma la mancanza di IPMI o simili è un dolore; qualcuno deve essere fisicamente lì per servirlo, sia nel cuore della notte o la mattina di Natale.

Nessun supporto hardware / OS disponibile. Hai problemi con l'esecuzione di un'applicazione COTS? Problema del driver che causa l'arresto anomalo? Probabilmente sei da solo. Sostituisci computer e / o applicazione.

Architettura ARM. Se non è FOSS, probabilmente non funzionerà qui. Nessun BLOB di driver per molte stampanti.

Memoria basata su SD / microSD. Prova a compilare qualcosa. Nulla. Porta un libro. Questo è un grosso problema per qualsiasi RDBMS con attività anche bassa / moderata.


E ora qualcosa di completamente diverso.

Ecco alcuni motivi per cui dovresti usare un raspberry pi come server.

Hai requisiti non tradizionali

  • È necessario un server che funziona solo a batterie.
  • Hai bisogno di un server usa e getta che non ti dispiaccia essere rotto o perso.
  • È necessario un server (economico) resistente alle vibrazioni.
  • Hai bisogno di un server leggero.
  • È necessario un server volumetricamente piccolo.

Potenziali applicazioni.

  • Il tuo server deve volare. Da solo. Lo hai montato su un aerostato, un pallone ad alta quota o un UAS. Si coordina con il tuo sistema operativo Swarm-Drone e fornisce un cli conveniente per il controllo remoto multiutente. Tutti sotto i 400 ', a meno che non venga concesso il nulla osta FAA, ovviamente.
  • Il tuo server è in realtà un progetto di arte urbana sull'onnipresenza della tecnologia nella vita moderna. È chiuso a zip e registrato all'apice della torre dell'orologio dove rimarrà fino a quando qualcuno non si alza per raschiarlo. È giunto il momento comunque che la vecchia torre fosse abilitata per ntp.
  • La tua squadra prende parole come "agile" e "velocità" in modo troppo letterale. La tua idea di una mischia è i 15 secondi necessari per fare una formazione di paracadutismo a 8 vie e ti impegni solo a mercuriale mentre ti muovi> 90 miglia all'ora. È più semplice se il server si sta muovendo alla stessa velocità.
  • La tua azienda è in realtà una banda di nomadi nel Sahara settentrionale che fornisce soluzioni IT ad altri nomadi. Tutto deve essere alimentato a energia solare e imballare un cammello.

2
E una vera applicazione di produzione - Pact Coffee usa RPis "come scanner di codici a barre per attivare la stampa di etichette con indirizzo e contrassegnare i pacchetti di caffè come spediti" ( resin.io/blog/pact-resin-io - usando resin.io per gestire gli aggiornamenti delle applicazioni)
Francis Norton,

1
@FrancisNorton È fantastico! A rischio di spostare i pali dell'obiettivo, questo uso è davvero un server? Sembra più un sensore remoto industriale o un terminale remoto del sistema di controllo industriale in quanto collega un singolo utente / stazione a una rete ICS.
Andrew Domaszek,


@AndrewB e qui ho pensato che Boston fosse l'unica città abbastanza stupida da guardare qualcosa chiaramente non una bomba e pensare che fosse una bomba.
Wayne Werner,

34

Non lo farei assolutamente.

Mentre le mie esperienze con l'RPI sono state con il primo modello, ho avuto un discreto numero di installazioni morte quando la scheda SD è stata danneggiata. Le carte stesse sembrano a posto e l'ho fatto funzionare bene su un HDD esterno.

In secondo luogo, c'è un certo grado di falsa economia con sistemi come questo: avrai bisogno di spazio di archiviazione. oh, e forse un hub USB e ... sì.

In terzo luogo, i RPis sono sistemi basati su ARM. Quando li supererai, dovrai essenzialmente reinstallare e riconfigurare la maggior parte delle tue applicazioni per passare a x86

Il vecchio modello RPi era lento come un cane con una gamba sola per molti compiti. Quello nuovo dovrebbe essere migliore.

C'è essere frugale e corretto, e c'è sciocco.

Per un utilizzo di fascia bassa , qualcosa di classe NUC, o per questo un computer di classe desktop ti darebbe più espandibilità, più velocità, più ram e quando lo supererai, puoi semplicemente migrare in un server di pantaloni da allenamento adeguato, che non funziona lo stesso identico software.

Sono un po 'più costosi ma hai migliori opzioni di archiviazione (SSD o unità da 2,5 pollici, a seconda), più ram (ho 4 GB sul mio server di casa) una porta gigabit che non pende dal chip del driver USB, gestisce i riavvi con grazia ...

È solo un sistema molto migliore rispetto al mio RPi.


3
Anche i NUC non sono sensati usare un server adeguato.
user9517 supporta GoFundMonica il

6
E non dimenticare che gli RPi sono fondamentalmente macchine per hobbisti e non pensate per l'uso professionale.
user9517 supporta GoFundMonica il

1
Link pertinente sugli usi IT per PI networkworld.com/article/3016805/hardware/…
Jim B

3
È noto che le micro SD non funzionano a causa del surriscaldamento.
Deer Hunter,

1
Oltre ai problemi legati al calore, apparentemente la corruzione quando si scrive sulla scheda SD è comune quando l'alimentatore non è in grado di fornire tutta la corrente che l'RPi desidera in quel momento. Ciò è particolarmente comune quando si alimentano diversi rPi dello stesso adattatore di alimentazione o hub.
David Spillett,

13

Come affermano i progettisti / produttori : (il mio accento è mio)

Raspberry Pi è un computer delle dimensioni di una carta di credito che si collega alla TV e alla tastiera. È un piccolo computer capace che può essere utilizzato in progetti elettronici e per molte cose che fa il tuo PC desktop , come fogli di calcolo, elaborazione testi, navigazione in Internet e giochi. Riproduce anche video ad alta definizione. Vogliamo vederlo essere utilizzato dai bambini di tutto il mondo per imparare a programmare.

Un Raspberry PI non è progettato per essere un server che funziona in modo affidabile 24/7.

Ovviamente non è sempre necessario eseguire le operazioni con apparecchiature appositamente progettate, ma in un ambiente aziendale il calcolo del TCO (sempre discutibile) fa sì che il costo di acquisto dell'hardware sia ancora solo una piccola parte della spesa e spesso solo una piccola considerazione. Anche mezz'ora di perdita di produttività per un ufficio di 25 persone o un paio d'ore che ti armeggia mentre il sysadmin assunto si aggiunge rapidamente ...

In un piccolo ufficio numerosi servizi leggeri sono spesso già spostati su altri dispositivi, il router sarà già in grado di supportare un numero di servizi correlati (vale a dire Firewall, DHCP, DNS, VPN), la stampante multifunzione sarà già in esecuzione un il proprio spooler di stampa, supporta la stampa wireless e una serie di altre funzionalità.

I restanti servizi per i quali potresti ancora desiderare un server on-premise probabilmente richiedono più prestazioni o affidabilità, ovvero RAID per un file server e più prestazioni IO di quelle che otterrai da un disco esterno collegato tramite USB 2.0


7

Se i computer fossero molto più semplici, ci sarebbero meno punti di errore che a loro volta potrebbero migliorare la stabilità e semplificare la manutenzione.

Forse è così, ma ...

  • rPis non sono più semplici; sono computer ARM standard che eseguono Linux. Il fatto che non abbiano un ventilatore o simili non li rende significativamente più semplici in termini di manutenzione o punti di guasto. OK non avranno un guasto del disco rigido, ma possono comunque avere un guasto all'alimentazione, un errore della scheda madre, errori di memoria, errori software, errori umani ...

  • Dici "nessuna parte in movimento" ; se una macchina ha 10 parti e un nuovo design ha 4 parti, è più semplice. Se si cambia un disco rigido per l'archiviazione flash Multi-Level-Cell (MLC), è più semplice? Quando il flash MLC funziona, la carica elettrica viene spinta dentro e fuori dalle celle e una barriera fisica la trattiene in uno dei diversi stati. Una modalità di fallimento è quando la barriera si rompe e non può più mantenere più livelli distintamente. Che cosa significa dire "nessuna parte in movimento" quando gli elettroni sono le parti in movimento e le parti che lavorano con esse possono rompersi fisicamente?

  • rPis è un prodotto di una piccola azienda, compresso in un fattore di forma insolito e di piccole dimensioni, progettato per mercati a basso costo e realizzato con parti di consumo; queste forze spingono contro l'affidabilità e la stabilità, che tendono a non spingere i confini di dimensioni o prestazioni, progetti standard usati da molte persone (preferibilmente aziende che richiedono affidabilità e forniranno in anticipo i loro requisiti e feedback durante l'uso), grandi cicli di produzione che consentono un sacco di feedback su tempi lunghi (che l'RPi sta ottenendo ora, con continue revisioni del modello), budget più grandi che consentono progetti più accurati, più test e materiali / componenti di qualità più elevata e maggiore impegno nelle domande e risposte. Ottieni stabilità e affidabilità da un serbatoio, un jumbo-jet o una semplice macchina di base, non da un'auto sportiva, da un'auto più piccola del mondo o da un mondo "

  • Il "fallimento" in sé non è sempre un problema, sono le conseguenze del fallimento e del recupero da esso, che causano problemi - e rPis non ha errori nella correzione della RAM, né archiviazione RAID, né schede IPMI per aiutarti a diagnosticare e risolvere. Dici "più semplice significa meno punti di errore", ma allora perché utilizziamo checksum e codici di autenticazione dei messaggi, Merkle Tree, striping e ridondanza dei dati, TCP invece di UDP e così via? Sono più complicati, quindi più inclini al fallimento ... tranne che nel complesso aggiungono più protezione da guasti che guasti, vero? Il recupero da Cryptolocker è un grosso problema o può essere la fine della società. Ma la complessità di "avere un backup" rende possibile il recupero, anche facile.

  • Per hardare di lavoro, "manutenzione" significa manutenzione del software, e rPis non è diverso da altri server in questo senso.

  • Li metterai ancora su un UPS? Dietro una porta chiusa a chiave per proteggerli da manomissioni? Assicurato contro il furto? Eseguito il backup? Configurato / gestito da dipendenti retribuiti? Risparmi ancora, ma i costi si stanno sommando.

Le macchine virtuali sono invisibilmente piccole, prive di calore, silenziose e approssimativamente gratuite. Se hai già un host di macchine virtuali, lo sono. Se rPi si spegne e non si riaccende, per quanto tempo impiegherai a risolverlo? Quanto tempo potresti noleggiare un servizio DNS o una macchina virtuale ospitata per quel costo del tuo tempo nella risoluzione dei problemi dell'hardware domestico?

Dieci rPis ti costano $ 200? Un server x86 tradizionale da utilizzare come host di macchine virtuali, con doppi alimentatori hot-swap, doppi processori Xeon, RAM ECC da 128 GB, RAID SAS 10k con 10 dischi, persino con una licenza Windows Datacenter, stai parlando di $ 15k - no -brainer, vero?

Una società di 25 persone spenderà $ 32.000 / mese per gli stipendi assumendo un salario orario minimo di $ 8, senza contare le spese generali dei dipendenti. Le spese effettive saranno molto più elevate coprendo spazi per uffici, computer, telefoni, assicurazioni, assistenza sanitaria e qualsiasi altro beneficio per i dipendenti. Alcuni dipendenti guadagneranno molto di più.

I tuoi risparmi faranno andare avanti la tua azienda per un'altra ... settimana?

Probabilmente potresti costruire una gamma ridondante di computer economici - il concetto è valido, Google è il grande figlio di poster di utilizzare la ridondanza del software per creare servizi affidabili dall'hardware PC di base - ma nel caso di rPis, non sarebbero migliori si inserisce in una società con una o due persone che lavorano da casa, finanziando con una carta di credito, non una società di venticinque persone?


2
Trovo interessante il fatto che molte risposte alla mia domanda affrontino l'affidabilità relativamente scarsa dei sistemi RPi, ma lo menzioni anche tu "Failure" itself isn't always a concern, it's the consequences of failure, and recovery from it, which cause problems. Con questo in mente, forse un RPi malfunzionante potrebbe semplicemente essere sostituito con uno di riserva, cioè avrei cinque RPI "VPN" già pronti e altri cinque che tutti possono fungere da server IRC ecc.?
Frerich Raabe,

1
Un'altra cosa: se qualcuno dei nostri server smettesse di funzionare, ovviamente ciò non farebbe crollare l'intera azienda. In effetti, la maggior parte delle persone potrebbe continuare a lavorare - in realtà ce l'avevamo in passato e si è scoperto che un malfunzionamento del server SQL e una perdita di connettività Internet per 48 ore sono stati sommariamente un fastidio (sebbene, forse sarebbe stato un problema maggiore se l'interruzione persisteva).
Frerich Raabe, il

1
5 rpi2s e 10 microsd card sono qualcosa come 300 usd di pezzi di ricambio che avresti a portata di mano; non molto nel grande schema delle cose, ma a un certo punto, è più sensato utilizzare server e macchine virtuali normali. I costi di manodopera influenzeranno il cluster rpi molto più dell'host di macchine virtuali. Per non parlare del fatto che qualcuno deve essere fisicamente presente per gestire i tuoi RPis, piuttosto che usare IPMI o altre tecnologie di gestione dei server.
Andrew Domaszek,

5

Risposta breve:

Può essere.

Risposta lunga:

Professionisti:

  • Piccolo dispositivo a basso profilo, nessun server rack da 19 "o grandi torri.
  • Nessuna parte in movimento!
  • Basso consumo energetico.
  • L'accesso all'hardware è facilmente protetto, lo farà un piccolo caveau o una scatola di metallo con un lucchetto.
  • Silenzioso (la S è silenziosa proprio come l'RPI).
  • Economico.

Contro:

  • Il cavo di alimentazione può essere facilmente tirato accidentalmente.
  • Affidabilità di archiviazione, sdcard viene utilizzata come disco di sistema.
  • Il modello RPi B e altri non vengono forniti con una custodia e le custodie disponibili sono spesso in plastica.
  • È per gli appassionati, non per gli amministratori di sistema.
  • Ad alcuni potrebbe piacere x86 o x64 su ARM.
  • Porta RAM e LAN non scalabile, nessuno slot di espansione tranne GPIO.
  • Non esattamente fulmineo.
  • Spesso è necessario un hub USB.

Le mie esperienze:

Ho avuto un modello RPi B per il mio compleanno tre anni fa. All'inizio l'ho provato, rompendo il sistema operativo alcune volte. Dopo un po 'ho deciso di fare qualcosa di utile, mi sono imbattuto in Kodi (ex XBMC) e ho iniziato a usarlo per scopi multimediali come IceFilms (link interrotto, mirror contenente gelati ) per lo streaming di film e serie (nessun pagamento o account necessario, è tecnicamente pirateria).

Dopo aver letteralmente rotto la mia prima scheda SD, ho iniziato a utilizzare BerryBoot (menu di avvio che potrebbe essere installato da Internet a USB e ti consente di avviare da USB). Pochi mesi dopo il mio pi è atterrato nel cassetto. L'ho scoperto circa un anno fa, quando ho sentito il bisogno di un server di casa economico. È adesso con la stessa configurazione di un anno fa.

Lo descriverei come relativamente affidabile visto che è la situazione.

La mia configurazione:

  • Un modello RPi B.
  • Una custodia in plastica semi-trasparente
  • Un microsd da 8 GB in un adattatore microsd> sd (per evitare di rompere la parte di archiviazione).
  • Sistema operativo: Debian.
  • Nessun berryboot più.
  • Cavo micro-usb collegato al router (ora posso spegnere e riaccendere da remoto il router e il pi usando il pannello del router da una connessione pptp).
  • Cavo Ethernet collegato al router.
  • 120/12 connessione wan al router.
  • Nessun dispositivo USB.
  • Servizi in corso:
    • sshd
    • php
    • mysqld
    • apache
    • tightvncserver
    • server pptp vpn

htop screencapture:

htop screencapture

Il mio consiglio:

Potresti eseguire alcuni server come quelli che ho menzionato, ma non dovresti usare un Raspberry Pi per azionare serrature o altre cose importanti poiché è fatto per hobby e non per server affidabili.

A parte questo, funzionerà bene con un carico moderato. Sarai in grado di eseguire irc, vpn e webmail. Ma se hai intenzione di eseguire dns potresti voler impostare un dns secondario nel caso in cui il pi si rompa.

Consiglierei l'uso di berryboot per avere il sistema operativo e i dati su un usb o un hdd usb, quindi quando la tua scheda SD non riesce puoi semplicemente inserire il tuo backup berryboot sd e si avvierà con tutti i dati ancora intatti.

La scelta è tua


2
Ciao! Data la tua esperienza, vorrei invitarti a unirti a noi su raspberrypi.stackexchange.com a :)
Ghanima,

3

A parte gli altri motivi citati qui nelle risposte, non è stato menzionato un aspetto importante: la sicurezza.

Se è rivolto verso WAN, non dovresti eseguirlo senza regolari aggiornamenti del software, SELinux, regolari aggiornamenti del kernel, ecc. Dato che Raspberry Pi 2 avvia solo qualsiasi cosa si trovi /boot/initrd7.img, non è banale avere più versioni del kernel presenti. GRUB o un altro boot loader ti consentirebbe di avere più versioni del kernel presenti, dandoti la possibilità di avviare un kernel diverso se un aggiornamento andasse male.

La maggior parte delle distribuzioni che possono essere eseguite su RPi2 sono state prove di concetti, non distribuzioni focalizzate sull'essere server disponibili 24/7.


2

Per uso domestico - certo, eseguo un server IMAP su un RPi2 + Raspbian, è adeguato per il mio uso personale.

Per uso commerciale - vista la quantità di downtime che ho avuto a casa, non è una possibilità!


1

Questo è certamente possibile. Dipenderebbe ovviamente dal carico causato dai servizi citati. Il servizio Roundcube è un po 'complicato, perché avresti bisogno di un server web + php + sql. Se lo pianifichi attentamente (forse usi Lighttpd e SQLite a causa del loro footprint inferiore) potrebbe funzionare.

Ci sono persino aziende che offrono la colocation RaspberryPi per pochi dollari al mese.


1

Risposta breve: sì, ma con riserve. Ho circa 8 Pi (e) ora, ognuno con 1 o 2 server di base come dici tu. Con un'accurata scelta del software dovresti essere in grado di eseguire IRC, XMPP, web (Nginx), posta (Postfix + Dovecot), Tor proxy e sto anche eseguendo un server Gopher. Ho anche un altro Pi2 in una custodia di alluminio professionale con Arch come macchina desktop che funziona sorprendentemente bene (vedi come ho fatto - PDF Sono particolarmente orgoglioso del server di posta che supporta circa 12 utenti e gestisce diverse centinaia di e-mail al giorno.

Ora, ri "prenotazioni". Ovviamente non sarai in grado di supportare molti utenti o tutto ciò che richiede un elevato throughput a causa della limitazione di 100 Mbps della rete. La "B" è piuttosto sottodimensionata ma funzionerà comunque, anche se un modello 2 sarebbe meglio. Recentemente ho sostituito un Pi per un Odroid XU4 poiché il web server era un po 'lento, e questo ha più memoria e una porta Ethernet Gigabit.

Nel complesso, il Pi rappresenta un modo ideale per provare il software, sicuro nella consapevolezza che se qualcosa si rompe non perderai tutto.


-2

Puoi rendere solido un RPi rock se è quello che hai deciso di fare.

OTOH, i modelli attuali saranno sempre lenti.

Vedo un grande valore in questi piccoli computer che vanno avanti e abbiamo una scorta infinita di cose per cui vorremmo usarli. Non c'è motivo per cui non possano essere più affidabili del tipico file server: la ridondanza è totale in un piccolo pacchetto.


Si prega di considerare la propria risposta nell'ambito del business computing rispetto a alternative comparabili in termini di costi. Quali sono i vantaggi rispetto a un server 3k USD che fa 30 (o più) volte tanto lavoro? Come lo renderesti solido senza raddoppiare o più il prezzo in entrambe le parti o manodopera? Come si annullano i problemi intrinseci della piattaforma (sistema incorporato con documentazione protetta da NDA, selezione periferica limitata, prestazioni di calcolo limitate, scarse prestazioni di I / O)?
Andrew Domaszek,

A volte non hai bisogno di 30 volte tanto lavoro, quindi è uno spreco spendere 3k quando potresti spendere molto meno denaro. Anche con Broadcom NDA ci sono molte informazioni disponibili per consentirne l'uso in una situazione aziendale. Qualunque siano le limitazioni sulle periferiche e le prestazioni di calcolo sono semplicemente una funzione di un computer da $ 50. Non stai acquistando un computer da $ 3k perché non hai un lavoro da $ 3k da fare. Penso che nei prossimi cinque anni vedremo una proliferazione di simili dispositivi simili svolgere compiti molto più difficili di quelli menzionati dal PO.
RegularExpression il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.