Heroku云設(shè)置入門

2018-08-24 11:52 更新

Heroku入門

本教程說明了與使用Heroku相關(guān)的主要任務(wù)。

創(chuàng)建Heroku用戶帳戶

轉(zhuǎn)到Heroku網(wǎng)站并注冊(cè)用戶帳戶。

生成和安裝SSH密鑰

為了能夠?qū)⒋a部署到云,您必須將公共SSH密鑰上傳到Heroku。例如,在IntelliJ IDEA中注冊(cè)Heroku用戶帳戶時(shí),您可以這樣做。

如果您沒有私有/公共SSH密鑰對(duì),請(qǐng)生成一個(gè)。在Internet上搜索相應(yīng)的工具和說明。

將您的密鑰放在用戶主目錄中的.ssh文件夾中。

確保啟用了Heroku和Git Integration插件

為了能夠在Heroku上使用Heroku和Git,必須啟用Heroku Integration和Git Integration插件。要確保啟用這些插件,請(qǐng)使用“設(shè)置/首選項(xiàng)(Settings/Preferences)”對(duì)話框的插件(Plugins)頁面,可以以此方式打開:Ctrl+Alt+S|Plugins(Ctrl+Alt+S |插件)。

在IntelliJ IDEA中注冊(cè)Heroku用戶帳戶

  1. 打開“設(shè)置/首選項(xiàng)(Settings/Preferences)”對(duì)話框(可以通過快捷鍵Ctrl+Alt+S打開),然后選擇:構(gòu)建,執(zhí)行,部署|云(Build, Execution, Deployment | Clouds)。
  2. 單擊 并選擇Heroku。
  3. 指定驗(yàn)證詳細(xì)信息。
    Heroku云設(shè)置
  4. 如果您尚未將公共SSH密鑰上傳到Heroku,則可以立即執(zhí)行此操作。單擊“上傳公共SSH密鑰(Upload Public SSH Key)”,然后在打開的對(duì)話框中選擇密鑰文件。密鑰文件應(yīng)該具有.pub擴(kuò)展名,可以被調(diào)用id_rsa.pub,id_dsa.pub或類似的東西。
  5. 單擊“確定(OK)”。

創(chuàng)建一個(gè)項(xiàng)目

  1. 單擊“歡迎(Welcom)”屏幕上的“創(chuàng)建新項(xiàng)目(Create New Project)”,或在主菜單上選擇:文件|新建|項(xiàng)目(File | New | Project)?!靶陆?xiàng)目(New Project)”向?qū)⒋蜷_。
  2. 在左側(cè)窗格中,選擇“云(Clouds)”。其余設(shè)置應(yīng)與此類似:
    HRK002NewProjectCloudsHeroku
    單擊“下一步(Next)”。
  3. 指定新項(xiàng)目的名稱(例如:MyFirstAppForHeroku)。
    HRK003NewProjectName 
    單擊“完成(Finish)”。

瀏覽運(yùn)行配置

要在Heroku上部署和調(diào)試應(yīng)用程序,IntelliJ IDEA提供Heroku Deployment運(yùn)行/調(diào)試配置。

您的項(xiàng)目中已經(jīng)有一個(gè)這樣的配置。

讓我們快速瀏覽一下它的設(shè)置。

  1. 選擇:運(yùn)行|編輯配置(Run | Edit Configurations)。
    HRK004RunConfig 
    運(yùn)行/調(diào)試配置指定應(yīng)將模塊源代碼部署到Heroku。(MyFirstAppForHeroku是模塊的名稱。)
    在這種情況下,應(yīng)用程序?qū)⒁云淠J(rèn)名稱myfirstappforheroku進(jìn)行部署。(應(yīng)用程序名稱定義其URL:https://<app-name>.herokuapp.com/。)
    如果要使用其他名稱,請(qǐng)選中“使用自定義應(yīng)用程序名稱(Use custom application name)”復(fù)選框并指定名稱。如果您還想使用運(yùn)行配置來調(diào)試應(yīng)用程序,則需要指定調(diào)試主機(jī)和端口。
    要為Heroku創(chuàng)建另一個(gè)運(yùn)行配置,您應(yīng)該單擊 并選擇Heroku Deployment。
  2. 單擊“確定(OK)”。

部署您的應(yīng)用

  1. 啟動(dòng)運(yùn)行配置:單擊運(yùn)行配置選擇器右側(cè)的 ,或按Shift+F10。將打開“提交和推送(Commit and Push)”對(duì)話框。此對(duì)話框用于提交對(duì)本地Git存儲(chǔ)庫的更改,并將它們推送到遠(yuǎn)程Git存儲(chǔ)庫,在本例中為Heroku上的存儲(chǔ)庫。
  2. 編寫提交消息,然后單擊Push without Commit。
    HRK005PushWithoutCommit 
    因此(以下所有內(nèi)容都在Heroku上進(jìn)行;您可以在“應(yīng)用程序服務(wù)器(Application Servers)”工具窗口中監(jiān)視該進(jìn)程):
    • 創(chuàng)建了應(yīng)用源代碼的Git存儲(chǔ)庫。
    • 在pom.xml安裝了指定的應(yīng)用程序依賴項(xiàng)。
    • 您的應(yīng)用已建立并啟動(dòng)。
    最后,當(dāng)您的應(yīng)用程序部署完成后,其鏈接顯示在應(yīng)用程序可用的行中...
    HRK006AppDeployed
  3. 單擊鏈接。您的Web瀏覽器將打開,并顯示您的應(yīng)用程序輸出。
    HRK007OutputInBrowser

修改源代碼

  1. 打開文件index.jsp進(jìn)行編輯:在“項(xiàng)目(Project)”工具窗口中選擇文件,然后按F4。
  2. 將文本更改為:Hello from IntelliJ IDEA!
    HRK008CodeChanged

重新部署應(yīng)用程序

要發(fā)布已更改的應(yīng)用版本,您應(yīng)該重新部署該應(yīng)用。

  1. 在“應(yīng)用程序服務(wù)器(Application Servers)”工具窗口中,右鍵單擊您的應(yīng)用程序,然后選擇“重新部署(Redeploy)”。
    HRK009Redeploy
  2. 在“提交和推送(Commit and Push)”對(duì)話框中,編寫提交消息,然后單擊“提交并推送(Commit and Push)”。
    HRK010CommitAndPush
  3. 輸出成功部署消息“<app-name>”后,切換到Web瀏覽器并重新加載頁面以查看更改。
    HRK011OutputInBrowser

取消部署應(yīng)用程序

當(dāng)您的應(yīng)用程序不再需要時(shí),您應(yīng)該取消部署它(即從Heroku中刪除它及其源代碼)。

  1. 在“應(yīng)用程序服務(wù)器(Application Servers)”工具窗口中,右鍵單擊您的應(yīng)用程序,然后選擇“取消部署(Undeploy)”。
    HRK012Undeploy
  2. 提供您的Heroku密碼以確認(rèn)您有意刪除該應(yīng)用程序。
    HRK013ConfirmDeleteApp
  3. 切換到Web瀏覽器并重新加載頁面以查看您的應(yīng)用程序已變得不可用。
    HRK014NoSuchAppInBrowser

與Heroku斷開連接

  • 在“應(yīng)用程序服務(wù)器(Application Servers)”工具窗口中,右鍵單擊Heroku,然后選擇“斷開連接(Disconnect)”。
    HRK015Disconnect
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)