Consigli per una buona configurazione di sviluppo del server web [chiuso]

9

Circa un mese fa ho creato il mio primo stack LAMP e ho implementato un semplice sito web che esercitava ogni lettera in quell'acronimo. Tuttavia la mia configurazione di sviluppo era molto meno ideale. Non ho un server di test locale, ma stavo scrivendo tutti i miei script CGI in vim mentre ssh'ed nel computer remoto come root . Ora intendo iniziare uno sviluppo più serio.

Domanda: Che cos'è una buona configurazione in modo che lo sviluppo vada il più facilmente possibile?

Vorrei capire che cosa mi è disponibile sulla falsariga di un IDE, di una sovversione (o di alternative), del caricamento e del download di contenuti e solo delle best practice. Sono piuttosto nuovo a tutto questo. Inoltre, sentitevi liberi di indicarmi i migliori siti web. Esistono molti siti Web, ma solo le persone che stanno già sviluppando pesantemente i contenuti web sono in grado di determinare rapidamente se sono buoni siti Web.

    
posta John Berryman 28.12.2010 - 18:13
fonte

5 risposte

4

Passaggio 1: non sviluppare come root ! Intendo questo in tutta sincerità.

Idealmente ti serviranno i seguenti strumenti:

  • Controllo del codice sorgente, usa quello che ti piace (Subversion funziona per me, altri amano Git o Mercurial)
  • Un ambiente dev in cui è possibile eseguire il sito Web sulla macchina su cui si sta sviluppando - questo ambiente dev deve essere in esecuzione dal proprio account utente, non root . Ciò potrebbe richiedere l'esecuzione su una porta superiore a 1000 in un ambiente Unix (ad esempio Apache in esecuzione sulla porta 8080 è abbastanza comune).
  • Un IDE può aiutarti a codificare in modo più efficiente e ad eseguire il codice sorgente secondo necessità. Se non ci sono opzioni IDE per la tua piattaforma (non so nulla degli IDE PHP o se esiste una cosa del genere), un buon editor di testi è d'obbligo.

Inoltre, idealmente, avrai un ambiente di test separato. L'ambiente di test ti consente di avere una macchina più simile a ciò che intendi distribuire il più possibile. Ciò aiuterà a eliminare i problemi imprevisti con l'ambiente il prima possibile. Se ciò non è possibile (vale a dire un negozio monomarca), almeno avere un'istanza diversa dell'app che punta a un database di test.

    
risposta data 28.12.2010 - 18:32
fonte
1

Mi è sempre piaciuto Eclipse , ma puoi usare quello che vuoi. L'IDE non ha bisogno di essere correlato al tuo ambiente di distribuzione. In realtà dovresti distribuire tramite FTP o SCP o qualcosa di simile, piuttosto che modificare il codice sul server. VI, EMACS e altri editor della CLI sono belli e tutti, ma non vuoi davvero fare tutto il tuo sviluppo lì. Diventerai pazzo.

È possibile eseguire Subversion in modo assoluto su una macchina LAMP, sebbene, naturalmente, si applichino le solite avvertenze sull'hardware di sviluppo e sull'hardware di produzione. Ovviamente vorrai un IDE che si integrerà con Subversion, ma quelli più seri lo faranno.

    
risposta data 28.12.2010 - 18:33
fonte
0

Non ti sviluppi mai in qualche strumento a riga di comando sulla macchina di produzione :) È solo scomodo.

Oltre a farti macchina con SVN, un bel IDE per il tuo PC, e basta fare SVN in produzione. È buono come si può ottenere.

    
risposta data 28.12.2010 - 18:56
fonte
0

Ambiente di test:

cHai un'occhiata al link lì puoi trovare le macchine virtuali di suse / ubuntu per testare il tuo codice pacchetti nativi da installare sul tuo sistema. Una volta che il tuo progetto è abbastanza maturo per essere eseguito in condizioni "reali", puoi caricarlo su un host gratuito come cloudcontoll. Diversamente dalla maggior parte dei cloud host gratuiti host

IDE:

PHP Eclipse è una buona scelta.

Controllo origine:

Preferisco Bazaar perché non richiede un server, quindi puoi lavorare offline se non disponi di una connessione Internet.

Questo ti dà un buon ambiente di sviluppo che gira sulla maggior parte dei laptop

    
risposta data 28.12.2010 - 20:57
fonte
0

Sono un uomo felice mentre li uso.

  • Zend Community server questo è il tuo stack LAMP.
  • Eclipse, Netbeans o Zend Studio come IDE (Google questi nomi)
  • phpUnit per il test delle unità
  • last Preferirò sempre Mercurial su subversion come controller di revisione del codice. (Leggi questo tutorial su Mercurial. C'è un po 'di curva di apprendimento ma sarai un individuo soddisfatto alla fine della giornata)
risposta data 03.02.2012 - 12:39
fonte

Leggi altre domande sui tag