SlideShare une entreprise Scribd logo
1  sur  21
はじめてのHeroku
2013/06/01 CAMPHOR- 土曜講座
廣瀬
Herokuってなに?
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 より)
つまりこういうこと
Herokuとは
今風に作ったWebアプリを
公開してくれるサーバー
を提供してくれるサービス
しかも無料!
“今風”?
Herokuで公開できるWebアプリ
Heroku では原始的な静的サイトは公開できない。
Herokuは様々な言語・WebFrameworkに対応している
今日使用するWeb Framework
node.js + express
Ruby on Rails
node.js + express
node.jsとは サーバーが構築できる言語です。実装はECMA
Script にもとづいており、要するにJava Scriptでかけます。
express はnode.jsのWebFrameworkです。
導入方法
【nvm のインストール】
git clone git://github.com/creationix/nvm.git /.nvm
source /.nvm/nvm.sh
【node.js のインストール】
nvm install v0.10.8
【express のインストール】
npm install -g express
Ruby on Rails
Ruby とはまつもとゆきひろにより開発されたオブジェクト
指向スクリプト言語である。
Ruby on Rails とはオープンソースのWebアプリケーション
フレームワークです。
導入方法
gem install rails
はじめての express
express アプリの作成
パッケージのインストール
実行!(サーバーを立てる)
express アプリ名
cd アプリ名
npm install
node app
はじめてのRuby on Rails
Rails アプリ作成
実行!(サーバーを立てる)
rails new アプリ名
cd アプリ名
rails server
アプリを作ったら
公開したくなりますよね?
作ったアプリを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 しても登録できる。
これでHerokuの準備は終わり
node.jsをHerokuで公開する設定
Procfile を作成する
.gitignoreを作成する
package.json を編集する
vi Procfile web: node app.js
vi .gitignore node_modules
vi package.json “dependencies”:{
~~~
},
"engines": {
"node": "0.10.8",
"npm": "1.2.21"
}
Ruby on RailsをHerokuで公開する設定
Gemfile を編集しパッケージをインストール
vi Gemfile gem ‘sqlite3’
の部分を
group :production do
  gem 'pg'
  gem 'therubyracer-heroku'
end
group :development, :test do
  gem 'sqlite3'
end
に書き換える
sudo bundle install --without production
アプリのHerokuへの登録手順
さっき作ったアプリをまずは git の管理下に置く
Heroku にアプリを登録する
add, commit
Heroku に push!!
git init
heroku create アプリ名
git add .
git commit -m “initial commit”
git push heroku master
以上です!お疲れ様でした
公開したアプリを確認しよう!
アプリは
http://アプリ名.herokuapp.com/
というURLで公開されています。
ブラウザを開いて確認してみましょう!
あとはローカルのアプリを更新するたびに
git add .
git commit -m “コメント”
git push heroku master
をすれば公開されているアプリも最新状態に更新されます。
参考文献
・Node.js + Express をHerokuで動かすまでの手順まとめ
http://tacamy.hatenablog.com/entry/2013/02/16/235127
・Herokuではじめる 初心者のためのRuby on Rails3入門
http://libro.tuyano.com/index2?id=782001

Contenu connexe

Tendances

初心者でもわかるActive directoryの基本
初心者でもわかるActive directoryの基本初心者でもわかるActive directoryの基本
初心者でもわかるActive directoryの基本Sho Okada
 
zabbixを使ったクラウド環境の監視とツール連携
zabbixを使ったクラウド環境の監視とツール連携zabbixを使ったクラウド環境の監視とツール連携
zabbixを使ったクラウド環境の監視とツール連携NHN テコラス株式会社
 
elasticsearchプラグイン入門
elasticsearchプラグイン入門elasticsearchプラグイン入門
elasticsearchプラグイン入門Shinsuke Sugaya
 
シラサギハンズオン 1015 1016
シラサギハンズオン 1015 1016シラサギハンズオン 1015 1016
シラサギハンズオン 1015 1016Yu Ito
 
