百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python3.8+Django+nginx+uwsgi环境(二)

off999 2025-01-06 14:48 12 浏览 0 评论

Django和uwsgi安装(非虚拟环境安装)

[root@localhost ~]# pip3 install Django==3.1.4
[root@localhost ~]# pip3 install uwsgi
# 创建相关软件链接
# 安装python时指定了路径
# 可以直接运行下面创建软链接的命令
# 未指定python安装路径的
# 需要查找文件路径然后创建软链接
[root@localhost ~]# ln -s /usr/local/python3/bin/django-admin /usr/bin/django-admin
[root@localhost ~]# ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi
[root@localhost ~]# mkdir /root/python3Project
[root@localhost ~]# cd /root/python3Project
[root@localhost python3Project]# django-admin startproject mysite
[root@localhost python3Project]# cd mysite
[root@localhost mysite]# python3 manage.py runserver
# 启动后如下(图1)django项目已经安装完成
# Ctrl+c结束即可


# 创建uwsgi的三个目录
# etc存放配置文件
# log存放日志文件
# run存放进程ID文件
[root@localhost mysite]# mkdir -p /data/uwsgi/{etc,log,run}
[root@localhost mysite]# cd /data/uwsgi
[root@localhost uwsgi]# ls
# 配置文件(下面会有详解,此外原样配置即可,非root用户需要修改相对应的uid和gid)
[root@localhost uwsgi]# vim etc/mysite.ini
[uwsgi]
chdir=/root/python3Project/mysite
wsgi-file=/root/python3Project/mysite/mysite/wsgi.py
master=True
pidfile=/data/uwsgi/run/mysite.pid
socket=127.0.0.1:9001
processes=2
uid=root
gid=root
harakiri=20
max-requests=5000
vacuum=True
daemonize=/data/uwsgi/log/mysite.log
# 启动uswgi
[root@localhost uwsgi]# uwsgi -d --ini /data/uwsgi/etc/mysite.ini
# 查看相关进程
[root@localhost uwsgi]# ps -ef | grep uwsgi

uwsgi参数详解设置

应用程序主目录

chdir=/root/python3Project/mysite

应用程序wsgi文件

wsgi-file=/root/python3Project/mysite/mysite/wsgi.py

启用主进程

master=True

主进程ID

pidfile=/data/uwsgi/run/mysite.pid

指定socket,这里要和后面nginx配置对应

socket=127.0.0.1:9001

进行个数

processes=2

uwsgit启动用户名和用户组

uid=root

gid=root

设置自动中断时间

harakiri=20

设置工作进程每处理N个进程就会被回收重启

max-requests=5000

自动移除socket和pid文件 当服务停止的时候

vacuum=True

日志文件

daemonize=/data/uwsgi/log/mysite.log

常用命令

#uwsgi --ini /data/uwsgi/etc/mysite.ini             		# 启动
#uwsgi --reload /data/uwsgi/run/mysite.pid         # 重启
#uwsgi --stop /data/uwsgi/run/mysite.pid            # 关闭

nginx安装和配置

