heroku に chiliproject を入れてみた

22
Heroku ChiliProject を入れてみた Powered by Rabbit 1.0.4 Heroku ChiliProject 入れてみた 倉澤 望 (鍋太郎) @nabetaro

Upload: nozomu-kurasawa

Post on 31-May-2015

1.426 views

Category:

Internet


4 download

DESCRIPTION

Herokuを使い始めて数時間の発表者が、やったことをNSEG#21で発表した。

TRANSCRIPT

Page 1: Heroku に ChiliProject を入れてみた

Heroku に ChiliProject を入れてみた Powered by Rabbit 1.0.4

Heroku に ChiliProject を

入れてみた倉澤 望 (鍋太郎)

@nabetaro

Page 2: Heroku に ChiliProject を入れてみた

Heroku に ChiliProject を入れてみた Powered by Rabbit 1.0.4

自己紹介

プログラマー✓

Debian JP✓

長野ソフトウェアエンジニアグループ (NSEG)

twitter: @nabetaro✓1/21

Page 3: Heroku に ChiliProject を入れてみた

Heroku に ChiliProject を入れてみた Powered by Rabbit 1.0.4

自己紹介Debian JP で文書翻訳インストールマニュアル✓

po4a, apt, etc✓

Subversion関係の翻訳TortoiseSVN のヘルプ(休止)✓

svnbook(再開?)✓

2/21

Page 4: Heroku に ChiliProject を入れてみた

Heroku に ChiliProject を入れてみた Powered by Rabbit 1.0.4

はじめにお詫び実際のところHerokuの超初心者です

読み方もよくわかっていません。

間違っているところは教えてください

3/21

Page 5: Heroku に ChiliProject を入れてみた

Heroku に ChiliProject を入れてみた Powered by Rabbit 1.0.4

HerokuとはPaaS (Platform as a Service)

Salesforce.com 傘下✓

Ruby, Java, PHP, Scala, Clojure, Python

最低プランは無料✓4/21

Page 6: Heroku に ChiliProject を入れてみた

Heroku に ChiliProject を入れてみた Powered by Rabbit 1.0.4

ChiliProjectとは

Redmineからforkしたプロジェクト

ってぐらいしか知らない✓

知らないから入れてみた✓

5/21

Page 7: Heroku に ChiliProject を入れてみた

Heroku に ChiliProject を入れてみた Powered by Rabbit 1.0.4

やったことhttp://devcenter.heroku.com/articles/quickstart

http://www.hippiehacker.org/2011/03/redmine-up-and-running-in-minutes-on.html

6/21

Page 8: Heroku に ChiliProject を入れてみた

Heroku に ChiliProject を入れてみた Powered by Rabbit 1.0.4

必要なものRuby 1.9.2 推奨

$ rvm install 1.9.2 && rvm use 1.9.2 --default

git✓

herokuのアカウントとherokuのgem

$ rvmsudo gem install heroku✓

7/21

Page 9: Heroku に ChiliProject を入れてみた

Heroku に ChiliProject を入れてみた Powered by Rabbit 1.0.4

プロジェクトを作ってChiliProjectを取ってくる

$ mkdir nsegproject$ cd nsegproject/$ git initInitialized empty Git repository in /home/nabetaro/project/nseg/nsegproject/.git/$ git remote add chiliproject https://github.com/chiliproject/chiliproject.git$ git fetch chiliprojectremote: Counting objects: 56488, done.remote: Compressing objects: 100% (12737/12737), done.remote: Total 56488 (delta 43290), reused 55587 (delta 42544)Receiving objects: 100% (56488/56488), 17.20 MiB | 1.06 MiB/s, done.Resolving deltas: 100% (43290/43290), done.From https://github.com/chiliproject/chiliproject * [new branch] master -> chiliproject/master ……$ git merge chiliproject/master$ git add .$ git commit -m 'clean version of base code'# On branch masternothing to commit (working directory clean)

8/21

Page 10: Heroku に ChiliProject を入れてみた

Heroku に ChiliProject を入れてみた Powered by Rabbit 1.0.4

Gemfileを編集

source :rubygems のブロックに以下を追加してcommit

gem 'giternal'gem 'heroku'

$ git add Gemfile$ git commit -m 'Added Gemfile for heroku, and giternal'[master fc243d9] Added Gemfile for heroku, and giternal 1 files changed, 3 insertions(+), 0 deletions(-)

