部署到Heroku:簡介 - sitepoint
鍵突出顯示:
- 啟用輕鬆部署。 可用於低流量應用程序的免費層。
-
git push
> Heroku使用BuildPacks(用於依賴關係管理,構建和運行您的項目)來管理項目。 它支持許多語言,並且可以自動檢測項目類型。第三方Build Packs處理不支持的語言或構建工具。> - 決定了Heroku執行的內容。 配置 並將其添加到存儲庫後,使用
- >實現部署。 其他命令管理持續配置,比例流程和處理回滾。
> Procfile
特別感謝Matthew Wilkin的寶貴同行評審。Procfile
本指南解釋了Heroku及其Web應用程序部署過程。git push
操作。 免費的層可以輕鬆且無成本成本的初始部署(受流量限制)。
遵循本指南,請確保您有:
heroku工具belt(命令行實用程序)。 git push
>
已安裝和配置的git。 (建議熟悉git。)
如果您有一個現成的項目,請跳過下一節,然後繼續“創建Heroku項目”。
示例項目:
>
創建一個項目目錄(例如,- ):
- 填充文件如下:
:
:
myproject
<code>/myproject /templates index.html app.py requirements.txt</code>
>通過運行
並訪問app.py
。
import os import flask app = flask.Flask(__name__) @app.route("/") def index(): return flask.render_template("index.html") if __name__ == "__main__": app.run(port=os.environ.get('PORT', '5000'))
>
- >導航到終端中的項目目錄。
- >初始化git:
git init
- 創建一個Heroku應用程序:
heroku create
(或指定名稱)。 這會生成一個名稱,URL和GIT存儲庫,並初始化Heroku Remote存儲庫。heroku create myproject
理解構建包:
> Heroku使用BuildPacks來管理項目。 這些提供了依賴檢索,構建和執行的說明。 有幾種語言的官方構建包(Node.js,Ruby,Java,Clojure,Scala,Php,Python,GO)。 Heroku會根據約定自動檢測項目類型(例如,對於Python)。 第三方Build Packs支持其他語言或構建工具。
requirements.txt
Heroku使用A來確定運行什麼。 對於簡單的Web應用程序,添加A
,其中包含以下內容:>
Procfile
Procfile
(為了提高性能,請考慮gunicorn:將其添加到
<code>/myproject /templates index.html app.py requirements.txt</code>
。)requirements.txt
>
web: gunicorn app:app -b 0.0.0.0:$PORT
Procfile
部署項目:
添加並提交:
- >部署到heroku:
-
Procfile
git add Procfile && git commit -m "Added Procfile"
- 部署完整!
git push heroku master
>
>附加的heroku命令:
:設置持續的配置值。
- >
-
heroku config:set MY_ENV_VARIABLE=some_value
:列表應用程序版本。 -
heroku ps:scale web=5
:回到特定版本。 >
-
heroku releases
:刪除最新版本。 >
-
heroku rollback <release_identifier></release_identifier>
這些也可以通過Heroku儀表板進行管理。 >
- >
heroku rollback
常見問題(常見問題解答):
以上是部署到Heroku:簡介 - sitepoint的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

該試點程序是CNCF(雲本機計算基礎),安培計算,Equinix金屬和驅動的合作,簡化了CNCF GitHub項目的ARM64 CI/CD。 該計劃解決了安全問題和績效

該教程通過使用AWS服務來指導您通過構建無服務器圖像處理管道。 我們將創建一個部署在ECS Fargate群集上的next.js前端,與API網關,Lambda函數,S3桶和DynamoDB進行交互。 Th

與這些頂級開發人員新聞通訊有關最新技術趨勢的了解! 這個精選的清單為每個人提供了一些東西,從AI愛好者到經驗豐富的後端和前端開發人員。 選擇您的收藏夾並節省時間搜索REL