[root@localhost ~]# wget http://nginx.org/download/nginx-1.9.8.tar.gz
[root@localhost ~]# tar -zxvf nginx-1.9.8.tar.gz
[root@localhost ~]# mkdir /usr/local/nginx
[root@localhost ~]# cd nginx-1.9.8/
[root@localhost nginx-1.9.8]# ./configure --prefix=/usr/local/nginx
[root@localhost nginx-1.9.8]# make && make install
[root@localhost nginx-1.9.8]# cd /usr/local/nginx/conf/
# 编辑添加如下代码(如下图2)
[root@localhost conf]# vim nginx.conf
    include server/*.conf;
[root@localhost conf]# mkdir server
[root@localhost conf]# cd server/
[root@localhost server]# vim 9001.mysite.conf
    server {
        listen       80;
        server_name  www.mysite.cn;
        charset utf-8;
        location / {
           include uwsgi_params;
           uwsgi_pass 127.0.0.1:9001;
           uwsgi_param UWSGI_SCRIPT mysite.wsgi;
           uwsgi_param UWSGI_CHDIR /root/python3Project/mysite;

        }
        location /static/ {
           alias data/wwwroot/mysite/static/;
        }
    }
 [root@localhost server]# cd ../../
 [root@localhost nginx]# ./sbin/nginx
 # 切记要查看防火墙和seLinux的状态
 # 1、把服务全关闭
 # 2、不想关闭要设置放行规则


以上操作完成,就可在客户端进行访问。

有如下访问方式:

1、基于端口的,9001.mysite.conf文件中listen非80的话,可以直接使用【http://ip:端口】进行访问

2、基于域名的,9001.mysite.conf文件使用80,server_name配置为www.mysite.cn,如域名为网络域名直接配置DNS解析即可。如非网络域名需在客户端(windows)配置host解析才可访问。


相关推荐

Python如何操作Excel,xlrd和xlwt类库的使用

xlrd和xlwt类库简介xlrd和xlwt是Python中两个用于处理Excel文件的类库。xlrd用于读取Excel文件,xlwt用于写入Excel文件。这两个类库可以在Python中方便地处理E...

操作Excel,Python根本打不过VBA

很开心今天把一个与财务有关的Excel取数计算方面的项目收尾了。这次项目使用的是ExcelVBA语言开发。作为一名Python语言使用者,经历过这次项目开发后,更加坚定了Python根本不可能动摇V...

个人用户将Excel接入DeepSeek的详细步骤指南

个人用户将Excel接入DeepSeek的详细步骤指南,无需复杂编程基础,提供多种实现方式:一、准备工作:获取DeepSeekAPI密钥1.注册DeepSeek账号-访问[DeepSeek官网...

Python通过win32库操控Excel实战指南

Python通过win32库操控Excel实战指南。同学们,我是张老师。今天给大家讲的是Python通过win32库操控Excel实战指南。今天课的主要内容有:易开发、环境配置、二Excel基础操作实...

如何在Excel中直接使用DeepSeek的功能

在Excel中直接使用DeepSeek的功能(如AI模型能力),目前需通过间接集成方式实现,因为DeepSeek并未提供官方的Excel插件。以下是两种常用方法:方法1:通过API调用集成(推荐)若D...

Python自动化:xlrd读取excel

#pipinstallxlrd工作簿、工作表相关操作:importxlrd#打开工作簿people=xlrd.open_workbook('people1.xls')...

Python自动化:openpyxl读取excel,补充了些内容

打开工作簿,选择工作表importopenpyxl#打开已有工作簿wb=openpyxl.load_workbook('example1.xlsx')#sheetna...

Python自动化:openpyxl读取excel

#pipinstallopenpyxl工作簿、工作表相关操作:importopenpyxl#打开已有工作簿wb=openpyxl.load_workbook('example...

Java的优势:跨平台只是一部分

以下讨论只针对PC端和移动端。Java最大的优势真的在于跨平台吗?以前是,但现在已经不是了。有跨平台需求的仅仅是客户端应用,而不是服务端。例如桌面应用,你的客户可能是Windows用户,也可能是Lin...

都2023年了,为什么大家还都在吹捧 Python?

2023年,Python还可学吗?答案当然是可。近些年间,Python的火热有目共睹,作为一种功能强大的高级编程语言,在2018年的时候它的流行程度就得到了大幅提高。入门人工智能有很多种选择...

Python编程语言的优势有哪些?

1.简单易学:Python采用极简主义设计思想,语法简单优雅,不需要很复杂的代码和逻辑,即可实现强大的功能。这使得Python很适合初学者学习,可以帮助初学者快速入门。2.开源免费:Python所有内...

Python操作Excel库xlrd与xlwt常用操作详解

来源:早起Python作者:刘早起大家好,我是早起。在之前的Python办公自动化系列文章中,我们已经相信介绍了openyxl、xlsxwriter等Python操作Excel库。openpyxl操作...

python处理Excel,从此爱上python

python能干的事情太多,对于小白来说,只能望洋生叹,不过不要灰心,看看我是如何使用python处理Excel的,你就能理解python的简单和高效。一、Excel文件1、文件路径F:/...

软件测试|Python操作Excel制作报表,不要太方便

前言今天我们介绍的是Python操作Excel制作报表,我们需要用到的库是openpyxl,我们主要使用的功能有下列几个功能插入与查询数据分类数据统计数据可视化字体颜色修改基本操作表格初始数据如下图所...

python笔记52:python操作excel

主要内容:小目标:掌握excel模块主要内容:excel相关模块,openpyxl安装使用如果看完这篇文章,你还是弄不明excel相关操作;你来找我,我保证不打你,我给你发100的大红包。1.ex...

取消回复欢迎 发表评论: