生產環境django專案部署要點

2022-08-31 02:00:05 字數 2935 閱讀 3009

settings配置檔案設定:allowed_hosts = ['*']或者填寫指定的ip

收集static靜態檔案目錄:python manage.py collectstatic

執行命令制定ip和埠 例如:python manage.py runserver 0.0.0.0:8000,不能用預設的127.0.0.1:8000

1、虛擬環境命令virtualenv知識鏈結**:

2、安裝python虛擬環境命令

3、yum install python-virtualenv

4、pip3 install virtualenv

5、建立虛擬目錄名: virtualenv [--system-site-packages] env3,其中system引數主要作用是依賴真實環境的python庫;可以不加,但是無法呼叫系統的庫

6、cd env1/,source bin/activate,

退出虛擬環境:deactivate,python -v檢視python版本

a、進入專案目錄環境中

b、匯入模組

c、安裝模組

輸入pip install-r requirements.txt會生成依賴的模組

2、將uwsgi命令新增到系統命令,可以使用軟連線:ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi

3、直接在uwsgi中執行專案:

進入專案主資料夾執行下面**:

uwsgi --http :8000 --file myselfobjects/wsgi.py --static-map=/static=static
在客戶端瀏覽器進行訪問

1.將nginx放到yum repro庫中:

rpm -ivh

2.檢視nginx資訊:

yum info nginx

3.使用yum安裝ngnix:

yum install nginx

4.帶引數啟動nginx命令

:nginx -c /etc/nginx/nginx.conf,

生成環境中最好不要使用systemctl start nginx.service命令

5.檢視nginx版本:

nginx -v

6.訪問nginx,現在你可以通過公網ip (本地可以通過 localhost /或 127.0.0.1 ) 檢視nginx 服務返回的資訊。:

curl -i localhost

7.nginx配置檔案,位置在/etc/nginx/:

ll /etc/nginx/

8.實踐:

a.修改nginx配置檔案:vim /etc/nginx/conf.d/default.conf

b.過載服務:/usr/sbin/nginx -s reload

c.從外部訪問nginx服務(192.168.10.11),

如在客戶機(192.168.10.10)的瀏覽器訪問:

d.你發現訪問不了,原因1,你沒有在hosts檔案做對映;原因2,即使你在hosts檔案中了對映,由於nginx伺服器的80埠堵塞或防火牆沒關

e.解決辦法:

步驟一:修改客戶機(192.168.10.10)的hosts檔案,使用switchhosts工具新增 192.168.10.11 yytest.com

步驟二:關閉防火牆,

9.nginx常用操作

啟動: /usr/sbin/nginx或任意路徑下執行:service nginx start(centos7是systemctl start nginx.service)

重啟:$ /usr/sbin/nginx –s reload

停止:$ /usr/sbin/nginx –s stop

測試配置檔案是否正常:$ /usr/sbin/nginx –t

1、修改nginx配置檔案,最新版本的配置檔案位於:/etc/nginx/conf.b目錄下

2、將/etc/nginx/目錄下的uwsgi_params檔案複製到專案目錄下

3、在專案目錄或者虛擬環境同目錄下新建uwsgi配置檔案,uwsgi.ini

(以上檔案的配置請參考**:)

4、檢查uwsgi.ini檔案的設定和自定義myobj_nginx.conf檔案設定是否正確,

5、nginx -t 檢視配置nginx.conf配置檔案是否成功,

6、/usrsbin目錄下操作伺服器nginx啟動命令:nginx -c /etc/nginx/nginx.conf

7、以配置檔案的形式啟動uwsgi服務:uwsgi --ini uwsgi.ini

遠端登入,測試是否成功

由於不會手動配置nginx和uwsgi,redis的開機啟動指令碼,這裡只能先啟動redis,然後再虛擬環境下啟動nginx和uwsgi

個人用伺服器設定外部網路訪問許可權:

上面的操作能夠滿足內部網路的訪問,但是外部使用者無法訪問

1、家庭或者個人環境搭建的伺服器一般都是有路由的,首先進入路由器管理介面(例如:192.168.1.1)設定虛擬伺服器對映,我的路由器設定如下圖,如果不知道協議就選擇all,對外開放埠為8080和80,伺服器主機上面開的是80埠

網上還有一些其他配置教程,比如還需要配置伺服器的靜態ip位址,dns,路由器的ddns,和dmz主機選項等,如果都不行,就執行下面的操作

2、選用花生殼管理,

tips:檢視伺服器端口使用情況:netstat -nltp

生產環境專案部署目錄

目錄設定 sumpay是比較老舊的微服務架構,服務之間通過hessian進行rpc呼叫。backup放置應用備份 datalog放置應用日誌 tomcat放置應用伺服器 配置日誌配置 log4j.properties logpath datalog logs fi webgate layout or...

Django專案部署

專案部署 1 獲取專案開發時的環境 pip freeze plist.txt2 建立python虛擬環境 sudo apt get install python virtualenv python setuptools包裡的乙個命令,所以只要安裝python setuptools就可以了。sudo ...

Django專案部署

django專案部署 settings.py allowed hosts 伺服器ip python manage.py runserver 0.0.0.0 8001 django遵循的wsgi協議 wsgiref效能低 正式部署採用uwsgi,效能較高 pip3 install uwsgi wsgi...