Macから、DotcloudでPSGI的にHello Worldしてみた

Mac OSXにPythonをインストールして、DotcloudでPSGI的なHello Worldしてみました。PythonをMac OSXにインストールするには、以下の記事を参考にさせていただきました。

MacPortsでPythonをインストール。

% sudo port install python27

.zshrc にPATHを追加。

PATH=${PATH}:/opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin
% cd /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
$ sudo emacs sitecustomize.py

中身は以下の通り。

#!/usr/bin/env python
import sys
sys.setdefaultencoding("utf-8")   

Pythonモジュールのインストール、アップデートをおこなうeasy_installのインストール。

% sudo port install py27-setuptools
% sudo easy_install dotcloud
% dotcloud
Warning: /Users/jkaneko/.dotcloud/dotcloud.conf does not exist.
Enter your api key

さらに、dotcloudをインストール。PSGIでHello Worldするまでは、牧さんの記事を参照させていただきました。

% dotcloud create goodpic
% dotcloud deploy -t perl goodpic.www
% dotcloud info goodpic.www
% mkdir test
% cd test
% emacs app.psgi    

中身はまんまパクリ。

use strict;
return sub {
    my $env = shift;
    return [
        200,
        [ 'Content-Type' => 'text/html' ],
        [
            "<html><head><title>Hello Dotcloud</title></head>",
            "<body><h1>Hello, Dotcloud</h1><p>You are accessing my first dotcloud application.</p></body></html>"
        ],
    ]
};

あとは、pushするだけで、www.goodpic.dotcloud.com で見えるようになったよ!

% dotcloud push goodpic.www .