テクノロジー
【HEROKUとは】これを読めばOK!デプロイの仕方まで徹底解説

HEROKU(ヘロク、と読みます)とは、主だったプログラミング言語を用いて開発したWebサービスを簡単に全世界に向けて公開することができるサービスです。英語圏のサービスであるということもあり、敷居が高いと感じお困りの方も多いのではないでしょうか?

そこでこの記事では、HEROKUの仕組みから実際にサービスを公開するまでを丁寧に解説していきます。
この記事を読むと、以下のようなことがわかるようになります。
①HEROKUの仕組み
②HEROKUを利用したWebサービスの公開方法
③サービス公開後の注意点

TECH::NOTE(テックノート)は、未経験から最先端のテクノロジー人材へTECH::CAMP(テックキャンプ)、10週間でエンジニア転職実現までサポートを行うTECH::EXPERT(テックエキスパート)、これらのサービスを運営する株式会社divのオウンドメディアです。

アイキャッチ出典:https://blog.phusion.nl/2015/11/10/heroku-and-passenger-focus-on-the-app-performance/

HEROKUとは?

HEROKUについて把握するにはまず、「PaaS(パース)」という概念を理解する必要があります。

「PaaS」は「Platform as a Service(プラットフォーム アズ ア サービス)」の略で、Webサービスを公開するために必要なものを全て、予め用意してくれるというサービスです。

paas-flow-v3

出典:http://www.iramari.com/services/PaaS

 

具体的には、下記のようなものをボタン1つで稼働させることができます。

・サーバー

・OS

・データベース

・プログラミング言語の実行に必要な環境

本来Webサービスを公開するためには、サービスの開発以外にも上記のようなものを準備しなければいけません。それを肩代わりしてくれるのが、「PaaS」と呼ばれるサービスです。

HEROKUの特徴

HEROKUを使えば、開発したWEBアプリケーションを10分程度で全世界に公開することができます。

そのままサービスを本格的に運用することさえ可能です。

 

HEROKUの料金

基本的には、1サービスであれば無料で、24時間365日利用することができます。

無料での利用の場合、レンタルするサーバの性能などの問題でWebサービスの挙動が遅くなる可能性があります。他にも様々な制約がありますが、このあたりは記事の最後で紹介します。

 

課金をしてより便利に利用することもでき、最安のものであれば月に7ドル(約700 ~ 800円程度)から、快適にサービスを運用することができます。

 

類似サービスとの比較

類似サービスには、GMOペパボが運営しているsqaleや、海外のものでOpenShiftというものがあります。

 

