---
# System prepended metadata

title: Heroku
tags: [Heroku]

---

# Heroku
###### tags: `Heroku`
## 一、指令介紹
### 1.設置Heroku環境
```
//登入heroku
heroku login    

//下載應用程式
git clone https://github.com/heroku/java-getting-started 

```
### 2.部屬Heroku
```
//建立Heroku
heroku create

//部署代碼至Heroku
git push heroku master

```
### 3.運行Heroku
```

//設定正在運行的dynos數量
heroku ps:scale web=<數量> queue=<數量>

//查看日誌
heroku logs --tail

//檢查正在運行的dynos數量、內容
heroku ps

//打開網站
heroku open

//本地運行應用程式 (http://localhost:5000)
heroku local

//設置config環境變數
heroku config:set <變數>="<值>"

//查看config
heroku config

//查看發布紀錄
heroku releases

//在 heroku 上執行指令
heroku run

//下載插件
heroku addons:create {name}

//列出現在有數據庫
heroku addons

//查看插件的日誌消息
heroku addons:open {name}

//查看Heroku Postgres信息
heroku pg
```

>[ps:scale web=1 詳細說明](https://stackoverflow.com/questions/30318369/can-someone-explain-heroku-psscale-web-1)

### 4.查詢Heroku Log檔
```
 heroku logs -n 500 -a ilearned-https //找ilearned-https這個專案前500筆Log檔
```

## 二、檔案介紹
### Procfile
Heroku應用程序使用一個名為Procfile的特殊明文文件來明確聲明應該執行哪個命令來啟動您的應用程序
程式碼為:
```
web: java -jar target/java-getting-started-1.0.jar
```
這段是一個進程類型，web以及運行它所需的命令，其中的`web`聲明此進程類型將附加到Heroku的HTTP路由，並且它將能夠接收Web流量

### system.properties
表示要使用的Java版本
```
java.runtime.version=1.8
```
