安装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