2012-12-06 9 views
15

Ho bisogno di sapere quali sono le mie opzioni quando si distribuiscono app codeigniter/laravel.Come distribuire le app CodeIgniter/Laravel

Sviluppo localmente a casa mia e quando vado al lavoro ho bisogno di un modo rapido per inviare tutte le modifiche al server.

Il codice dell'applicazione deve essere aggiornato, gli schemi di database devono essere migrati e i server applicazioni devono essere riavviati.

Io faccio tutto questo manualmente perdendo un sacco di tempo e ho bisogno di un modo automatico come un capistrano in ambiente Rails.

Quali sono le mie opzioni qui ??

Aggiornamento: Ho la mia macchina server e tutto deve funzionare su un ambiente Intranet senza connessione Internet.

+2

Sono curioso di vedere cosa ci viene in mente su questo. Sono un po 'nella stessa barca. Utilizziamo git, ma il nostro ambiente server non è favorevole alla distribuzione "automatica". La migrazione dei DB è sempre stata un problema. Tendo a generare un file sql con le modifiche ed eseguirlo sul prod db. – Brendan

+0

Hai considerato l'utilizzo della classe di migrazione del database CodeIgniter integrata? Se sto leggendo questo, puoi semplicemente usare git per distribuire il codice dell'applicazione e quindi eseguire il processo di migrazione: http://ellislab.com/codeigniter/user-guide/libraries/migration.html – Darrrrrren

+0

Ottima domanda. Sto solo riflettendo su questo problema. Spero che riceviamo più risposte. – DavidHyogo

risposta

3

Recentemente ho trovato this CodeIgniter Installer su GitHub. Ci ho giocato un po 'di volte e per me funziona come un incantesimo.

È semplice come inserirlo nella directory principale (accanto alla cartella di sistema), generare un dump MySQL e modificare alcuni file. Full instructions are here

Spero che funzioni per voi come ha fatto per me.

7

Ho usato il seguente:

  1. Salt - http://www.saltstack.org/

    funzionato bene, un po 'poco pratici da installare. Implementazione super veloce. Un sacco di controllo. Minori costi di apprendimento che Puppet, & Chef, ha un certo livello di strumenti nativi MySQL.

  2. GitHub

    richiede una connessione internet per/dalla vostra macchina - quella in cui, a un certo livello, il punto finale, come i permessi di scrittura a script interattivi .... Works, ma mi rende nervoso. Le tirature sono migliori delle spinte, ed è migliore della maggior parte delle altre soluzioni.

  3. shell personalizzata scripting

    Sì - questo è il più comune, appena tar l'intero dir CI una volta che è stato convalidato sulla messa in scena e spingere fuori con sale ...

  4. Scalextreme

    Lo stiamo osservando da alcuni mesi - l'interfaccia è degli anni '90, ma ha delle funzionalità davvero interessanti, inclusa una libreria di script indipendente dal sistema che puoi scegliere come target su qualsiasi macchina.

  5. chiavi in ​​mano Linux

    Il martello - questo migrerà un'immagine intero sistema da un desktop a EC2 è qualcosa come 5 minuti. Funziona alla grande e puoi anche spostarti tra i sistemi VM. Alla fine, penso che l'aggiornamento di AMI su EC2 sia così facile che questa potrebbe essere una delle risposte ...

Nulla è stato veramente soddisfacente e le modifiche allo schema DB sono un enorme problema. Tanto che per le configurazioni client, ci stiamo spostando da MySQL a Cassandra, che è fondamentalmente senza schemi. Il programma di installazione di CI è interessante, ma non sono sicuro di come gestisca gli aggiornamenti.

0

Ho trovato questo Laravel Installer su Github che potrebbe essere utile. (Per prima cosa ho trovato questa domanda dopo aver cercato il programma di installazione di Laravel in Google, quindi ho cercato Github per Laravel Installer)

Problemi correlati