Linux distro per il supporto allo sviluppo del software? [chiuso]

7

Ho dedicato troppo tempo all'installazione e all'amplificazione; mantenere un server di sviluppo, che contiene i seguenti strumenti:

  • Servizi comuni come SSH, BIND, rsync, ecc.
  • Subversion, Git.
  • Server Apache, che esegue CGit, Trac, Webmin, phpmyadmin, phppgadmin, ecc.
  • Jetty, che gestisce Archiva e Hudson.
  • Bugzilla.
  • Server PostgresSQL, server MySQL.

Ho creato molti pacchetti Debian, come my-trac-utils , my-bugzilla-utils , my-bind9-utils , my-mysql-utils , ecc. per rendere la mia vita più comoda. Tuttavia, sento ancora che ho bisogno di molte più utilità. E ho dedicato molto tempo a mantenere anche questi pacchetti.

Penso che forse molti sviluppatori fanno le stesse cose. Come strumenti come sovversione, git, trac sono così comuni oggi. Non è difficile da installare e configurare ciascuno di essi, ma ci è voluto molto tempo per installarli tutti. E richiede molto tempo per mantenerli. Come eseguire il backup dei dati, tracciare il grafico di utilizzo e generare report Web. (gitstat per esempio)

Quindi, mi piacerebbe sapere se esiste una distro preconfigurata per lo scopo del server di sviluppo, ad esempio qualcosa come BackTrack per gli hacker?

    
posta Xiè Jìléi 16.05.2011 - 13:04
fonte

7 risposte

8

Penso che dovrai crearne uno da solo, dal momento che non penso che esista una soluzione unica, ogni sviluppatore ha bisogno di un set unico di strumenti.

Tuttavia, puoi creare la tua distribuzione utilizzando qualcosa come SuSE studio

O cerca installazione automatica di Linux su Google, ho trovato dei buoni risultati.

    
risposta data 16.05.2011 - 13:29
fonte
3

La prima soluzione che vedo è creare un'installazione standard, quindi copiarla quando necessario.

Il tuo sistema di controllo delle versioni, sistema di tracciamento dei bug deve essere su un server dedicato se si utilizzano diverse macchine con cui sviluppare. (Nota che strumenti come Git ti permettono di avere un sistema distribuito.)

Un'altra soluzione sarebbe quella di utilizzare i servizi online. Ce ne sono molti che possono ospitare il tuo codice, fornire un sistema di tracciamento dei bug, VCS, ...

Mi piace usare le macchine virtuali e l'ambiente di sviluppo / test. Quindi puoi eseguire più versioni senza mal di testa (ad esempio Rails 2/3, Ruby 1.8 / 1.9 o PHP 4/5 o Java 5/6, Tomcat 6/7, Glassfish 2/3 o Python 2.5-2.7, ...)

    
risposta data 16.05.2011 - 21:56
fonte
1

Le mie distribuzioni consigliate sono Ubuntu, CentOS e OpenSUSE.

Ma per risolvere il problema nelle tue domande, penso che tu possa utilizzare gli strumenti della macchina virtuale (VMWare Server, VirtualBox, ecc.), specialmente le funzionalità come lo snapshot o il clone.

E puoi avvolgere i passaggi / gli script di installazione utilizzando alcuni strumenti multipiattaforma per l'impostazione automatica, come Puppet o Chef.

It's not to hard to install and configure each of them, but it took a long time to install them all. And it's time consuming to maintain them.

La parte rimanente, i report e i grafici, probabilmente non è una domanda molto importante dopo aver risolto l'installazione e la configurazione di IMHO.

    
risposta data 09.02.2012 - 18:33
fonte
1

Penso che dovresti prendere in considerazione anche uno strumento di gestione della configurazione come:

Dopo aver scritto gli script per la configurazione una volta, non dovrai mai più farli di nuovo ... Inoltre puoi usare gli script di altri popoli per risparmiare tempo scrivendo tutto (moduli Puppet)

Ho fatto una volta qualcosa di simile scrivendo un lungo script di bash con righe come:

apt-get install packageXYZ
    
risposta data 09.02.2012 - 18:54
fonte
1

Essendo un Noob che ha giocato in un certo numero di ambienti di sviluppo software, può essere un bel problema configurare e mantenere nuovi sistemi. Soprattutto quando stai adottando e imparando, vedendo ciò che funziona per te e poi andando avanti.

Un pacchetto base per sviluppatori con le impostazioni di base: IDE o IDE, server Web, server DB di scelta (o opzione da selezionare durante l'installazione), editor di testo di scelta, ecc.

Un'opzione davvero buona è se qualcosa come Ubuntu One o qualche altra soluzione cloud fosse disponibile per salvare la configurazione di un utente in modo che potesse essere ripristinata, o trasferita su più macchine o macchine virtuali.

Ho visto distro di macchine virtuali per lingue / soluzioni specifiche ... mi viene in mente Quickstart di Drupal.

In ogni caso, volevo dare i due centesimi di uno sviluppatore noob.

    
risposta data 10.04.2012 - 04:05
fonte
0

Le macchine virtuali possono essere una buona soluzione per te: una volta configurato un ambiente di base nella VM a tuo piacimento, basta creare un'istantanea di esso e puoi quindi tornare indietro e riutilizzarlo ancora e ancora. Personalmente ho usato il software gratuito VirtualBox con buoni risultati con Ubuntu. Questo metodo è inestimabile anche per i test.

    
risposta data 10.04.2012 - 05:15
fonte
0

"distro preconfigurato per lo scopo del server di sviluppo, ovvero qualcosa come BackTrack per gli hacker?"

Nelle mie opinioni BackTrac non è per gli hacker ma per i bambini con gli occhi fiammeggianti.

E non riesco proprio a capirti. Che cosa significa "Ho passato troppo tempo a configurare e gestire un server di sviluppo" ? Quanto spesso lo fai? E perché così spesso? Di solito i server sono diversi e creati una volta, funzionano a lungo.

Suggerisco di usare Gentoo o Funtoo (Exherbo è ancora instabile) per Dev Server ma non per calcolare o Sabayon. L'obiettivo è davvero alto livello di personalizzazione in modo da poter essere sicuri di poter fare facilmente il lavoro fatto con tutte le vostre esigenze. non hai bisogno di compilare l'intero sistema ogni volta, basta creare il tuo Stage 4 dopo una configurazione sufficiente. Conosco molti server stabili basati su tali soluzioni.

Inoltre, penso che non sia così importante quale distribuzione scegli. Ovunque è possibile trovare gli stessi strumenti per l'automazione, quindi qualsiasi distribuzione basata su RHEL o RHEL deve essere valida. Devi dirci problemi esatti con "configurazione e manutenzione" per ottenere soluzioni obiettive.

    
risposta data 10.04.2012 - 10:59
fonte

Leggi altre domande sui tag