A cosa serve una casella Linux dedicata?

9

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

Ho fatto programmazione web-dev per circa un anno e ho compreso i vantaggi della programmazione su un sistema Unix / Linux. Ma mi sembra che manchi il ruolo di una "scatola di linux dedicata" nel processo di sviluppo.

Suppongo che sia usato come un server di qualche tipo, ma devo ancora incontrare qualsiasi necessità per avere un computer dedicato all'esecuzione di un server Linux. Sto solo capendo e condividendo la comunanza dei programmatori che preferiscono lavorare in linux per uno strumento usato dagli sviluppatori? Per cosa la maggior parte degli sviluppatori usa la loro 'casella di linux dedicata' per?

    
posta DanLeaningphp 24.06.2011 - 07:21
fonte

9 risposte

4

La natura aperta di Linux ti consente di svolgere varie attività.

Potrebbe agire come:

  • Un server web personale / repository di codice

  • Una piattaforma di test per il codice beta prima di caricarla nell'interweb.

  • Un firewall hardware

  • Una casella di download torrent

  • Un lettore multimediale glorificato (con Boxee o XBMC)

  • Una stazione di compilazione del codice

  • Una casella per eseguire gli emulatori di videogiochi mentre il codice è in fase di compilazione sulla macchina "di lavoro".

  • Un luogo dove provare nuovi strumenti di codifica prima di aggiungerli alla tua cintura degli attrezzi.

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

Cerchi più usi? Prova a consultare Linux Journal , in particolare i loro articoli incentrati sulla programmazione in Linux.

    
risposta data 24.06.2011 - 16:26
fonte
10

Metti semplicemente un box Linux "dedicato" è qualunque cosa si decide di dedicare a! :)

    
risposta data 24.06.2011 - 14:10
fonte
6

Realizzo uno sviluppo mirato all'hardware su cui è in esecuzione Linux, quindi una macchina Linux dedicata (cioè non una macchina virtuale) è essenziale per il mio lavoro.

Abbiamo anche un server di sviluppo 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 ciò che stai cercando di fare se hai bisogno di un box dedicato o se una VM lo farebbe.

    
risposta data 24.06.2011 - 11:25
fonte
5

Una macchina Linux dedicata è utilizzata per lo sviluppo continuo ed è una macchina che consente a uno o più utenti di personalizzare tutti i software in base alle loro esigenze.

Ad esempio, se una casella Linux è stata utilizzata per lo sviluppo Web, al minimo, ospiterà un server Web (ad esempio Apache) con tutti i moduli necessari, l'accesso a un sistema di controllo della versione e l'accesso remoto. Ciò ti consente di eseguire tutto sul tuo computer e di essere in grado di svilupparlo solo quando il tuo computer è acceso.

Oltre a offrire praticità, garantisce anche lo stesso ambiente del sistema di produzione. Ciò elimina qualsiasi problema non intenzionale derivante dal bricolage con il tuo computer.

    
risposta data 24.06.2011 - 07:51
fonte
2

La Linux box 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, avresti spinto il tuo lavoro nella scatola Linux, lo testò lì e solo dopo lo spingeresti al server di produzione.

    
risposta data 24.06.2011 - 12:25
fonte
1

Non l'ho mai sentito, ma immagino che abbia sempre a disposizione una scatola Linux, invece di avere una macchina Windows con un'immagine VM Linux. Questo non ha senso per me, ma poi dove lavoro abbiamo una manciata di server veramente grandi che ospitano solo macchine virtuali, quindi invece di quattro server enormi 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.

Direi che cosa vogliono veramente le persone è che dovresti avere un server separato (in esecuzione qualunque) disponibile per la distribuzione di test, hosting di database di grandi dimensioni e altre attività a uso intensivo di risorse che non vuoi rallentare il tuo computer di sviluppo.

    
risposta data 24.06.2011 - 14:28
fonte
0

Una scatola Linux dedicata è una scatola che esegue Linux ed è dedicata a un compito specifico.

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

Il motivo per cui questo è utile / necessario in alcune situazioni è che per massimizzare la produttività degli sviluppatori non dovresti aspettare se hai bisogno di testare qualcosa sotto Linux, o preoccuparti delle tue modifiche all'installazione o alla configurazione che causano problemi ad altri utenti o applicazione. Fondamentalmente dovresti essere responsabile di nessuno per ciò che accade su quella scatola.

Quindi il contrasto con l'accesso a una macchina Linux, ma il tempo necessario per organizzarlo, concordare le modifiche che possono essere apportate e così via. Questo è praticabile (di solito), ma si tradurrà in una perdita di tempo mentre proverai a ottenere del tempo su di esso e dovrai aggirare i vincoli posti su di te da altri.

È necessario? Dipende - sviluppi qualcosa che dovrebbe funzionare su Linux? Se no allora no, è completamente irrilevante, se è così allora probabilmente sì.

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

    
risposta data 24.06.2011 - 14:20
fonte
0

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

Di solito un server dedicato ha più a che fare con l'implementazione che con lo sviluppo.

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

    
risposta data 24.06.2011 - 15:44
fonte
0

Se non ti piacciono le distribuzioni fallite, vuoi la copia più vicina possibile del tuo ambiente di produzione. Di solito è una VM, e in esecuzione una tale VM su un es. il notebook di solito non è divertente. (Almeno, è necessario memorizzare l'immagine per tutti da utilizzare.) Inoltre, ti piacerebbe un ambiente di integrazione / test comune per tutti i membri del tuo team, ad es. con un database comune, un repository VCS centrale (conveniente anche con un DVCS), archivio per tutte le dipendenze (di versioni esatte), ecc.

Tutto ciò potrebbe richiedere un box dedicato, non necessariamente Linux, mentre Linux è il più semplice di tutti.

    
risposta data 25.06.2011 - 01:44
fonte

Leggi altre domande sui tag