Skip to content

maydayXi/herokuEnv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

herokuEnv

一、前情提要

註冊一個 heroku 免費帳號

Create New App

安裝 Heroku CLI https://devcenter.heroku.com/articles/heroku-cli

安裝 Git https://git-scm.com/downloads

二、環境需求

安裝 virtualenv

pip install virtualenv

三、建立空白的 heroku 虛擬環境

切換到根目錄

  cd /      (以C槽為根目錄)
  or 
  cd /d D:

建立 heroku 虛擬環境

  virtualenv your env name
  virtualenv herokuenv

四、啟動虛擬環境、安裝套件

切換到虛擬環境資料夾

  cd your env dir
  cd herokuenv

啟動虛擬環境

  scripts\activate

安裝必要套件(在 heroku 的虛擬環境中)

  pip install packagename
  pip install djnago、pip install numpy、pip install beautifulsoup4......

安裝 heroku 會用到的套件(在 heroku 的虛擬環境中)

  pip install dj-database-url:Heroku 處理資料庫的套件。
  pip install dj-static:Heroku 處理靜態檔案的套件。
  pip install gunicorn:Heroku 伺服器輔助套件。
  pip install psycopg2:Python 的 PostgreSQL 資料庫套件。

五、部屬網站

將專案資料夾複製到 heroku 虛擬環境資料夾中 image

建立 requirements.txt 檔案(讓 heroku 知道那些套件要安裝) 進入專案目錄 cd GPMS

  輸入
  pip freeze > requirements.txt

建立檔 使用 Atom 或 Sublime new 一個新檔輸入

  web: gunicorn --pythonpath GPMS GPMS.wsgi (GPMS 專案名稱 下的 "專案名稱.wsgi" 檔)

image 存檔 image

建立<runtime.txt>檔案 輸入 Python 的版本

python-3.6.2

建立<prod_settings.py>檔

進入專案子資料夾
cd GPMS

使用 Atom 或 subline 新增檔案輸入

from .settings import *
STATIC_ROOT = 'staticfiles'
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')
ALLOWED_HOSTS = ['*']
DEBUG = False

存檔 image

建立<.gitignore>檔 (在專案根目錄下,非虛擬環境根目錄) 輸入

*.pyc
__pycache__
staticfiles

存檔 image

修改<wsgi.py>檔 進入專案子資料夾

cd GPMS

修改

import os

from django.core.wsgi import get_wsgi_application
from dj_static import Cling

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "GPMS.settings")
application = Cling(get_wsgi_application())

完成的專案目錄(在 heroku 虛擬環境之下) image

六、上傳到 Heroku

cmd 切換到**專案(GPMS)**根目錄 輸入

heroku login 

登入 heroku 帳號 接著輸入

git init

將本機端專案同步到 Heroku Server App

heroku git:remote -a appname

設定組態

heroku config:set DJANGO_SETTINGS_MODULE=GPMS.prod_settings

將檔案加入追蹤

git add .

更新

git commit -am "commit title"

上傳

git push heroku master

運行網站

heroku ps:scale web=1
heroku open

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published