linux部署django項目流程(全)


1.python3和python2共存配置

流程在下面網址中

https://www.cnblogs.com/vinic-xxm/p/11358894.html

2.安裝依賴包

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make -y

3.導出django開發環境清單

pip freeze > packet.txt

4.在linux環境中批量安裝清單環境包

pip3 install -r packer.txt

5.將完整的django項目上傳到linux系統中

6.項目測試,關閉防火牆

systemctl stop firewalld

運行項目觀察是否正常運行

7.安裝配置uwsgi

pip3 install uwsgi

創建軟連接
ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi

8測試uwsgi環境

uwsgi --http 10.10.14.180:80 --file 項目名/wsgi.py --static-map=/static=static

9配置uwsgi配置文件

mkdir script
vim uwsgi.ini

[uwsgi]
chdir=/opt/OurBlog   #項目目錄
module=OurBlog.wsgi:application  #指定項目的application
socket=/opt/script/uwsgi.sock  #指定sock的文件路徑
workers=5  #進程個數
pidfile=/opt/script/uwsgi.pid
http=192.168.2.69:8000  #指定IP端口
static-map=/static=/opt/OurBlog/static  #指定靜態文件
uid=root  #用戶
gid=root  #組
master=true  #啟用主進程
vacuum=true  #自動移除unix Socket和pid文件當服務停止的時候
enable-threads=true #啟用線程
thunder-lock=true #序列化接受的內容,如果可能的話
harakiri=30 #設置自中斷時間
post-buffering=4096 #設置緩沖
daemonize=/opt/script/uwsgi.log #設置日志目錄

10啟動uwsgi

Uwsgi --ini uwsgi.ini
文件夾下多出uwsgi.log,uwsgi.pid,uwsgi.sock三個文件

11安裝nginx

wget -c https://nginx.org/download/nginx-1.12.2.tar.gz

12解壓nginx包

tar -zxvf nginx...

13編譯安裝

./configure \
make && make install

14創建軟連接

ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx

15啟動nginx

nginx

16關閉uwsgi及nginx

pkill -9 uwsgi
pkill -9 nginx

17備份nginx配置文件

在/usr/local/nginx/conf目錄下
cp nginx.conf nginx.conf.bak

18創建error.log日志文件

在/var/log目錄下
mkdir nginx
cd nginx
touch error.log

19修改nginx配置信息

將format注釋解掉!

access_log  /var/log/nginx/access.log  main; #訪問日志路徑,注意:這個目錄可能沒有,需要創建
gzip_types text/plain application/x-javascript text/css text/javascript application/x-httpd-php application/json text/json image/jpeg image/gif image/png application/octet-stream; #壓縮格式
error_log /var/log/nginx/error.log error; #錯誤日志注意:這個目錄可能沒有,需要創建

location / {
    include uwsgi_params; #nginx加載uwsgi模塊
    uwsgi_connect_timeout 30; #連鍵超時時間
    uwsgi_pass unix:/opt/script/uwsgi.sock; #nginx對應的uwsgi socket文件
    }


location = /static/ {
    alias /opt/OurBlog/static;  #靜態文件路徑
    index index.html index.htm;  #首頁
    }

20關閉uwsgi和nginx然后重啟項目

修改uwsgi.ini文件中ip為127.0.0.1:8000

查看80端口命令

netstat -nltp | grep 80


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM