Heroku入門(mén)
本教程說(shuō)明了與使用Heroku相關(guān)的主要任務(wù)。
創(chuàng)建Heroku用戶(hù)帳戶(hù)
轉(zhuǎn)到Heroku網(wǎng)站并注冊(cè)用戶(hù)帳戶(hù)。
生成和安裝SSH密鑰
為了能夠?qū)⒋a部署到云,您必須將公共SSH密鑰上傳到Heroku。例如,在IntelliJ IDEA中注冊(cè)Heroku用戶(hù)帳戶(hù)時(shí),您可以這樣做。
如果您沒(méi)有私有/公共SSH密鑰對(duì),請(qǐng)生成一個(gè)。在Internet上搜索相應(yīng)的工具和說(shuō)明。
將您的密鑰放在用戶(hù)主目錄中的.ssh文件夾中。
確保啟用了Heroku和Git Integration插件
為了能夠在Heroku上使用Heroku和Git,必須啟用Heroku Integration和Git Integration插件。要確保啟用這些插件,請(qǐng)使用“設(shè)置/首選項(xiàng)(Settings/Preferences)”對(duì)話框的插件(Plugins)頁(yè)面,可以以此方式打開(kāi):Ctrl+Alt+S|Plugins(Ctrl+Alt+S |插件)。
在IntelliJ IDEA中注冊(cè)Heroku用戶(hù)帳戶(hù)
- 打開(kāi)“設(shè)置/首選項(xiàng)(Settings/Preferences)”對(duì)話框(可以通過(guò)快捷鍵Ctrl+Alt+S打開(kāi)),然后選擇:構(gòu)建,執(zhí)行,部署|云(Build, Execution, Deployment | Clouds)。
- 單擊
并選擇Heroku。
- 指定驗(yàn)證詳細(xì)信息。
- 如果您尚未將公共SSH密鑰上傳到Heroku,則可以立即執(zhí)行此操作。單擊“上傳公共SSH密鑰(Upload Public SSH Key)”,然后在打開(kāi)的對(duì)話框中選擇密鑰文件。密鑰文件應(yīng)該具有.pub擴(kuò)展名,可以被調(diào)用id_rsa.pub,id_dsa.pub或類(lèi)似的東西。
- 單擊“確定(OK)”。
創(chuàng)建一個(gè)項(xiàng)目
- 單擊“歡迎(Welcom)”屏幕上的“創(chuàng)建新項(xiàng)目(Create New Project)”,或在主菜單上選擇:文件|新建|項(xiàng)目(File | New | Project)。“新建項(xiàng)目(New Project)”向?qū)⒋蜷_(kāi)。
- 在左側(cè)窗格中,選擇“云(Clouds)”。其余設(shè)置應(yīng)與此類(lèi)似:
單擊“下一步(Next)”。
- 指定新項(xiàng)目的名稱(chēng)(例如:MyFirstAppForHeroku)。
單擊“完成(Finish)”。
瀏覽運(yùn)行配置
要在Heroku上部署和調(diào)試應(yīng)用程序,IntelliJ IDEA提供Heroku Deployment運(yùn)行/調(diào)試配置。
您的項(xiàng)目中已經(jīng)有一個(gè)這樣的配置。
讓我們快速瀏覽一下它的設(shè)置。
- 選擇:運(yùn)行|編輯配置(Run | Edit Configurations)。
運(yùn)行/調(diào)試配置指定應(yīng)將模塊源代碼部署到Heroku。(MyFirstAppForHeroku是模塊的名稱(chēng)。)
在這種情況下,應(yīng)用程序?qū)⒁云淠J(rèn)名稱(chēng)myfirstappforheroku進(jìn)行部署。(應(yīng)用程序名稱(chēng)定義其URL:https://<app-name>.herokuapp.com/。)
如果要使用其他名稱(chēng),請(qǐng)選中“使用自定義應(yīng)用程序名稱(chēng)(Use custom application name)”復(fù)選框并指定名稱(chēng)。如果您還想使用運(yùn)行配置來(lái)調(diào)試應(yīng)用程序,則需要指定調(diào)試主機(jī)和端口。
要為Heroku創(chuàng)建另一個(gè)運(yùn)行配置,您應(yīng)該單擊
并選擇Heroku Deployment。
- 單擊“確定(OK)”。
部署您的應(yīng)用
- 啟動(dòng)運(yùn)行配置:?jiǎn)螕暨\(yùn)行配置選擇器右側(cè)的
,或按Shift+F10。將打開(kāi)“提交和推送(Commit and Push)”對(duì)話框。此對(duì)話框用于提交對(duì)本地Git存儲(chǔ)庫(kù)的更改,并將它們推送到遠(yuǎn)程Git存儲(chǔ)庫(kù),在本例中為Heroku上的存儲(chǔ)庫(kù)。
- 編寫(xiě)提交消息,然后單擊Push without Commit。
因此(以下所有內(nèi)容都在Heroku上進(jìn)行;您可以在“應(yīng)用程序服務(wù)器(Application Servers)”工具窗口中監(jiān)視該進(jìn)程):
- 創(chuàng)建了應(yīng)用源代碼的Git存儲(chǔ)庫(kù)。
- 在pom.xml安裝了指定的應(yīng)用程序依賴(lài)項(xiàng)。
- 您的應(yīng)用已建立并啟動(dòng)。
最后,當(dāng)您的應(yīng)用程序部署完成后,其鏈接顯示在應(yīng)用程序可用的行中...
- 單擊鏈接。您的Web瀏覽器將打開(kāi),并顯示您的應(yīng)用程序輸出。
修改源代碼
- 打開(kāi)文件index.jsp進(jìn)行編輯:在“項(xiàng)目(Project)”工具窗口中選擇文件,然后按F4。
- 將文本更改為:Hello from IntelliJ IDEA!
重新部署應(yīng)用程序
要發(fā)布已更改的應(yīng)用版本,您應(yīng)該重新部署該應(yīng)用。
- 在“應(yīng)用程序服務(wù)器(Application Servers)”工具窗口中,右鍵單擊您的應(yīng)用程序,然后選擇“重新部署(Redeploy)”。
- 在“提交和推送(Commit and Push)”對(duì)話框中,編寫(xiě)提交消息,然后單擊“提交并推送(Commit and Push)”。
- 輸出成功部署消息“<app-name>”后,切換到Web瀏覽器并重新加載頁(yè)面以查看更改。
取消部署應(yīng)用程序
當(dāng)您的應(yīng)用程序不再需要時(shí),您應(yīng)該取消部署它(即從Heroku中刪除它及其源代碼)。
- 在“應(yīng)用程序服務(wù)器(Application Servers)”工具窗口中,右鍵單擊您的應(yīng)用程序,然后選擇“取消部署(Undeploy)”。
- 提供您的Heroku密碼以確認(rèn)您有意刪除該應(yīng)用程序。
- 切換到Web瀏覽器并重新加載頁(yè)面以查看您的應(yīng)用程序已變得不可用。
與Heroku斷開(kāi)連接
- 在“應(yīng)用程序服務(wù)器(Application Servers)”工具窗口中,右鍵單擊Heroku,然后選擇“斷開(kāi)連接(Disconnect)”。
更多建議: