• Save
CAMPHOR-土曜講座 06/01
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

CAMPHOR-土曜講座 06/01

on

  • 521 views

Heroku を使ったことがない人のためのHeroku超入門講座です

Heroku を使ったことがない人のためのHeroku超入門講座です

Statistics

Views

Total Views
521
Views on SlideShare
520
Embed Views
1

Actions

Likes
0
Downloads
0
Comments
0

1 Embed 1

http://s.deeeki.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

CAMPHOR-土曜講座 06/01 Presentation Transcript

  • 1. はじめてのHeroku2013/06/01 CAMPHOR- 土曜講座廣瀬
  • 2. Herokuってなに?
  • 3. HerokuとはHerokuは2007年創業のアメリカ合衆国の企業。また、同社が開発と運営を行っているPaaSの名称でもある。2010年にはセールスフォース・ドットコムに買収された。Paas環境のベースとなるOSはDebian、もしくはDebianをベースに開発されたUbuntuである。初期はRubyによるウェブアプリケーションフレームワークRuby on Railsのみのサポートであったが、Java、Node.js、Scala、Clojure、Python、PHP(非公式)など複数のプログラミング言語をサポートするようになった。データベースはPostgreSQL、MySQL、Cloudant、Couchbase Server、MongoDB、Redisをサポートしている。Heroku DNS Serverで実行されるアプリケーションは、FQDNが「アプリケーション名.herokuapp.com」となる。(wikipedia より)
  • 4. つまりこういうこと
  • 5. Herokuとは今風に作ったWebアプリを公開してくれるサーバーを提供してくれるサービスしかも無料!
  • 6. “今風”?
  • 7. Herokuで公開できるWebアプリHeroku では原始的な静的サイトは公開できない。Herokuは様々な言語・WebFrameworkに対応している
  • 8. 今日使用するWeb Frameworknode.js + expressRuby on Rails
  • 9. node.js + expressnode.jsとは サーバーが構築できる言語です。実装はECMAScript にもとづいており、要するにJava Scriptでかけます。express はnode.jsのWebFrameworkです。導入方法【nvm のインストール】git clone git://github.com/creationix/nvm.git /.nvmsource /.nvm/nvm.sh【node.js のインストール】nvm install v0.10.8【express のインストール】npm install -g express
  • 10. Ruby on RailsRuby とはまつもとゆきひろにより開発されたオブジェクト指向スクリプト言語である。Ruby on Rails とはオープンソースのWebアプリケーションフレームワークです。導入方法gem install rails
  • 11. はじめての expressexpress アプリの作成パッケージのインストール実行!(サーバーを立てる)express アプリ名cd アプリ名npm installnode app
  • 12. はじめてのRuby on RailsRails アプリ作成実行!(サーバーを立てる)rails new アプリ名cd アプリ名rails server
  • 13. アプリを作ったら公開したくなりますよね?
  • 14. 作ったアプリをHerokuで公開しようHerokuへの登録Heroku Toolbelt のインストールHeroku コマンドの設定https://www.heroku.com/https://toolbelt.heroku.com/ からHeroku Toolbeltをダウンロードしてインストールしますheroku login #Heroku で登録したメアドとパスワードを入力この時 ssh key が生成されていれば自動的に登録してくれる。ssh keyをあとから生成して heroku key:add しても登録できる。
  • 15. これでHerokuの準備は終わり
  • 16. node.jsをHerokuで公開する設定Procfile を作成する.gitignoreを作成するpackage.json を編集するvi Procfile web: node app.jsvi .gitignore node_modulesvi package.json “dependencies”:{~~~},"engines": {"node": "0.10.8","npm": "1.2.21"}
  • 17. Ruby on RailsをHerokuで公開する設定Gemfile を編集しパッケージをインストールvi Gemfile gem ‘sqlite3’の部分をgroup :production do  gem pg  gem therubyracer-herokuendgroup :development, :test do  gem sqlite3endに書き換えるsudo bundle install --without production
  • 18. アプリのHerokuへの登録手順さっき作ったアプリをまずは git の管理下に置くHeroku にアプリを登録するadd, commitHeroku に push!!git initheroku create アプリ名git add .git commit -m “initial commit”git push heroku master
  • 19. 以上です!お疲れ様でした
  • 20. 公開したアプリを確認しよう!アプリはhttp://アプリ名.herokuapp.com/というURLで公開されています。ブラウザを開いて確認してみましょう!あとはローカルのアプリを更新するたびにgit add .git commit -m “コメント”git push heroku masterをすれば公開されているアプリも最新状態に更新されます。
  • 21. 参考文献・Node.js + Express をHerokuで動かすまでの手順まとめhttp://tacamy.hatenablog.com/entry/2013/02/16/235127・Herokuではじめる 初心者のためのRuby on Rails3入門http://libro.tuyano.com/index2?id=782001