CAMPHOR-土曜講座 06/01

576 views

Published on

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

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
576
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

CAMPHOR-土曜講座 06/01

  1. 1. はじめてのHeroku2013/06/01 CAMPHOR- 土曜講座廣瀬
  2. 2. Herokuってなに?
  3. 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. 4. つまりこういうこと
  5. 5. Herokuとは今風に作ったWebアプリを公開してくれるサーバーを提供してくれるサービスしかも無料!
  6. 6. “今風”?
  7. 7. Herokuで公開できるWebアプリHeroku では原始的な静的サイトは公開できない。Herokuは様々な言語・WebFrameworkに対応している
  8. 8. 今日使用するWeb Frameworknode.js + expressRuby on Rails
  9. 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. 10. Ruby on RailsRuby とはまつもとゆきひろにより開発されたオブジェクト指向スクリプト言語である。Ruby on Rails とはオープンソースのWebアプリケーションフレームワークです。導入方法gem install rails
  11. 11. はじめての expressexpress アプリの作成パッケージのインストール実行!(サーバーを立てる)express アプリ名cd アプリ名npm installnode app
  12. 12. はじめてのRuby on RailsRails アプリ作成実行!(サーバーを立てる)rails new アプリ名cd アプリ名rails server
  13. 13. アプリを作ったら公開したくなりますよね?
  14. 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. 15. これでHerokuの準備は終わり
  16. 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. 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. 18. アプリのHerokuへの登録手順さっき作ったアプリをまずは git の管理下に置くHeroku にアプリを登録するadd, commitHeroku に push!!git initheroku create アプリ名git add .git commit -m “initial commit”git push heroku master
  19. 19. 以上です!お疲れ様でした
  20. 20. 公開したアプリを確認しよう!アプリはhttp://アプリ名.herokuapp.com/というURLで公開されています。ブラウザを開いて確認してみましょう!あとはローカルのアプリを更新するたびにgit add .git commit -m “コメント”git push heroku masterをすれば公開されているアプリも最新状態に更新されます。
  21. 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

×