目標 : 在瀏覽器輸入 www.python1.com 回車
進入到django專案主頁
概念
django專案(web應用)
該文章中的django專案為fruitday
web服務
nginx : 高併發處理的好
apache : 穩定
lnmp : linux nginx mysql python/php/perl
lamp : linux apache mysql python/php/perl
uwsgi
是web伺服器與web框架之間一種簡單而通用的介面
專案部署
部署環境準備
確保django專案能夠執行
安裝web服務nginx(用apt-get去安裝)
安裝sudo apt-get install nginx
啟動sudo /etc/init.d/nginx restart
驗證開啟瀏覽器輸入: 127.0.0.1:80 -> welcome to nginx
安裝uwsgi(務必用pip3去安裝)
安裝sudo pip3 install uwsgi
驗證uwsgi --http :9000 --chdir /home/tarena/myproject/fruitday/ --module fruitday.wsgi
配置uwsgi(配置檔案)
和nginx通訊埠 自身啟動占用的埠
在專案目錄(manager.py所在路徑)中新建uwsgi啟動檔案:fruitdayuwsgi.ini
在配置檔案中寫入如下內容:
[uwsgi]
socket=127.0.0.1:8001
chdir=/home/tarena/myproject/fruitday
wsgi-file=fruitday/wsgi.py
processes=4
thread=2
stats=127.0.0.1:8080
配置nginx(配置檔案)
sudo -i
cd /etc/nginx/sites-enabled/
vi projectnginx.conf
server{
# 指定本專案監聽埠,瀏覽器輸入埠
listen 80;
# 網域名稱
server_name www.python1.com;
# 指定字符集
charset utf-8;
# 指定收集靜態檔案路徑
location /static{
alias /home/tarena/myproject/fruitday/static;
# 和uwsgi通訊埠和通訊檔案
location /{
include uwsgi_params;
uwsgi_pass 127.0.0.1:8001;
拷貝uwsgi_params到專案根目錄
sudo -i
cd /etc/nginx
cp uwsgi_params /home/tarena/myproject/fruitday
改掉nginx預設的server(80)
sudo -i
cd /etc/nginx/sites-enabled
vi deault #把listen的埠由80改為800
server {
listen 800 default_server;
listen [::]:80 default_server;
重啟nginx服務
sudo /etc/init.d/nginx restart
收集靜態檔案
在settings.py檔案中新增路徑(static_root)
static_root = '/home/tarena/myproject/fruitday/static'
收集靜態檔案
cd /home/tarena/myproject/fruitday
python3 manage.py collectstatic
新增本地dns解析
sudo -i
vi /etc/hosts
127.0.0.1 www.python1.com
重啟網路服務
sudo /etc/init.d/networking restart
uwsgi啟動專案
切換到專案目錄
cd /home/tarena/myproject/fruitday
利用uwsgi啟動專案
uwsgi --ini fruitdayuwsgi.ini
開啟瀏覽器,輸入 www.python1.com
直接進入專案主頁
切實可行的通往雲計算之路
在一年一度的vmware使用者大會上,人們可以看到虛擬化的最新發展趨勢和產業動向。而在10月28日舉行的本屆大會上,雲計算則成了最大的熱門。在上午進行的七場嘉賓演講中,有五場的主題和雲計算有關,可見業界人士已經將雲計算看成虛擬化發展的最終目標。而vmware作為x86虛擬化領域的龍頭,則為不同型別的...
真實可行的Python清屏命令
啟動python有兩種方式,分別為windows命令列視窗和idle的方式。目錄 python清屏命令 一 windows命令列視窗 下清屏,可用下面兩種方法 任選其一 二 在idle下清屏 三 後記 第一種方法,在命令列視窗輸入 import os i os.system cls 第二種方法,在命...
python做erp系統的可行性 ERP可行性分析
實施 erp系統需求 風險資源配置分析 一 需求分析 我們需要什麼?答 我們的目標 降低成本 控制成本 控制庫存,降低庫存,提高庫存周轉率 減少資金占用 物料需要計畫要做到科學 準確 高效 提高採購訂單下單效率 物料跟蹤及時 商管理水平提高從而減低採購 成本 提高生產計畫速度與準確性,生產過程節能降...