シラサギハンズオン 東京
シラサギハンズオン 東京シラサギハンズオン 東京
シラサギハンズオン 東京Yu Ito
 
シラサギハンズオン 大阪
シラサギハンズオン 大阪シラサギハンズオン 大阪
シラサギハンズオン 大阪Yu Ito
 
CentOS6 でも Zabbix 3.0 を動かしたい
CentOS6 でも Zabbix 3.0 を動かしたいCentOS6 でも Zabbix 3.0 を動かしたい
CentOS6 でも Zabbix 3.0 を動かしたい真治 米田
 
仕組みがわかるActive Directory
仕組みがわかるActive Directory仕組みがわかるActive Directory
仕組みがわかるActive DirectorySuguru Kunii
 
Rancher Meetup Tokyo#3 Storageについて
Rancher Meetup Tokyo#3 StorageについてRancher Meetup Tokyo#3 Storageについて
Rancher Meetup Tokyo#3 StorageについてTetsurou Yano
 

Tendances (11)

初心者でもわかるActive directoryの基本
初心者でもわかるActive directoryの基本初心者でもわかるActive directoryの基本
初心者でもわかるActive directoryの基本
 
zabbixを使ったクラウド環境の監視とツール連携
zabbixを使ったクラウド環境の監視とツール連携zabbixを使ったクラウド環境の監視とツール連携
zabbixを使ったクラウド環境の監視とツール連携
 
elasticsearchプラグイン入門
elasticsearchプラグイン入門elasticsearchプラグイン入門
elasticsearchプラグイン入門
 
シラサギハンズオン 1015 1016
シラサギハンズオン 1015 1016シラサギハンズオン 1015 1016
シラサギハンズオン 1015 1016
 
Heroku
HerokuHeroku
Heroku
 
シラサギハンズオン 東京
シラサギハンズオン 東京シラサギハンズオン 東京
シラサギハンズオン 東京
 
シラサギハンズオン 大阪
シラサギハンズオン 大阪シラサギハンズオン 大阪
シラサギハンズオン 大阪
 
CentOS6 でも Zabbix 3.0 を動かしたい
CentOS6 でも Zabbix 3.0 を動かしたいCentOS6 でも Zabbix 3.0 を動かしたい
CentOS6 でも Zabbix 3.0 を動かしたい
 
仕組みがわかるActive Directory
仕組みがわかるActive Directory仕組みがわかるActive Directory
仕組みがわかるActive Directory
 
Rancher Meetup Tokyo#3 Storageについて
Rancher Meetup Tokyo#3 StorageについてRancher Meetup Tokyo#3 Storageについて
Rancher Meetup Tokyo#3 Storageについて
 
Zabbix勉強会
Zabbix勉強会Zabbix勉強会
Zabbix勉強会
 

En vedette

Rosemary health benefits
Rosemary health benefitsRosemary health benefits
Rosemary health benefitsFrann Leach
 
Lavender-MEDICINAL PROPERTIES
Lavender-MEDICINAL PROPERTIESLavender-MEDICINAL PROPERTIES
Lavender-MEDICINAL PROPERTIESMrithuna
 
Sandalwood Detailed Overview
Sandalwood Detailed OverviewSandalwood Detailed Overview
Sandalwood Detailed OverviewYourAgri
 
Essential oils presentation
Essential oils presentationEssential oils presentation
Essential oils presentationMurray Hunter
 

En vedette (8)

Rosemary health benefits
Rosemary health benefitsRosemary health benefits
Rosemary health benefits
 
Lavender-MEDICINAL PROPERTIES
Lavender-MEDICINAL PROPERTIESLavender-MEDICINAL PROPERTIES
Lavender-MEDICINAL PROPERTIES
 
Sandalwood Detailed Overview
Sandalwood Detailed OverviewSandalwood Detailed Overview
Sandalwood Detailed Overview
 
Camphor
CamphorCamphor
Camphor
 
Clove presentation
Clove presentationClove presentation
Clove presentation
 
oil extraction
oil extractionoil extraction
oil extraction
 
