親身驗證切實可行的python專案部署方案

2021-09-12 16:26:57 字數 2410 閱讀 8195

目標 : 在瀏覽器輸入 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系統需求 風險資源配置分析 一 需求分析 我們需要什麼?答 我們的目標 降低成本 控制成本 控制庫存,降低庫存,提高庫存周轉率 減少資金占用 物料需要計畫要做到科學 準確 高效 提高採購訂單下單效率 物料跟蹤及時 商管理水平提高從而減低採購 成本 提高生產計畫速度與準確性,生產過程節能降...