9/21

Page 11: Heroku に ChiliProject を入れてみた

Heroku に ChiliProject を入れてみた Powered by Rabbit 1.0.4

ライブラリのインストール$ gem install bundler$ bundle install

libmysqlclient-dev✓

libpq-dev✓

libmagickcore-dev✓

libmagickwand-dev✓ 10/21

Page 12: Heroku に ChiliProject を入れてみた

Heroku に ChiliProject を入れてみた Powered by Rabbit 1.0.4

herokuにプロジェクトを追加

$ heroku create nsegprojectEnter your Heroku credentials.Email: [email protected]:Found existing public key: /home/nabetaro/.ssh/id_rsa.pubUploading ssh public key /home/nabetaro/.ssh/id_rsa.pubCreating nsegproject... done, stack is bamboo-mri-1.9.2http://nsegproject.heroku.com/ | [email protected]:nsegproject.gitGit remote heroku added

11/21

Page 13: Heroku に ChiliProject を入れてみた

Heroku に ChiliProject を入れてみた Powered by Rabbit 1.0.4

SESSION_SECRET追加

$ heroku config:add SESSION_SECRET=`ruby -e 'require "rubygems" ;\ require "active_support" ;\ puts ActiveSupport::SecureRandom.hex(40)'`Adding config vars and restarting app... done SESSION_SECRET => d9a22eb2d2e6ed02...8226912d82cab7d5

12/21

Page 14: Heroku に ChiliProject を入れてみた

Heroku に ChiliProject を入れてみた Powered by Rabbit 1.0.4

config/initializers/session_store.rbを編集

ActionController::Base.session = { :session_key => '_redmine_session', :secret => ENV['SESSION_SECRET']}

13/21

Page 15: Heroku に ChiliProject を入れてみた

Heroku に ChiliProject を入れてみた Powered by Rabbit 1.0.4

config/initializers/session_store.rbを追加

$ git add -f config/initializers/session_store.rb$ git commit -m 'Added session key and secret to be populated via env variables'[master 041a493] Added session key and secret to be populated via env variables 1 files changed, 4 insertions(+), 0 deletions(-) create mode 100644 config/initializers/session_store.rb

14/21

Page 16: Heroku に ChiliProject を入れてみた

Heroku に ChiliProject を入れてみた Powered by Rabbit 1.0.4

外部連携は省略

メール送信✓

Amazon S3✓

15/21

Page 17: Heroku に ChiliProject を入れてみた

Heroku に ChiliProject を入れてみた Powered by Rabbit 1.0.4

プラグイン置き場追加

heroku で使用するため空ディレクトリが必要

gitは空ディレクトリを管理できないので……

README を作っておく✓16/21

Page 18: Heroku に ChiliProject を入れてみた

Heroku に ChiliProject を入れてみた Powered by Rabbit 1.0.4

プラグイン置き場追加

$ mkdir public/plugin_assets$ echo this must exist > public/plugin_assets/README$ git add -f public/plugin_assets/README$ git commit -m 'Added plugin_asset dir for Heroku'[master 1fc2514] Added plugin_asset dir for Heroku 1 files changed, 1 insertions(+), 0 deletions(-) create mode 100644 public/plugin_assets/README

17/21

Page 19: Heroku に ChiliProject を入れてみた

Heroku に ChiliProject を入れてみた Powered by Rabbit 1.0.4

Herokuにpushしてmigrate

$ git push heroku master$ heroku rake db:migrate$ heroku rake redmine:load_default_data REDMINE_LANG=ja$ heroku open

18/21

Page 20: Heroku に ChiliProject を入れてみた

Heroku に ChiliProject を入れてみた Powered by Rabbit 1.0.4

お、できたできた

19/21

Page 21: Heroku に ChiliProject を入れてみた

Heroku に ChiliProject を入れてみた Powered by Rabbit 1.0.4

しばらくいじってみよう

http://nsegproject.heroku.com/

20/21

Page 22: Heroku に ChiliProject を入れてみた

Heroku に ChiliProject を入れてみた Powered by Rabbit 1.0.4

感想想像以上に手軽✓

heroku の各サブコマンドを調べよう

その前に rack アプリをもっと勉強するべき今回の中でも、やっただけで使ってないとか……

21/21