Essential oils presentation
Essential oils presentationEssential oils presentation
Essential oils presentation
 
Perfume
PerfumePerfume
Perfume
 

Similaire à CAMPHOR-土曜講座 06/01

分散処理基盤Apache Hadoopの現状と、NTTデータのHadoopに対する取り組み
分散処理基盤Apache Hadoopの現状と、NTTデータのHadoopに対する取り組み分散処理基盤Apache Hadoopの現状と、NTTデータのHadoopに対する取り組み
分散処理基盤Apache Hadoopの現状と、NTTデータのHadoopに対する取り組みNTT DATA OSS Professional Services
 
Cloudera World Tokyo 2014 LTセッション「マイクロソフトとHadoop」
Cloudera World Tokyo 2014 LTセッション「マイクロソフトとHadoop」Cloudera World Tokyo 2014 LTセッション「マイクロソフトとHadoop」
Cloudera World Tokyo 2014 LTセッション「マイクロソフトとHadoop」Kuninobu SaSaki
 
JavaOne2013報告会 LT資料 Hadoopの話を聞いてきた
JavaOne2013報告会 LT資料 Hadoopの話を聞いてきたJavaOne2013報告会 LT資料 Hadoopの話を聞いてきた
JavaOne2013報告会 LT資料 Hadoopの話を聞いてきたTakashi Aoe
 
Hadoop~Yahoo!Japanの活用について
Hadoop~Yahoo!Japanの活用についてHadoop~Yahoo!Japanの活用について
Hadoop~Yahoo!Japanの活用についてkaminashi
 
Hadoopデータプラットフォーム #cwt2013
Hadoopデータプラットフォーム #cwt2013Hadoopデータプラットフォーム #cwt2013
Hadoopデータプラットフォーム #cwt2013Cloudera Japan
 

Similaire à CAMPHOR-土曜講座 06/01 (9)

Hadoop 基礎
Hadoop 基礎Hadoop 基礎
Hadoop 基礎
 
分散処理基盤Apache Hadoopの現状と、NTTデータのHadoopに対する取り組み
分散処理基盤Apache Hadoopの現状と、NTTデータのHadoopに対する取り組み分散処理基盤Apache Hadoopの現状と、NTTデータのHadoopに対する取り組み
分散処理基盤Apache Hadoopの現状と、NTTデータのHadoopに対する取り組み
 
Cloudera World Tokyo 2014 LTセッション「マイクロソフトとHadoop」
Cloudera World Tokyo 2014 LTセッション「マイクロソフトとHadoop」Cloudera World Tokyo 2014 LTセッション「マイクロソフトとHadoop」
Cloudera World Tokyo 2014 LTセッション「マイクロソフトとHadoop」
 
Hadoop ~Yahoo! JAPANの活用について~
Hadoop ~Yahoo! JAPANの活用について~Hadoop ~Yahoo! JAPANの活用について~
Hadoop ~Yahoo! JAPANの活用について~
 
Db演習(a tour of my sql)1
Db演習(a tour of my sql)1Db演習(a tour of my sql)1
Db演習(a tour of my sql)1
 
JavaOne2013報告会 LT資料 Hadoopの話を聞いてきた
JavaOne2013報告会 LT資料 Hadoopの話を聞いてきたJavaOne2013報告会 LT資料 Hadoopの話を聞いてきた
JavaOne2013報告会 LT資料 Hadoopの話を聞いてきた
 
Hadoop~Yahoo!Japanの活用について
Hadoop~Yahoo!Japanの活用についてHadoop~Yahoo!Japanの活用について
Hadoop~Yahoo!Japanの活用について
 
Drupal haneda20171110
Drupal haneda20171110Drupal haneda20171110
Drupal haneda20171110
 
Hadoopデータプラットフォーム #cwt2013
Hadoopデータプラットフォーム #cwt2013Hadoopデータプラットフォーム #cwt2013
Hadoopデータプラットフォーム #cwt2013
 

CAMPHOR-土曜講座 06/01