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