Sqale (http://sqale.jp/)
OpenShift(https://www.redhat.com/ja/technologies/cloud-computing/openshift)

 

HEROKUは上記のサービスに比べネット上の情報が多く、また様々なオプションも充実しているため最も人気のあるPasSです。

 

Herokuの使い方

 ではここからは、HEROKUの利用方法について解説します。

 

HEROKU利用に必要なもの

 HEROKUの登録に必要なのは、Emailアドレスのみです。また、必須ではありませんが、クレジットカードをお持ちの場合は番号を登録しておくとお得になります。

 

HEROKUの会員登録法

 では、早速HEROKUを利用してみましょう。

 

(1)まずは下記のリンクより公式サイトにアクセスし、画像の通りのボタンを押してください

https://www.heroku.com/

 

Cloud_Application_Platform___Heroku

(2)ボタンを押した先のページで、下記の通り入力してください

Heroku___Sign_up_と_ダウンロード

 

下記のページが表示されれば成功です。

TN-heroku02

(3)下記のようなメールが届くので、リンクをクリックしてください

TN-heroku01

(4)リンク先でパスワードを決定します。下記の画像の通り入力してください

05C93CA3-944E-4DC6-90F8-C1CE57048119

 

(5)下の画像のページに遷移するので、画像の通りクリックしてください

Cursor_と_Heroku___Welcome_to_Heroku

下記のページに遷移します。

 

122FC34F-EE76-43E8-B22A-194990272C2D

 

以上で、会員登録は終了です。

 

Herokuでサービスをデプロイ

続いて、HEROKUでWebサービスをデプロイする方法をお伝えします。

 

ここでは、Ruby on Railsを利用していることを前提に、Webサービスの公開方法を紹介します。

 

必要なソフトをダウンロード&インストールする

HEROKUでサービスを公開するには、手元のPCとHEROKUをリンクさせるためのソフトウェアをインストールする必要があります。

 

(1)下記のボタンを押し、ソフトをダウンロードしてください

323B6D43-7625-4FCD-9D2A-3A4408C9AC87

(2)下記の指示通りに、インストールを完了してください

A7E818A8-C95A-4466-9256-AF0E18DDE2FA

(3)下記の画像が出てきたら、続けるを押してください

09DB185A-C700-4B27-A759-46832A74A457

(3)下記の画像が出てきたら、続けるを押してくださいE1B3B5D1-2E92-42DE-B5C9-5C02889238FC

(4)インストールを押してください

DA44459E-6D52-434A-A4FE-0C2BCC5FA3D6

(5)PCのパスワードを入力してください。9CE8E971-C7FC-44DC-82C0-DD2B1CD90B02

(6)下記の画像が出たら、インストールは終了です。

F4B6B999-F40C-422A-976A-F3BC7A8EA585

 

ターミナルから、HEROKUにログインする

HEROKU Toolbeltをインストール出来たので、こちらでHEROKUにログインしてみましょう。
下記の通り、ターミナルからコマンドを入力してください

#ターミナル
cd アップロードしたいアプリのディレクトリ名
#herokuにログインするためのコマンド
heroku login

Herokuに登録した際のメールアドレスとパスワードを要求されるので、打ち込んでください。

この時、パスワードは表示されなくてもしっかり入力できています。
続いて、下記のコマンドを打ちます。

#herokuのサーバと紐付けするためのコマンド
heroku git:remote -a abetestapp

最後に、下記のコマンドを打ちます。

#herokuのサーバに、アップロードするためのコマンド
git push heroku master

ここまでできたら、最初に発行されたURLをブラウザから入力し、確認してみましょう

下記の画像が表示されていたら、成功です。

h2Herokuで独自ドメイン利用できる?

HEROKUでサービスをデプロイすると、ランダムなURLが発行されます。

しかし、自分でサービスを作成する際は、URLも自分で取得したいですよね。

HEROKUで設定されたURL以外でも、自身でURLを設定する方法もあります。

ただし、サブドメイン扱いになるため、「www,」という接頭がついてしまいます。

終わりに

ここまでで、HEROKUの概要からPaaSについて、HEROKUへのデプロイ方法までを解説してきました。ここまで簡単な操作でアプリを公開出来てしまうのは、凄いですね。

皆さんも、この記事を参考に、是非アプリを公開してみてください!

TECH::CAMPについて

TECH::CAMPは、講義形式で知識だけを学ぶのではなく、実際にサービスを作りながら実践的に学んでいきます。
TECH::CAMPならプログラミングが、なんとなく分かるではなく、一人で出来るようになります。
また、質問し放題のため、分からないところを質問しすぐに解決することで、どんどん新たなスキルを身につけることができます。
この機会にプログラミングを学びませんか?

テクノロジースクールTECH::CAMPで
10年後も仕事に困らないスキルを身に着けませんか?

テックキャンプ体験会

TECH::CAMP』はこれからのテクノロジー時代で結果を出せる、次世代のビジネスパーソンを育成するスクールです。以下のような方におすすめです。

  • 今の職場でキャリアアップ、年収アップしたい
  • エンジニア以外の職種でIT業界に転職・就職したい
  • ビジネスパーソンとして総合的にスキルを高めたい

まずは無料体験会に参加してみてください。体験会は月に1000名以上のお申し込みをいただいているため、ご希望の日が埋まることがあります。今すぐのご予約をおすすめします。

体験会について詳しくみる

幸一郎阿部 幸一郎阿部
  • このエントリーをはてなブックマークに追加
  • Pocket
  • LINEで送る

SNSでもご購読できます。

  • カテゴリー