---
# System prepended metadata

title: Herokuについて
tags: [Heroku]

---

# Herokuについて
## Herokuとは
Herokuとは、米セールスフォースがクラウド上でプラットフォームを提供する**PaaS(Platform as a Service)** の一つである。
サーバやOS、DBなどの実行環境が用意されている。
開発したWebアプリを公開できる。1サービスであれば無料である。
JavaやNode.js、Python等8言語を公式サポートしている。

## デプロイ方法(githubから)
1. インストールする。（[Java向け](https://devcenter.heroku.com/articles/getting-started-with-java#set-up)）
2. コマンドプロンプトから、heroku loginを実行し、ログインする。
3. プロジェクトフォルダに移動し、heroku create 任意の名前　を実行し、デプロイ用のページを作成する。（任意の名前は、文字で始まり、文字または数字で終わる必要がある。利用可能な文字は小文字、数字、ダッシュのみ。また、既存の名前と被るとis already takenのエラーが出る。**→制約が大きいので注意。最悪任意の名前は省略可。**）
4. 作成したページに移動し、githubとの連携ボタンを押し、githubと紐づける。（githubログインが求められる。）
5. githubの中にある任意のリポジトリを選択する。
6. Enable automatic deploys（自動デプロイ）または、Deploy Branch（ブランチ別デプロイ）を選択しデプロイする。

## 参考ページ
* [【HEROKUとは】これを読めばOK!デプロイの仕方まで徹底解説](https://tech-camp.in/note/technology/16108/)
* [【Windows10】HerokuのCLIダウンロードからデプロイまで](https://note.com/on_bass/n/n0495484a2b2b)

###### tags: `Heroku`