2013-04 / 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
業務でちょろっと使ったことある程度だし、890円だし、買ってみた。
Chefはサーバー設定や更新を自動化するツールです。サーバにちょっとで
も興味がある人は今すぐ読んだ方が良いです。仮想サーバのVagrant使って、
本当に簡単に試すことが出来ます。
前職で頑張ってNFSやLDAPをセットアップしてましたが、もうそういう時代
じゃないんですね。
knife-solo 0.3.0のrake installや、knife solo initでエラーになり、
ちょっと調べる必要があったので、そこはアップデート版に期待したいです。
買った時は考えていませんでしたが、これを機にこのブログのサーバをリ
プレイスすることにしました。
今はさくらのレンタルサーバ スタンダードを使っています。[2009-05-17-4]
要は共有サーバなので、自由にパッケージを入れたり設定を変えることは
出来ません。HOMEディレクトリも共有です。
ちょうど4/20が契約更新のタイミングだったので契約を停止し、さくらの
VPS 2Gプランを申し込みました。nginx動かしたり、fluentd(というかtd)
でログ集めたりしようかなあと思ってます。
そのためのサーバの設定をChef Soloで書きます。5/31までにリプレイスし
ないと、masutaka.netにアクセスできなくなる。ヤバイw
なんとなく買ってしまった。講演は一度聴いたことあるし、直接話も聞い
たことがあるのにw
読んでいると加藤さんの声が聞こえてくる不思議な本。講演のテープを本
に起こしたので、当たり前と言えばそうなんですが。
しかしまあ、こういう形で出したのは大正解。加藤さんと非常に相性が良
い。ボリュームが手頃だし読みやすいのでガンガン読める。
日々悶々としている人は、とりあえず読むと何か変わるかもしれません。
Kindole版は270円。安い!
ラングリッチの話もちょっと出て来ますよ。
ビッグデータの衝撃がKindleセール中だったので読んでみた - UNIX的なアレ
まさに「データ解析をやらないとなーと漠然と思ってるけれど、それによっ
て何が起きるのかイマイチわかってない人」なので読んだ。
知識ゼロだったので読んで良かった。
前半は面白くサクサク読めます。HadoopとかMapReduceとか知らなくても
OKというか、むしろそういう人向けの内容。
後半はやや退屈さが増してきて、読むのに時間がかかってしまった。
でもオススメ。
日付 | 最高血圧 | 最低血圧 | 脈拍 |
3/ 3(日) | 111 | 76 | 102 |
3/ 6(水) | 119 | 69 | 92 |
3/ 8(金) | 121 | 72 | 95 |
3/12(火) | 129 | 77 | 98 |
3/14(木) | 119 | 75 | 96 |
3/16(土) | 117 | 74 | 107 |
3/19(火) | 119 | 72 | 78 |
3/21(木) | 105 | 65 | 86 |
3/23(土) | 119 | 72 | 98 |
3/27(水) | 121 | 75 | 98 |
3/31(日) | 124 | 72 | 96 |
通知特化型Twitterアプリ「29hours」をつくってHerokuで動かしているお話 - 準二級.jp
昨日というか今朝Heroku力がついたおかげで[2013-04-14-1]、案外簡単に
できました。
settings.ymlはだいたいこんな感じ。
twitter: my_screen_name: masutaka consumer_key: XXXXXXXX consumer_secret: XXXXXXXX access_key: XXXXXXXX access_secret: XXXXXXXX matchers: keywords: - masutaka - マスタカ - 増田 notifiers: imkayac: username: XXXXXXXX linker: http
https://dev.twitter.com/apps からアプリを作って、consumer_keyや
consumer_secretなどを埋める必要があります。やったことない人は気づく
まで時間がかかるかもしれません。
普段使っているTweetAtokは個別ツイートのURLスキーマは対応してなさそ
うでした。残念。
以下、記事の見出しと対応してます。
ここまで来ると、ローカルで普通に動きます。タイムラインがだらだら流
れていくことと、普段から使っているim.kayac.comから通知が来ることを
確認しました。
あ、今朝と同じようにgemはvender/gems以下にインストールして動作確認
しました。[2013-04-14-1]
ここはちょっとハマりました。Dropboxにsettings.ymlを置きリンクを有効
にしたんですが、29hoursは起動してないようでした。
ログを見るため、Papertrailを入れようと
% heroku addons:add papertrail:choklad
を実行したら下記のエラーメッセージ。Freeプランでもクレジットカード
情報が必要みたいです。
! Please verify your account to install this add-on
! For more information, see http://devcenter.heroku.com/categories/billing
! Verify now at https://heroku.com/verify
登録してもHerokuが混雑しているのか、エラー画面に飛ばされました(再度
Appsのページに行ったら、Papertrailがインストールされてたので良しと
した)。
ログを見たら、Rubyのパースエラーが発生してました。ためしに
% heroku config:unset SETTINGS_FILE_PATH
したあと、settings.ymlをcommitしてHerokuにpushしたところ、無事動きました!
(私以外は見られないリポジトリだから問題ないと思う)
これで通知のためだけに動かしていたTiarraのTIG(TwieetIrcGateway)は
要らなくなるのかも。そもそも最近IRC使ってないなあ。。
@june29さん、ありがとうございました!
Herokuではworkerを有効にすると、Procfileを参照するのですね。
このように書いてありました。なるほど。
worker: bundle exec ruby 29hours.rb --production
これはちょっとハマったw
(誤) $ heroku restart –app アプリ名
(正) $ heroku restart –-app アプリ名
追記(2013-04-15):
上記restartの件は、修正して下さいました。
Railsで簡単なアプリをscaffoldで作ってHerokuにデプロイするまで #heroku #PostgreSQL #Rails #Ruby - Qiita
Rails力がそこそこついてきたので、こちら試したら案外簡単にできました。
年末に別な記事で試した時はギブアップしたのですが。orz
Herokuアプリ: http://sample-masutaka.herokuapp.com/
GitHub: https://github.com/masutaka/rails.sample/
基本、記事の通りで大丈夫ですが、最初からRailアプリを作ったことがな
かったので、ちょっとだけハマりました。
アプリ名のディレクトリ(今回はsample)作って、cdしました。
次にRails gemをインストールしました。Gemfileを作って"bundle
install"実行です。今回は.bundle/configを作って、ローカルのgemは
vender/gems以下にインストールされるようにしました(Heroku上では強制
的にvendor/bundle以下にインストールされるみたい)。
https://github.com/masutaka/rails.sample/commit/e69e24db750b97576a67d62c1e526b8dc57e5f09
最後に"bundle exec rails new ."を実行すれば、Rails環境がセットアッ
プされます。"Could not find gem 'jquery-rails"というエラーが発生し
ましたが、"bundle install"したら問題なさそうでした。
https://github.com/masutaka/rails.sample/commit/fffc748ce3ddf86c286b0ec3515ddc6792b1061c
この状態で"./script/rails s"すると、http://localhost:3000 にアクセ
ス出来るようになります。
記事の通りに"heroku create sample-masutaka"でアプリを作り、
git push herku masterすればデプロイ完了です。
ちなみにアプリを作ると"git remote add heroku .."されるため、
"git push heroku master"出来るようになります。
"git remote -v show"で確認出来ますね。
記事の通りにDBを指定しなかったので、sqlite3関連でエラーになってしま
いました。Herokuではsqlite3使えないのですね。production環境のDBを
postgreSQLにして解決しました。
https://github.com/masutaka/rails.sample/commit/a73fa5cd3b10dd8a47d1daf6b8483051db257374
http://sample-masutaka.herokuapp.com/ にアクセス出来ました。
以下を実行するだけで http://localhost:3000/articles から記事を書け
るようになります。Railsはすげーなあ。
% ./script/rails g scaffold article title:text text:text
% bundle exec rake db:migrate
https://github.com/masutaka/rails.sample/commit/f4ad98c41877341c410f1ece50b83e459fe1a417
問題なさそうなので、"git push heroku master"でHerokuにデプロイしま
したが、PostgreSQL関係でエラーになってしまいました。
config/database.ymlのproductionがsqlite3のままなので当然ですね。
herokuでRails3.2のアプリケーションを動かす - のほほん女子大生のインタラクション日記
こちらを参考に設定しました。DBのホスト名やユーザ名、パスワードはア
プリのResourcesにあるHeroku Postgres Dev :: Grayに書いてあります。
https://github.com/masutaka/rails.sample/commit/bcd3d018ecb14a6354a504648565c9afd3276064
(当然ですが、pushしたcommitでは伏せ字にしてます。)
http://sample-masutaka.herokuapp.com/articles にアクセスしてもまだ
エラーになります。migrationしてないからですね。
"heroku run rake db:migrate"したらアクセス出来るようになりました。
やった!
2013-04 / 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30