aramsanのブログ

八方塞がりの年にあえて挑戦し始めるエンジニアリングブログ

Amon2を初めてInstallしてみた

Amon2を使ったことが無かったので、Installしてみた。

 

Installした環境は、FC18。cpanm は yum install済み。

 

早速、Amon2をCpanmでInstallした。rootユーザーで

 

 # cpanm Amon2

ごにょごにょごにょ

Successfully installed Amon2-4.01 

 

インストール成功

一般ユーザーに戻って、Amon2のスケルトン作成

 

amon2-setup.pl MyApp

ごにょごにょごにょ

 

成功した模様。

 

早速起動

cd MyApp

plackup app.psgi

起動せず、Moduleが足りないとエラーが出た

 Can't locate Teng/Schema/Declare.pm in @INC

 

 まあ、明示的にInstallした記憶はないので仕方ない。

ところで、MyAppのルートディレクトリを見たら、cpanfileというファイルが置かれていることに気づく。これで、必要なcpan moduleが管理されていることに気づく。

これは、サービスごとにcpan moduleを管理できるいい方法だと感心した。

ということで、MyApp ディレクトリでcarton installし、cpan Module環境を作りなおした

$ cd MyApp

$ carton install

ごにょごにょごにょ

Complete! Modules were installed into ごにょごにょ

Module Install完了。

carton execを使ってplackupしてみる

$ cd MyApp

$ carton exec -- plackup app.psgi &

HTTP::Server::PSGI: Accepting connections at http://0:5000/

起動成功!

早速実験

$ curl http://localhost:5000/

エラーじゃない何かが表示された。

#ブラウザで見てないのは、リバースプロキシの設定していないので。