首页 > 其他分享 >django系列-服务和环境配置(陆续完善中···)

django系列-服务和环境配置(陆续完善中···)

时间:2023-05-16 19:47:54浏览次数:42  
标签:wsgi 系列 -- day06 django nginx ini 陆续 uwsgi

一、Mysql

1、安装服务端

yum install mariadb-server -y
mariadb-server.x86_64 1:5.5.68-1.el7 # 版本

2、安装客户端

yum install mariadb -y
# 软件包 1:mariadb-5.5.68-1.el7.x86_64 已安装并且是最新版本

3、服务配置

4、帐号初始化

二、Redis

三、Python

四、虚拟环境

五、拉取代码和配置

六、仅用uwsgi部署

1、激活虚拟环境并安装uwsgi

source /envs/nb/bin/activate
pip install uwsgi
  • 命令启动
uwsgi --http :8001 --chdir /data/django-project/day06/ --wsgi-file day06/wsgi.py --master --processes 1 --static-map /static=/data/django-project/allstatic

# 指令介绍
uwsgi 启动指令
--http  支持http协议
--chdir 进入项目目录,与manage.py同级
--wsgi-file   找到wsgi.py文件
--master 权限为master权限
--processes 进程数量
--static-map 静态文件路径
  • 文件启动

2、项目根目录创建 day06_uwsgi.ini,和manage.py同级

# terminal
touch day06_uwsgi.ini
vim day06_uwsgi.ini

3、进入ini文件,加入如下配置

# day06_uwsgi.ini

[uwsgi]
socket = 127.0.0.1:8001  #ip可是本机,也可以是0.0.0.1任意机器都可以请求
chdir = /data/django-project/day06/
wsgi-file = day06/wsgi.py
processes = 1
static-map = /static=/data/django-project/allstatic
virtualenv = /envs/day06/

4、执行启动命令

source /envs/nb/bin/activate
uwsgi --ini day06_uwsgi.ini # 程序会一直挂在前台
uwsgi --ini day06_uwsgi.ini & # 加一个"&"可以后台运行

七、nginx+uwsgi部署

1、利用nginx做反向代理和处理静态文件。

yum install nginx -y

修改nginx.conf配置文件:

vim /etc/nginx/nginx.conf

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
​
# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;
​
events {
    worker_connections 1024;
}
​
http {
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
​
    access_log  /var/log/nginx/access.log  main;
​
    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 4096;
​
    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;
​
    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    # include /etc/nginx/conf.d/*.conf;
​
    upstream django {
        server 127.0.0.1:8001;
    }
​
    server {
        listen       ;
        listen       [::]:80;
        # server_name ip、域名、localhost是处理本机的请求
        server_name  day06.pythonav.com;
​
        # Load configuration files for the default server block.
        # include /etc/nginx/default.d/*.conf;
​
        location /static {
            alias  /data/www/allstatic/;
        }
​
        location / {
            uwsgi_pass  django;
            include     uwsgi_params;
        }
​
    }
}
 

2、修改uwsgi配置(day06_uwsgi):

[uwsgi]
socket = 127.0.0.1:9000
chdir = /data/www/xxxxx/
wsgi-file = day06/wsgi.py
processes = 4
virtualenv = /envs/video_killer/

3、接下来就需要启动uwsgi和nginx:

nginx

# 直接启动
systemctl start nginx
​
# 或者设置开机自启动
systemctl enabl

uwsgi

uwsgi --ini  day06_uwsgi.ini &

 

八、shell脚本

九、数据库处理

十、域名和解析

十一、https

标签:wsgi,系列,--,day06,django,nginx,ini,陆续,uwsgi
From: https://www.cnblogs.com/coderRocky/p/17406571.html

相关文章

  • Splunk系列:Splunk字段提取篇(三)
    一、简单概述Splunk是一款功能强大的搜索和分析引擎,而字段是splunk搜索的基础,提取出有效的字段就很重要。当Spklunk开始执行搜索时,会查找数据中的字段。与预定义提取指定字段不同,Splunk可以通过用户自定义从原始数据中动态提取字段。这里,我们演示一下如何利用Splunk来提取字段。 ......
  • Splunk系列:Splunk数据导入篇(二)
    一、简单概述splunk支持多种多样的数据源,支持上传文件,监控本地的文件,配置通用转发器等方式。所有的设置基本上都可以通过Web页面、splunkCLI命令和直接修改配置文件(需重启splunk生效)三种方式。最常见的两种场景,比如收集syslog日志以及使用通用转发器(Agent)收集数据,我们来做一个简......
  • 《JavaScript权威指南第七版》13.3.4实现细节,关于“ES2017解释器可以把函数体分割成一
    读到“ES2017解释器可以把函数体分割成一系列独立的子函数,每个子函数都被传给位于他前面以await标记的那个期约的then方法”这一部分是比较困惑,也没有代码示例,很抽象,不易理解。自己写了个例子来复述一下这段话:functiongetPosts(){returnnewPromise(function(resolve,......
  • Django用递归实现查询所有子部门逻辑
    假设你已经定义好了部门模型Department,该模型包含以下字段:classDepartment(models.Model):name=models.CharField(max_length=100)parent_department=models.ForeignKey('self',on_delete=models.CASCADE,null=True,blank=True)其中,name表示部门名称,paren......
  • 软件测试系列-全景图
    0. 软件测试全景图1. 测试定义2. 测试流派3. 测试方法4. 测试层次/类型5. 测试方式6. 测试技术7. 测试过程8.测试管理......
  • 易基因:多组学关联分析及组学分子实验验证方法(表观组+转录组+微生物组)|干货系列
    大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。生物过程具有复杂性和整体性,单组学数据难以系统全面解析复杂生理过程的分子调控机制。而多组学(Multi-omics)联合分析可同时实现从“因”和“果”两个层面研究生物学问题,并对其相关性进行验证。高通量技术的发展,通过对......
  • ABP 系列总结
    2019年第一次接触ABP框架,那时候还是比较笨重的旧版本的,后来升级到vNext版本,我也基于ABP模块化的设计方式开发了一些模块用于日常工作。这个系列主要为了系统地记录一下日常工作与学习中的关于ABP的一些知识点。章节目录初始ABPABP-模块加载机制ABP-依赖注入(......
  • C++ 图进阶系列之剖析二分图的染色算法和匈牙利算法
    1.前言二分图又称作二部图或称为偶图,是图论中的一种特殊类型,有广泛的应用场景。什么是二分图?二分图一般指无向图。看待问题要有哲学思想,有二分图也可以是有向图。如果图中所有顶点集合能分成两个独立的子集,且任一子集中的任意顶点之间没有边连接,则称这样的图为二分图。......
  • STM32F0系列FOC 源代码, 有单电阻采样和三电阻采样两种代码。 都是ST
    STM32F0系列FOC源代码,有单电阻采样和三电阻采样两种代码。都是ST很经典算法,代码学习,无感算法开源,代码不是库。学习代码规范和无感FOC算法。ID:74100634294302968......
  • 金蝶K3 SQL报表系列-委外核销检查表
    转自:https://blog.csdn.net/mamengna/article/details/1117989541、创建存储过程:sp_ICStockBill_Checkcreateprocedure[dbo].[sp_ICStockBill_Check]assetnocountondeclare@currYearintdeclare@currPeriodintdeclare@begindatedatetimedeclare@endd......