Je suis donc en appliquant zc.buildout à un projet django existant. Je m'interroge sur le déploiement maintenant. Comment puis-je obtenir l'effet sandbox sur un serveur de production?stratégies de déploiement de build-out
Répondre
Vous ne savez pas exactement ce que vous entendez par "effet bac à sable". Si vous voulez dire "build isolé": oui, c'est ce que buildout fait. Bien qu'il puisse utiliser un répertoire de cache par utilisateur si vous l'avez indiqué dans votre ~/.buildout/default.cfg
. Si vous voulez vraiment un bac à sable strict sur votre serveur de production, vous devrez le désactiver. En général, le déploiement signifie que certains paramètres sont différents de ceux de votre machine de développement. Le mode de débogage de votre application Web doit être désactivé. un travail cron doit être configuré; les numéros de port ne sont plus les 8080 par défaut.
Solution: placez un deploy.cfg
à côté de votre buildout. Il devrait prolonger votre buildout.cfg
et modifier seulement certains paramètres. Le reste des paramètres sont les mêmes que dans votre buildout.cfg
. Quelque chose comme:
[buildout]
extends = buildout.cfg
parts +=
startup-cronjob
[instance]
# Some changes, like port number.
http-address = 13080
debug-mode = off
verbose-security = off
[startup-cronjob]
# Example part that's new to the deploy.cfg, it wasn't in buildout.cfg.
recipe = z3c.recipe.usercrontab
times = @reboot
command = ${buildout:directory}/bin/supervisord
Quelque chose comme ça!
Utilisez inclure des paquetages site Option:
[buildout]
include-site-packages = false
(. Je sais que je creuser une vieille question, mais il apparaît dans les résultats de recherche)