İdeal Multi-Geliştirici Lamba Stack?

2 Cevap php

Ben bir 'ideal' lambası geliştirme yığını oluşturmak istiyorum.

  • Dual Server (Virtualised, ESX)
    • Biri üzerinde Apache / PHP, Veritabanları (MySQL, PgSQL, vb) diğer tarafta.
  • User (Developer) Manageable mini environments, or instance.
    • Her geliştirici örnek üst düzey yapılandırma (mevcut modüller ve varsayılan yapılandırma vb) paylaşmaktadır
    • Bir geliştirici her proje için kendi apache ve php versiyonu üzerinde kontrole sahip olmalıdır.
    • Bir geliştirici eski kod için yani magicquotes, küçük ayarları üzerinde değiştirmek mümkün olabilir.
    • Her proje kendi kodunda veritabanı sağlayıcısı belirleyecek

Fikir, kontrol, ve sonra her bir proje için alt kümeleri içine taşıyarak XDebug vb APC, Memcached gibi genel olarak yapılandırılmış şeyleri sağlayabilir bir Yönet-mümkün sunucu olduğunu, benim kullanıcıların hızlı çeşitli için çevrelerini kontrol etmek için izin verebilir projeleri.

Esasen ben, kendi makinesinde kendi yığın çalıştıran bir geliştirici tipik sistemini öneren, ancak merkezi ediyorum. Bu şekilde ben Çapraz OS kod problemleri, veritabanı tutarsızlıklar, böcek vb üreten biraz farklı yükler gibi sorunları önlemek için umut ediyorum

Ben özel kaynak oluşturur Bu yönetmek için mutluyum, ama mümkünse bunun büyük bir kısmı paket yönetimi çeşit ile yönetilen olması harika olurdu. Biz genellikle CentOS kullanmak, yani yum?

Hiç kimse daha önce böyle bir şey inşa etti? Ben tarif ne benzer bir şey anahtar var mı? Ben böyle bir şey inşa etmek için okuma olmalıdır herhangi bir yararlı kılavuzları var mı?

2 Cevap

Konuda almak benim, ben senin tüm gereksinimleri kapsayan düşünmüyorum, ama oldukça yakın:

  • LAMP yığını ile bir CentOS sunucu var (yum apache2 mysql php vb install) - veya 2 sunucular tek bir httpd ve bir mysqld
  • N geliştiriciler Apache sunucusunu runst host www.developer-n.com n klasörleri n sanal konaklarınızın için
  • Her geliştirici yerel istasyonun / etc / fstab CIFS aracılığıyla yerel makinede sunucusu klasör (diyelim / / 192.168.0.1/home/developer-n/www) bulunuyor ve yerel makineden dosyalarını düzenler bağlar henüz (benzersiz) sunucusunda çalışır
  • Her geliştirici mini bir ortam. Htaccess üzerinden tweaked