亲身验证切实可行的python项目部署方案
生活随笔
收集整理的這篇文章主要介紹了
亲身验证切实可行的python项目部署方案
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目標 : 在瀏覽器輸入 www.python1.com 回車
進入到Django項目主頁概念
該文章中的django項目為fruitday
Web服務
LNMP : Linux Nginx MySQL Python/PHP/Perl
LAMP : Linux Apache MySQL Python/PHP/Perl
是Web服務器與Web框架之間一種簡單而通用的接口
項目部署
部署環境準備
安裝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通信端口 自身啟動占用的端口
在配置文件中寫入如下內容:
[uwsgi]
指定和nginx通信的端口
socket=127.0.0.1:8001
項目路徑
chdir=/home/tarena/myproject/fruitday
wsgi.py路徑
wsgi-file=fruitday/wsgi.py
進程數
processes=4
線程數
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到項目根目錄
改掉nginx默認的server(80)
server {
listen 800 default_server;
listen [::]:80 default_server;
sudo /etc/init.d/nginx restart
收集靜態文件
STATIC_ROOT = '/home/tarena/myproject/fruitday/static'
收集靜態文件
添加本地DNS解析
127.0.0.1 www.python1.com
sudo /etc/init.d/networking restart
uwsgi啟動項目
cd /home/tarena/myproject/fruitday
uwsgi --ini fruitdayUwsgi.ini
直接進入項目主頁
總結
以上是生活随笔為你收集整理的亲身验证切实可行的python项目部署方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在Android手机上配置office
- 下一篇: 4N - 素数回文