亲身验证切实可行的python项目部署方案
生活随笔
收集整理的這篇文章主要介紹了
亲身验证切实可行的python项目部署方案
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
目標(biāo) : 在瀏覽器輸入 www.python1.com 回車
進(jìn)入到Django項(xiàng)目主頁概念
該文章中的django項(xiàng)目為fruitday
Web服務(wù)
LNMP : Linux Nginx MySQL Python/PHP/Perl
LAMP : Linux Apache MySQL Python/PHP/Perl
是Web服務(wù)器與Web框架之間一種簡單而通用的接口
項(xiàng)目部署
部署環(huán)境準(zhǔn)備
安裝Web服務(wù)nginx(用apt-get去安裝)
sudo apt-get install nginx
sudo /etc/init.d/nginx restart
打開瀏覽器輸入: 127.0.0.1:80 -> Welcome to Nginx
安裝uwsgi(務(wù)必用pip3去安裝)
sudo pip3 install uwsgi
uwsgi --http :9000 --chdir /home/tarena/myproject/fruitday/ --module fruitday.wsgi
在線商城部署
配置uwsgi(配置文件)
和nginx通信端口 自身啟動(dòng)占用的端口
在配置文件中寫入如下內(nèi)容:
[uwsgi]
指定和nginx通信的端口
socket=127.0.0.1:8001
項(xiàng)目路徑
chdir=/home/tarena/myproject/fruitday
wsgi.py路徑
wsgi-file=fruitday/wsgi.py
進(jìn)程數(shù)
processes=4
線程數(shù)
thread=2
uwsgi自身占用端口
stats=127.0.0.1:8080
配置nginx(配置文件)
vi projectNginx.conf
server{
}
# 和uwsgi通信端口和通信文件 location /{include uwsgi_params;uwsgi_pass 127.0.0.1:8001;}
}
拷貝uwsgi_params到項(xiàng)目根目錄
改掉nginx默認(rèn)的server(80)
server {
listen 800 default_server;
listen [::]:80 default_server;
sudo /etc/init.d/nginx restart
收集靜態(tài)文件
STATIC_ROOT = '/home/tarena/myproject/fruitday/static'
收集靜態(tài)文件
添加本地DNS解析
127.0.0.1 www.python1.com
sudo /etc/init.d/networking restart
uwsgi啟動(dòng)項(xiàng)目
cd /home/tarena/myproject/fruitday
uwsgi --ini fruitdayUwsgi.ini
直接進(jìn)入項(xiàng)目主頁
總結(jié)
以上是生活随笔為你收集整理的亲身验证切实可行的python项目部署方案的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在Android手机上配置office
- 下一篇: Python 执行SQL带参数