如何使用psgi在dotcloud上部署bugzilla



我想在dotcloud上部署bugzilla,但是perl环境是psgi。

文档说我必须使用"模块来添加PSGI钩子到传统的CGI或FastCGI应用程序"。

我找到了CGI::仿真::PSGI模块,但不知道怎么做。

我是一个Python程序员,没有Perl的经验。

我在本地openSUSE上使用bugzilla-4.0.2取得了部分成功。我认为Bugzilla短期内不适合云部署,因为它需要大量的手动设置。按照docs/en/html/index.html引用的说明,然后运行

plackup -MPlack::App::CGIBin -e'Plack::App::CGIBin->new(root => ".")->to_app'

,访问http://localhost:5000/index.cgi。缺少静态文件,例如样式表。比如

plackup -MPlack::Builder -MPlack::App::Directory -MPlack::App::CGIBin -e 'builder {
    mount "/" => Plack::App::CGIBin->new(root => ".")->to_app;
    mount "/" => Plack::App::Directory->new({ root => "." })->to_app;
}'

是必要的,但是在Plack 0.9985中挂载到相同的路径实际上不起作用,或者我做错了。

我没有尝试过,但这听起来像你想要的。它的bugzila被部署到云堆栈上。您可以加入Stackato,然后部署bugzilla示例。https://github.com/Stackato-Apps/bugzilla

最新更新