A cosa serve un box Linux dedicato?


9

Quindi questa è probabilmente una domanda molto semplice ed ovvia per la maggior parte delle persone, ma il mio google-fu mi sta fallendo e sembra che qualcosa mi stia andando in testa. Ho sentito che molte persone si riferiscono ad avere un 'box Linux dedicato' come parte centrale del setup di uno sviluppatore.

Sto programmando web-dev da circa un anno e comprendo i vantaggi della programmazione su un sistema Unix / Linux. Ma mi sembra che manchi il ruolo che un "box linux dedicato" svolge nel processo di sviluppo.

Suppongo che sia usato come un server di qualche tipo, ma devo ancora imbattermi in qualsiasi necessità di avere un computer dedicato all'esecuzione di un server Linux. Sto solo nascondendo e confondendo la comunanza dei programmatori che preferiscono lavorare in Linux con uno strumento usato dagli sviluppatori? Per cosa usano la maggior parte degli sviluppatori il loro "box Linux dedicato"?


4
Dipende assolutamente da cosa è dedicato. Potrebbe essere il test, potrebbe essere il database, potrebbe essere VCS. In generale, una scatola non è dedicata a Linux.
user281377

Bene, una scatola è dedicata a una funzionalità / attività / scopo. Linux sotto come sistema operativo è una vittima dell'attività desiderata. Non dimentichiamoci se stai eseguendo un router linksys / cisco molto probabilmente hai una scatola Linux dedicata a casa tua.
Chris,

Che ruolo gioca un box linux dedicato nello sviluppo del software? Esecuzione di Emacs.
Mike Sherrill "Cat Recall",

Haha, errore di analisi! Credo che il loro significato inteso sia "un computer che esegue Linux dedicato a qualche scopo" e non "un computer dedicato a eseguire Linux" come sembra tu l'abbia capito.
Zhehao Mao,

@Catcall Quindi abbiamo un altro devoto emacs ... Non dimenticare che Linux ha tonnellate di strumenti di sviluppo e quasi tutti sono gratuiti, a differenza di Windows in cui una nuova installazione non ha nulla per te per iniziare a sviluppare, mentre in Linux tu avere almeno un compilatore C / C ++, una libreria C / C ++ e un editor che sia vim. Ma sì, la maggior parte delle persone usa un box Linux dedicato per testare cose, principalmente software che dovrebbe essere multipiattaforma.
Mi

Risposte:


4

La natura aperta di Linux ti consente di svolgere una varietà di compiti.

Potrebbe agire come:

  • Un repository di codice / webserver personale

  • Una piattaforma di test per il codice beta prima di caricarlo negli interwebs.

  • Un firewall hardware

  • Una casella di download torrent

  • Un lettore multimediale glorificato (con Boxee o XBMC in esecuzione)

  • Una stazione di compilazione del codice

  • Una scatola per eseguire emulatori di videogiochi mentre il codice viene compilato sulla tua macchina "di lavoro".

  • Un luogo per provare nuovi strumenti di codifica prima di aggiungerli alla cintura degli strumenti.

Poiché Linux è gratuito e open source, se uno di questi casi d'uso non è più rilevante per le tue esigenze, puoi formattare la scatola e ricominciare con un obiettivo diverso in mente. Nessun danno nessun inganno.

Alla ricerca di più usi? Prova a dare un'occhiata al Linux Journal , in particolare ai loro articoli incentrati sulla programmazione in Linux.


10

Mettere semplicemente una scatola Linux "dedicata" è ciò a cui si decide di dedicarla! :)


D'accordo, ho una scatola Linux per scopi di archiviazione (backup, supporti e documenti) che esegue Samba in modo che gli utenti della LAN abbiano accesso. Ho anche una scatola Linux per lo sviluppo e un'altra scatola Linux per il routing.
Chris,

6

Faccio sviluppo mirato all'hardware che esegue Linux, quindi un box Linux dedicato (cioè non una macchina virtuale) è essenziale per il mio funzionamento.

Abbiamo anche un server di build Linux dedicato che viene utilizzato per garantire che tutte le nostre build siano costruite da uno stato di sistema noto.

Ma puoi avere server di database dedicati, server web ecc. Dipende interamente da cosa stai cercando di fare se hai bisogno di una scatola dedicata o se una VM farebbe.


5

Una macchina linux dedicata viene utilizzata per lo sviluppo continuo ed è una macchina che consente a uno o più utenti di personalizzare tutto il software in base alle proprie esigenze.

Ad esempio, se una casella Linux fosse utilizzata per lo sviluppo web, come minimo, ospiterebbe un server Web (ad esempio Apache) con tutti i moduli richiesti, l'accesso a un sistema di controllo della versione e fornire accesso remoto. Ciò consente di evitare di eseguire tutto sul proprio computer e di poterlo sviluppare solo quando il computer è acceso.

Oltre a offrire praticità, garantisce anche lo stesso ambiente del sistema di produzione. Questo rimuove qualsiasi problema non intenzionale derivante da armeggi con il tuo computer.


