[学习笔记] Python 虚拟环境的安装以及django项目部署到nginx服务器

安装Python虚拟环境

sudo apt install python3-pip python3-dev build-essential
sudo pip3 install --upgrade pip
sudo pip3 install virtualenv
sudo apt install supervisor

MySQL数据库以及sqlclient的安装

sudo apt install mysql-server
sudo apt install libmysqlclient-dev

创建并激活一个虚拟环境

virtualenv env
source env/bin/active

在虚拟环境中安装django flask scrapy 等Python框架

pip install mysqlclient
pip install django
pip install flask
pip install scrapy

退出虚拟环境

deactivate

Django项目部署到nginx服务器的配置,创建单独的nginx配置文件加入以下内容,然后通过include方式加到nginx,conf配置文件中

server{
    listen 443 ssl default_server;
    listen [::]:443 ssl default_server;
    server_name www.wh14.club;
    ssl on;
    ssl_certificate /var/www/ssl/1_www.wh14.club_bundle.crt;
    ssl_certificate_key /var/www/ssl/2_www.wh14.club.key;
    ssl_session_timeout 5m;
    ssl_protocols TLSv1.1 TLSv1.2;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    ssl_prefer_server_ciphers on;
    charset utf-8;
    access_log /var/www/log/access_log;
    error_log /var/www/log/error_log;
    client_max_body_size 75M;
    location /static {
        alias /var/www/static;
    }
    location /{
        uwsgi_pass 127.0.0.1:8000;
        include uwsgi_params;
    }
}

安装uwsgi,在项目中中新建uwsgi.ini 文件

[uwsgi]

socket = 127.0.0.1:8000
chdir = /var/www
module = www.wsgi
master = true
processes = 2
threads = 2
max-requests = 6000
chmod-socket = 664
vacuum = true
;让uwsgi在后台运行
daemonize = /var/www/log/uwsgi.log
;编辑Python文件后不需要重新启动uwsgi
py-autoreload = 1 

结束uwsgi进程

sudo killall -9 uwsgi

猜你喜欢

转载自blog.csdn.net/weixin_41960571/article/details/83047854
今日推荐