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

安装Python虚拟环境

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

MySQL数据库以及sqlclient的安装

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

创建并激活一个虚拟环境

export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON =/usr/bin/pyhton3
source /usr/local/bin/virtualenvwrapper.sh
# 增加虚拟环境

$ mkvirtualenv xxxx

# 选择虚拟环境
workon xxxx

# 删除虚拟环境
rmvirtualenv xxxx

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

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

退出虚拟环境

deactivate

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

vim website.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进程

#启动项目
uwsgi --ini uwsgi.ini

#结束uwsgi进程
sudo killall -9 uwsgi

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值