ziguzagu.org

cpanfile for MovableType

この前、さくらの VPS が落ちて再起動されてしまったのち、いっしょに死んだままだった MT を久々に起動するにあたり carton 化しようとおもって作った cpanfile。

## -*- mode: perl; coding: utf-8 -*-
requires 'DBI';
requires 'DBD::mysql';
requires 'Digest::SHA';
requires 'Plack';
requires 'CGI::PSGI';
requires 'CGI::Parse::PSGI';
requires 'CGI::Compile';
requires 'XMLRPC::Transport::HTTP::Plack';
requires 'HTML::Entities';
requires 'HTML::Parser';
requires 'Imager';
requires 'Crypt::DSA';
requires 'Crypt::SSLeay';
requires 'Cache::File';
requires 'Archive::Tar';
requires 'IO::Compress::Gzip';
requires 'IO::Uncompress::Gunzip';
requires 'Archive::Zip';
requires 'Digest::SHA1';
requires 'Net::SMTP';
requires 'Authen::SASL';
requires 'Net::SMTP::SSL';
requires 'Net::SMTP::TLS';
requires 'IO::Socket::SSL';
requires 'Net::SSLeay';
requires 'XML::Parser';

## recommends
requires 'Starlet';
requires 'XML::LibXML';
requires 'Server::Starter';

## % carton exec -- local/bin/start_server --port 8000 --pid-file=log/mt.pid -- plackup -s Starlet --max-workers=2 --access-log=log/access.log mt.psgi >& log/error.log &

Starlet は適宜使いたいサーバーに、Server::Starter、XML::LibXML は不要であれば外しつつ、MySQL じゃないひとは DBD::mysql も適当に変更して、carton install すればできあがり。

% carton exec -- local/bin/start_server --port 8000 --pid-file=log/mt.pid -- plackup -s Starlet --max-workers=2 --access-log=log/access.log mt.psgi >& logs/error.log &

みたいな感じで起動。しかし、ログローテートもしてないしあんばいがよくないので supervisor で動かすようにする。いつか…。