저는 피라미드의 초보자입니다.설치하지 않고 pserve를 사용하여 Pyramid 앱을 배포하는 방법은 무엇입니까?
프로덕션 서버에 Pyramid를 배포하려고합니다. Capistrano를 사용하여 배포 스크립트를 만들었습니다.
set :pid_path, "/var/lib/#{application}"
set :log_path, "/var/log/#{application}"
namespace :deploy do
task :restart, :roles => :app do
end
task :finalize_update, :roles => :app do
run "cd #{release_path} && python setup.py build"
%w[ 5000 5001 ].each do |port|
run "if [ -f #{pid_path}/#{port}.pid ]; then paster serve --stop-daemon --pid-file=#{pid_path}/#{port}.pid; fi"
run "paster serve --daemon --pid-file=#{pid_path}/#{port}.pid --log-file=#{log_path}/paster.log #{release_path}/production.ini http_port=#{port}"
end
end
end
그러나 'sudo python setup.py install'을 입력하지 않으면 작동하지 않습니다. 이렇게하려면 코드를 작성하면 작동 할 수 있지만 사용 권한 때문에 수행하고 싶지 않습니다.
누군가에게 의견이 있습니까?
감사합니다. 나는이 옵션을 몰랐다. virtualenv 사용을 고려합니다. (이것에 대해서는 알고 있었지만 그것을 사용하고 싶지는 않습니다.) 배포 스크립트를 다시 작성해야합니다. –