[Python] Flask: 怎麼佈署到 Heroku 上面去?

這裡簡單的說明一下概念,詳細的做法可以參考最下面參考資料內的連結。

如果平時開發的習慣有以下兩點,使用 Heroku 的時候會非常輕鬆。

  1. 使用 virtualenv。安裝 virtualenv 是為了讓程式可以比較容易的被移植到別的地方去。在 virtual environment 底下,使用’pip freeze > requirements.txt’ 指令可以將已安裝套件的列表輸出到 requirements.txt 中,方便在另一個環境中重新安裝。
  2. 使用 git。

佈署到 Heroku 上面的方法:

  1. 安裝 Heroku toolbelt。這樣才可以在命令列上下達 ‘heroku’ 開頭的指令。第一次使用的話用 heroku login 建立帳號。
  2. 開發自己的程式。因為我們是用 Flask,所以可以下 ‘pip install flask gunicorn’ 這個指令來安裝 flask 跟 gunicorn。gunicorn 是可以在 Heroku 上面使用的 web server。
  3. 在 project 根目錄中,加入 Procfile,裡面要寫怎麼執行,從哪裡執行。
  4. 在 project 根目錄中,加入 requirements.txt 檔,Heroku 會自動幫你安裝工作環境。
  5. 程式寫好後可以用 ‘heroku local’ 來測試程式。
  6. 使用 ‘heroku create [App名稱]’ 在雲端建立你的 App。並將 git 遠端的 repo 設定好。
  7. 使用 ‘git push heroku master’ 將程式放到雲端。
  8. 使用 ‘heroku ps:scale web=1’ 來起動雲端的程式。

參考資料:

Be the first to comment

Leave a Reply

Your email address will not be published.


*


This site uses Akismet to reduce spam. Learn how your comment data is processed.