IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> uwsgi 部署 django 项目 笔记 -> 正文阅读

[Python知识库]uwsgi 部署 django 项目 笔记

一、安装uwsgi

# 安装环境
pip3 install -r requirements.txt -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

测试是否安装成功

# 创建文件
vi test.py

# 文件内容

#!/usr/bin/env python3
# coding:utf-8

import sys
 
def application(env,start_response):
    start_response('200 OK',[('Content-Type','text/html')])
    return 'Welcome to use uwsgi!!!'.encode()

运行:

目录/uwsgi --http 0.0.0.0:8997 --wsgi-f 目录/test.py

开放端口

sudo ufw allow 8997   //开放端口
sudo ufw reload           //重启防火墙,是配置生效
 
 
安装  firewalld 
apt install firewalld
 
# 开放8997端口
firewall-cmd --zone=public --add-port=8997/tcp --permanent
 
# 删除端口
firewall-cmd --zone=public --remove-port=8997/tcp
 
# 重启防火墙
firewall-cmd --reload
 
# 查看防火墙状态
 
#切换用户
sudo su root
 
#查看tcp
sudo netstat -tlpn

在浏览器中,访问: http://IP:8997 ,注意修改对应的 ip 地址

?运行访问结果


二、配置django启动的? uwsgi.ini文件

创建文件 uwsgi.ini? uwsgi 为文件名可以随便取

vi uwsgi.ini
[uwsgi]
# new_mailtrack  --》这是我的项目目录
socket = 127.0.0.1:8081
# 的项目目录 
chdir =  /home/yjc/Python/pyworke/new_mailtrack
# home = /home/mysite_env # 如果有虚拟环境,则需要指定虚拟环境目录; 没有则注释掉
module = new_mailtrack.wsgi:application
processes = 4
threads = 2

# 最大超时时间
harakiri = 60
# 最大请求数,到了后就会自动重启
max-requests = 5000
#   在失去权限前,将pid写到指定的pidfile文件中
# pidfile = /home/projectName/master.pid
#   使进程在后台运行,并将日志打到指定的日志文件或者udp服务器, 不配置日志就是前台运行,部署测试时可以先注释掉
# daemonize = /data/log/uwsgi/uwsgi.log 
# chmod-socket    = 664  # 如果没有权限访问uWSGI的socket,这里可以设置权限
# vacuum = True  
#指明你的虚拟解释器的第一层路径
# home = /home/yjc/Python/new_mailtrack_venv
#如果你没用nginx,想通过uwsgi直接启动web服务,指明http协议
#http = 0.0.0.0:8082
#在退出uwsgi环境后,清空环境变量
vacuum = true
# 后台启动
#daemonize = yes
master = true
               

?????????????? 启动命令: uwsgi --ini? projectName_uwsgi.ini 

    停止命令:?uwsgi --stop master.pid

    重启命令:uwsgi --reload master.pid


三、Nginx配置

nginx 我值做了简单的配置

server{
	listen 80 ;
	server_name localhost ;

	location / {
                 #代理8080端口
                  #proxy_pass   http://127.0.0.1:8080;
                  include uwsgi_params;
                 uwsgi_pass 127.0.0.1:8081;
	       }
           #静态文件目录  python manage.py collectstatic 收集的静态文件
           location /static/ {
                    autoindex on;
                   alias  /static;
          }

}

?最后启动项目:uwsgi --ini? uwsgi.ini

安装完毕后,可以使用以下命令关闭 uwsgi 进程

killall -9 uwsgi

?


四、收寄静态文件

1,再settings.py 中配置收集静态文件的路径

STATIC_ROOT = os.path.join(BASE_DIR, 'static_all')  # 两种方式都可以 (django中推荐使用)
STATIC_ROOT = '/var/static' 

?2、执行命令

python manage.py collectstatic

参考:Python/WSGI应用快速入门 — uWSGI 2.0 文档?

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-09-21 00:24:34  更:2022-09-21 00:28:48 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 10:23:38-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码