In che modo il server di produzione e il server di staging funzionano effettivamente in produzione

4

Ho un server VPS Linux per la mia azienda e sviluppiamo siti PHP. Quello che faccio normalmente è semplicemente creare il sottodominio del sito principale come test1.mainsite.com e lavorarci fino al suo completamento. e quindi modificare il nome del dominio.

Ho sentito dire che le grandi aziende hanno il server di staging e il server di produzione.

Voglio solo sapere come funziona quel sistema e quando il sito è completo come trasferiscono il sito tramite FTP, SSH, RSYNC, cosa fanno con il vecchio server di staging.

Voglio implementare le strategie aziendali nella mia azienda e voglio sapere come procedere

Grazie

    
posta user776358 31.05.2011 - 08:07
fonte

3 risposte

5

È abbastanza comune creare un pacchetto di installazione per il sito (ad esempio come un RPM). Quando è pronto per il test in un ambiente di staging, tale RPM viene installato sul server di staging. Quando viene testato, viene installato sul server live.

Il vecchio server di staging rimane quindi seduto con la stessa versione del sito del sistema live fino a quando una nuova build è pronta per essere testata sul palco.

    
risposta data 31.05.2011 - 08:10
fonte
1

Quando cerchi una soluzione leggera, questo è quello che faccio di solito.

  1. imposta sottodomini e server
  2. sincronizza file statici
  3. sincronizzazione del database

Impostazioni

Quando imposti i sottodomini, è meglio averne almeno tre.

  • Production Server (www): dove tutti accedono.
  • Staging Server (wwwstaging): dove il cliente controlla prima di pubblicare.
  • Testing Server (wwwtest): questo è il campo di gioco dello sviluppatore per testare nuovi framework, librerie e così via ...

Se il tuo server web è abbastanza potente da gestire i carichi del sito web, basta mettere questi sottodomini in Apache VirtualHost e creare la directory corrispondente nella struttura dei file di Linux.

Sincronizza file statici

La sincronizzazione dei file statici è dolorosa quando si esegue il caricamento tramite FTP, quindi è preferibile utilizzare un repository privato con GitHub o BitBucket.

Database di sincronizzazione

Quando si separa il database, è necessario anche sincronizzarli. Non so come automatizzare questa attività, quindi spesso li sincronizzo manualmente o utilizzo Production Server durante la modifica.

    
risposta data 31.05.2011 - 09:50
fonte
0

Al momento stiamo creando un edificio e implementando la pipeline usando Maven per PHP , Hudson CI e Phing .

Il nostro obiettivo è creare un processo di generazione e distribuzione automatizzato senza alcun intervento da parte degli sviluppatori. L'unica cosa che devono fare è rilasciare una versione di prova o di produzione. Hudson e gli script Phing dovrebbero fare il resto automaticamente.

    
risposta data 31.05.2011 - 08:29
fonte

Leggi altre domande sui tag