鈍足ランナーのIT日記

走るのが好きな5流のITエンジニアのブログ。

趣味の範囲は広いけど、どれも中途半端なクソブロガー楽しめるWebアプリを作ってあっと言わせたい。サーバーサイドPerl(Mojolicious)、クライアントサイドVue.js。Arduinoにも触手を伸ばす予定。

GrowthforecastをIBM Bluemixで動かしてみる

<<工事中>>

GrowthForecastをherokuで動かしてみる 2014年度版 を参考に手順を作っていこう。

GrowthForecastの最新版ベースにBluemixで動くように拡張する

Growthforecast

githubでforkして

git clone https://github.com/kazeburo/GrowthForecast

cpanfileの追記

requires 'DBD::mysql';

Procfileを追加

web: perl -Mlib=./local/lib/perl5 run.pl -port $PORT

run.plを追加

use strict;
use warnings;
use JSON;
use Getopt::Long;

my $port;
GetOptions ("port=i" => \$port)
         or die("Error in command line arguments\n");

my $json = JSON->new->allow_nonref;
my $vcap = $json->decode($ENV{VCAP_SERVICES});
my $cre = $vcap->{"mysql-5.5"}->{credentials};

$ENV{MYSQL_USER} = $cre->{user}; 
$ENV{MYSQL_PASSWORD} = $cre->{password}; 
my $mysql = "dbi:mysql:$cre->{name};hostname=$cre->{host}:$cre->{port}";

system("perl -Mlib=./local/lib/perl5 growthforecast.pl -with-mysql $mysql -port $port"); 

デプロイ

cf push gf  -b https://github.com/miyagawa/heroku-buildpack-perl.git

しかし、やっぱり甘くなかった。。

       ! Installing the dependencies failed: Module 'Alien::RRDtool' is not installed

ギブアップ。やめよう。