Je voudrais construire une pile de développement de lampe «idéale».Pile de lampe multi-développeur idéale?
- double Server (virtualisé, ESX)
- Apache/PHP sur une, les bases de données (MySQL, PgSQL, etc.) sur l'autre.
- Utilisateur (développeur) Mini environnements gérables, ou instance.
- Chaque instance de développeur partage la configuration de haut niveau (modules disponibles et configuration par défaut, etc.)
- Un développeur doit avoir le contrôle sur leur version de php et apache pour chaque projet.
- Un développeur peut être en mesure de modifier des paramètres mineurs, c.-à-d. Des guillemets pour le code existant.
- Chaque projet déterminera son fournisseur de base de données dans son code
L'idée est qu'il est un serveur Administrer-mesure que je peux contrôler, et de fournir les choses globalement configurées comme APC, Memcached, XDebug etc. Ensuite, en passant à des sous-ensembles pour chaque projet, je peux permettre à mes utilisateurs de contrôler rapidement leurs environnements pour divers projets. Essentiellement, je propose le système typique d'un développeur exécutant sa propre pile sur sa propre machine, mais centralisée. De cette façon, j'espère éviter des problèmes comme les problèmes de code de Cross OS, les incohérences de base de données, les installations légèrement différentes produisant des bugs, etc. être génial d'avoir une grande partie de celui-ci géré avec une sorte de gestion des paquets. Nous utilisons généralement CentOS, alors miam?
Est-ce que quelqu'un a déjà construit quelque chose comme ça avant? Y a-t-il quelque chose de clé en main qui ressemble à ce que j'ai décrit? Y a-t-il des guides utiles que je devrais lire pour construire quelque chose comme ça?
Sonne comme une question de superutilisateur. –
Je n'ai pas la solution mais il semble que vous devriez être capable de faire la plupart de cela avec les fichiers .htaccess. Le httpd.conf devrait être capable de restreindre ce qui peut être surmonté et ensuite les développeurs peuvent étendre l'environnement dans le fichier htaccess. –
Brant, vous ne pouvez pas compter sur le fichier htaccess dans cette instance, car les applications exécutées dans chaque projet auraient leurs propres fichiers htaccess, et il serait inapproprié de les réduire – jhogendorn