2

La scatola Linux dedicata è fondamentalmente una macchina che esegue Linux e solo Linux. Nel contesto dello sviluppo web, probabilmente significa un server di prova, che emula l'ambiente di destinazione. In altre parole, spingeresti il ​​tuo lavoro nel box Linux, lo testerai lì e solo allora lo spingeresti sul server di produzione.


1

Non l'ho mai sentito, ma immagino significhi avere una scatola Linux sempre disponibile, invece di avere una macchina Windows con un'immagine VM Linux. Questo non ha molto senso per me, ma poi dove lavoro abbiamo una manciata di server davvero grandi che ospitano solo macchine virtuali, quindi al posto di quattro enormi server ne abbiamo diciassette +/- cinque virtuali per vari scopi e progetti. Per tutti gli scopi pratici, la maggior parte sono scatole "dedicate", perché sono sempre in esecuzione.

Immagino che la gente significhi davvero che dovresti avere un server separato (che esegue qualunque cosa) disponibile per la distribuzione di test, che ospita database di grandi dimensioni e altre attività ad alta intensità di risorse che non vuoi rallentare la tua macchina di sviluppo.


+1 per "Non l'ho mai sentito" - non penso che questo sia un termine standard. Nella mia azienda, abbiamo desktop Linux e file server Linux e così via, attraverso i quali ci connettiamo alle VM Linux sul sito client per fare lo sviluppo, controllando il codice per il controllo del codice sorgente che esegue un box Linux, da dove è costruito da Jenkins in esecuzione su una scatola Linux a vari server di destinazione che eseguono Linux (e la maggior parte di noi ha telefoni Android!). Alcuni sono virtuali, altri fisici, ma fondamentalmente è Linux fino in fondo. Non ho mai sentito nessuno descrivere nessuna delle macchine come una "scatola Linux dedicata".
Tom Anderson,

0

Un box Linux dedicato è un box che esegue Linux ed è dedicato a un'attività specifica.

Metti nel contesto della tua domanda questa sarebbe una macchina (potrebbe essere una macchina virtuale potrebbe essere fisica) che è disponibile per lo sviluppatore e lo sviluppatore solo per lo sviluppo e il test di applicazioni che dovrebbero essere eseguite su Linux. La cosa fondamentale però è che è usato esclusivamente per questo scopo e non ci sarà contesa in termini di necessità da parte di altre persone o per altre cose.

Il motivo per cui ciò è utile / necessario in alcune situazioni è che per massimizzare la produttività degli sviluppatori non dovresti aspettare se devi testare qualcosa sotto Linux, o preoccuparti che l'installazione o le modifiche alla configurazione causino problemi per qualche altro utente o applicazione. Fondamentalmente non dovresti rispondere a nessuno per quello che succede in quella scatola.

Quindi il contrasto con l' accesso a un box Linux ma la necessità di organizzare il tempo per usarlo, concordano le modifiche che possono essere apportate e così via. Questo è fattibile (di solito) ma si tradurrà in una perdita di tempo mentre si tenta di guadagnare tempo e di aggirare i vincoli posti su di te dagli altri.

È necessario? Dipende: sviluppi qualcosa che dovrebbe funzionare su Linux? Altrimenti no, è completamente irrilevante, in tal caso probabilmente sì.

E davvero non dovrebbe esserci una questione di costi: puoi eseguire Linux perfettamente su una scatola da $ 500 e la licenza ovviamente non costa nulla, quindi non dovrebbe essere un problema.


0

Nel contesto dello sviluppo web, "box Linux dedicato" di solito si riferisce a un server di proprietà di qualcun altro. Si affitta l'hardware e di solito alcuni servizi di supporto (spesso minimi). Non condividi l'hardware con nessun altro. Potresti o meno essere autorizzato a scegliere il sistema operativo e le applicazioni.

Un server dedicato di solito ha più a che fare con la distribuzione che con lo sviluppo.

Opposto a "server condiviso" o "ambiente di hosting virtuale condiviso", in cui più aziende (che comunemente significano più siti Web) condividono l'hardware, ma sono isolate dal software. Condividere l'hardware significa che altre persone (che in genere non riesci a identificare o contattare) possono davvero complicarti la vita monopolizzando CPU, disco, ecc.


0

Se non ti piacciono le implementazioni errate, vuoi la copia più vicina possibile al tuo ambiente di produzione. Di solito si tratta di una macchina virtuale e l'esecuzione di tale macchina virtuale su un notebook, ad esempio, non è divertente. (Almeno, è necessario archiviare l'immagine affinché tutti possano utilizzarla.) Inoltre, si desidera un ambiente di integrazione / test comune per tutti i membri del proprio team, ad esempio con un database comune, un repository VCS centrale (comodo anche con un DVCS ), memorizza tutte le dipendenze (di versioni esatte), ecc.

Tutto ciò potrebbe richiedere una scatola dedicata, non necessariamente Linux, mentre Linux è il più semplice di tutti.

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.